java学习感悟

java三大特性:封装,继承,多态。
1,构造函数,可以重载,也可以彼此调用。
2,this是指当前类,super是指父类。
3,static关键字可以修饰类的变量和方法,这些方法和变量可以被类名引用,如system.out.println("hello");
4,如果内部类被static修饰,就可以使用外部类层次式访问,如 Airport.Lounge  lounge。
5,被synchronized修饰的方法一次只让一个进程执行该方法。
6,native只能修饰方法,表示用其他语言实现
7,final修饰变量表示不能被改变,修饰方法表示不能被覆盖,修饰类表示不能产生子类。
9,尽量不要把方法和变量设置为public。

10,abstract可以修饰类,表示类没有完全实现,不能实例化;修饰类方法,表示该方法在子类中实现。

11, 基本型数值赋值给另一基本型变量,只有在赋值不会丢失信息时,才允许,否则需要显示地进行强制转换。
12,子类可以赋值给父类,父类赋值给子类必须进行强制类型转换.
13,接口可以多重继承,类不可以。
14,包是相关类和接口的集合,包的作用:减少命名混乱,控制包中类,接口,方法的可视性。
15, import语句使包定义的类和接口可以只用类名而不用全名来引用。
16, try{}catch{}finally{}  异常处理机制。
17,线程是通过Thread类的子类或实现Runnable接口来生成的。
 

java 带包名java文件的编译方法:

javac  test.java   

或者javac  -d  .   test.java   //自己会在当前目录下生成包的路径

运行方法:

java  cn.android.test    //当前目录下必须有包和类的路径

 

修饰类的关键字:

public  表示可以被不同包的类访问。

default  表示只能在同一个包中访问。

final  表示该类不能被继承。

abstract  表示该类是个抽象类,不能实例化对象。

 

方法的修饰符:

                private   default   protect   public

同类        是            是           是           是

同包        否            是           是          是

子类       否             否            是          是

通用       否            否            否           是

 

static   被static修饰的方法不能访问非静态成员变量。

final    表示该方法不能被覆盖,类中所有的private和static方法都是final方法

abstract  没有方法体的方法为抽象方法,含有抽象方法的类必须声明为抽象类;

                 如果子类没有实现父类中的抽象方法,也必须声明为抽象类;

                不含有抽象方法的类也可以声明为抽象类,避免产生对象。 

native     使用native关键字可以使java调用其他语言

interface   接口中所有的方法都是public、abstract,接口所有数据成员都是public、static、final,接口可以多继承,一个类可以实现多个接口。

内部类可以随意访问外部类的所有成员,内部类可以放到外部类的方法当中,内部类可以被public、protect,private修饰。

静态代码段格式:

static

{       

}

你可能感兴趣的:(编程语言,java学习感悟,Java)