JAVA关键字集锦
JAVA关键字汇总
一.访问修饰符
1.private:控制可见性(可调用性)最小的限定符,用来修饰类、属性、方法
修饰方法:则该方法只能有类的内部的方法或构造器使用(一般很少使用)
修饰属性:该属性只能被类内部的方法使用
在类继承时,父类中发private方法不能被子类继承
private关键字有时会加在构造器前面,即不希望其他人创建某类的对象
一般情况下,在定义类、方法、属性、构造器的可见性时,不采用private,就采用public,即或者全部公开,或者严格封闭。
2.public:公开性最高的关键字,public 修饰的类在一个文件中只能有一个并且类名与文件名相同。
修饰类:表示该类可以被其他包中的类的对象所访问
修饰方法:表示该方法可以被其他包中的类调用
修饰属性:表示该属性可以直接通过 对象.属性 格式来访问对象的属性(根据对象的封装原则,属性不应该由外部直接访问,故属性一般设定为private类型)
eg: public class Student{
//公开的属性
public String name;}
Student stu=new Student();//创建对象
stu.name="stuent1";
另外:在interface中定义的属性,都默认为public(可省略不写)
在abstract class中声明为abstract方法,也默认为public的
子类继承(实现)父类中的方法如果是public的,则不能将其重写为小于public范围的关键字
3.protected(少用)
限定方法:子类可以继承,在同包内可以访问,在不同的包内,则不可以访问
二.static关键字
修饰类:用static修饰的方法称为静态方法或类方法,对于没有用static修饰的方法在调用时必须先创建该类的对象,才能用对象调用方法;而有static修饰的方法则可以直接用 类名.静态方法名() 加以调用
eg:public class ManagerTools{
public static void main(String [] args){
//调用静态方法
ManagerTools.work();
//调用非静态方法
ManagerTools ma = new ManagerTools();
ma.work2();
}
//静态方法
public static void work(){
System.out.println("static");
//非静态方法
public void work2(){
System.out.println("It's not static");
}
}
}
修饰属性:static属性又名类属性,在任何方法中可以不创建类的对象而直接调用;此外,当类的某一个对象的static属性值被改变以后,这个类所有的对象的static值都会被改变
eg:public class ManagerTools{
private static count = 10;
ManagerTools mat = new ManagerTools();
for(int i=0;i<3;i++){
mat.count = i;
}
//所有对象的count值都是2
System.out.println("count的值是"+mat.count);
}
三.super&this关键字
super:指父类的,即可以通过super关键字引用到父类的对象从而调用父类中的方法;还可以在子类的构造器时通过super使用父类的构造器(同通过this使用自己的构造器一样,必须在第一行,而且只能在构造器中调用一次)
this:指当前类的
四.package关键字
package由多级组成,在文件系统中,每一级则表示一个文件夹;多级之间由.隔开
eg: package cn.netjava.lesson1;
public class Student{...}
如果在另外一个包中要使用到此包中的某个类,就必须引入这个类或写这个类的全限定名字
eg: package cn.netjava.lesson2;
//引入包关键字import
import cn.netjava.lesson1.Student;或者
import cn.netjava.*;
五.final关键字(最终的)
修饰属性:则该属性的值是常量,不可改变
修饰方法:当子类继承时,就不可以重写此方法(常用于保护父类中不允许子类重写但又要标示为public让外部调用的方法)
六.与循环有关的关键字
1.for(;;){}
2.break 跳出整个循环
3.continue 跳出当前循环
4.while{...}do{...}
七.与选择有关的关键字
1.switch(表达式){
case常量表达式1: 语句1 ;//该语句可不用大括号
case常量表达式2: 语句2 ;
...
default: ... ;//没有符合的case就执行
}
switch语句的判断条件可以接受int,byte,short,char类型,不能接受其他类型;一旦case匹配,就会顺着执行后面的代码,而不管后面的case是否匹配,直到遇到break,利用这个特性可以让多个case执行统一语句
2.if(表达式){
//条件为真则执行,否则跳出
}else{...}
八.java中的基本数据类型
int,short,float,doble,boolean,char,long,byte
九.java中的保留关键字(有待完善)
instanceof 用来判断其左边的对象是不是右边类的实例,返回boolean类型的数据
eg: String s = "I'm not a object!" ;
boolean isObeject = s instanceof Object;//返回false
一.访问修饰符
1.private:控制可见性(可调用性)最小的限定符,用来修饰类、属性、方法
修饰方法:则该方法只能有类的内部的方法或构造器使用(一般很少使用)
修饰属性:该属性只能被类内部的方法使用
在类继承时,父类中发private方法不能被子类继承
private关键字有时会加在构造器前面,即不希望其他人创建某类的对象
一般情况下,在定义类、方法、属性、构造器的可见性时,不采用private,就采用public,即或者全部公开,或者严格封闭。
2.public:公开性最高的关键字,public 修饰的类在一个文件中只能有一个并且类名与文件名相同。
修饰类:表示该类可以被其他包中的类的对象所访问
修饰方法:表示该方法可以被其他包中的类调用
修饰属性:表示该属性可以直接通过 对象.属性 格式来访问对象的属性(根据对象的封装原则,属性不应该由外部直接访问,故属性一般设定为private类型)
eg: public class Student{
//公开的属性
public String name;}
Student stu=new Student();//创建对象
stu.name="stuent1";
另外:在interface中定义的属性,都默认为public(可省略不写)
在abstract class中声明为abstract方法,也默认为public的
子类继承(实现)父类中的方法如果是public的,则不能将其重写为小于public范围的关键字
3.protected(少用)
限定方法:子类可以继承,在同包内可以访问,在不同的包内,则不可以访问
二.static关键字
修饰类:用static修饰的方法称为静态方法或类方法,对于没有用static修饰的方法在调用时必须先创建该类的对象,才能用对象调用方法;而有static修饰的方法则可以直接用 类名.静态方法名() 加以调用
eg:public class ManagerTools{
public static void main(String [] args){
//调用静态方法
ManagerTools.work();
//调用非静态方法
ManagerTools ma = new ManagerTools();
ma.work2();
}
//静态方法
public static void work(){
System.out.println("static");
//非静态方法
public void work2(){
System.out.println("It's not static");
}
}
}
修饰属性:static属性又名类属性,在任何方法中可以不创建类的对象而直接调用;此外,当类的某一个对象的static属性值被改变以后,这个类所有的对象的static值都会被改变
eg:public class ManagerTools{
private static count = 10;
ManagerTools mat = new ManagerTools();
for(int i=0;i<3;i++){
mat.count = i;
}
//所有对象的count值都是2
System.out.println("count的值是"+mat.count);
}
三.super&this关键字
super:指父类的,即可以通过super关键字引用到父类的对象从而调用父类中的方法;还可以在子类的构造器时通过super使用父类的构造器(同通过this使用自己的构造器一样,必须在第一行,而且只能在构造器中调用一次)
this:指当前类的
四.package关键字
package由多级组成,在文件系统中,每一级则表示一个文件夹;多级之间由.隔开
eg: package cn.netjava.lesson1;
public class Student{...}
如果在另外一个包中要使用到此包中的某个类,就必须引入这个类或写这个类的全限定名字
eg: package cn.netjava.lesson2;
//引入包关键字import
import cn.netjava.lesson1.Student;或者
import cn.netjava.*;
五.final关键字(最终的)
修饰属性:则该属性的值是常量,不可改变
修饰方法:当子类继承时,就不可以重写此方法(常用于保护父类中不允许子类重写但又要标示为public让外部调用的方法)
六.与循环有关的关键字
1.for(;;){}
2.break 跳出整个循环
3.continue 跳出当前循环
4.while{...}do{...}
七.与选择有关的关键字
1.switch(表达式){
case常量表达式1: 语句1 ;//该语句可不用大括号
case常量表达式2: 语句2 ;
...
default: ... ;//没有符合的case就执行
}
switch语句的判断条件可以接受int,byte,short,char类型,不能接受其他类型;一旦case匹配,就会顺着执行后面的代码,而不管后面的case是否匹配,直到遇到break,利用这个特性可以让多个case执行统一语句
2.if(表达式){
//条件为真则执行,否则跳出
}else{...}
八.java中的基本数据类型
int,short,float,doble,boolean,char,long,byte
九.java中的保留关键字(有待完善)
instanceof 用来判断其左边的对象是不是右边类的实例,返回boolean类型的数据
eg: String s = "I'm not a object!" ;
boolean isObeject = s instanceof Object;//返回false