一.访问修饰符
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