Java基础知识(一)

来源:互联网 发布:阿里云短信接口开发 编辑:程序博客网 时间:2024/05/16 10:34

1、与文件名相同的类中的main()函数是才是程序的入口;public 和static 顺序无关;不能用abstract修饰;方法参数为字符串数组(命令行与程序交互)。

2、静态块static{}在类加载时就会被调用,优先于main()函数调用。

3、Java程序初始化的顺序:a、静态对象(变量)优于非静态对象(变量);b、父类优于子类;c、按成员变量定义顺序进行初始化(包括构造函数之前)。

4、Java中的作用域

      Java中变量的类型主要有:成员变量、静态变量和局部变量

                a、类被实例化时,成员变量就会在内存中分配空间,并初始化。直至被实例化对象的生命周期结束

                b、static修饰的静态变量或全局变量,当类被加载就会给static修饰的变量分配存储空间

                c、局部变量的作用域与花括号有关。

      作用域由小到大分别为:当前类、同一package、子类、其他package。

      但是类的访问访问权限只有两种:public、default。

5、a、一个Java类文件中可以定义多个类,但最多只能有一个类被public修饰,这个类名应与文件名相同。

     b、若文件中没有public类,文件名可以随便是其中一个类的名字即可。用javac编译时会生成多个class文件(用ide编译不会生成)

6、接口:a、克服Java不支持多继承,一个类可以实现多个接口,用实现多个接口的方式来间接达到多重继承的目的。

     b、接口中的所有方法都是抽象的,只包含方法的定义,没有方法的实现。

     c、接口中成员的作用域修饰符都是public。

     d、接口中常量值默认使用public static final修饰。

     e、接口也可以继承接口,为了提高代码的重用性。

           interface Stuff{}

           interface Ore extends Stuff{}

     f、在一个类文件或接口文件中,若同时有接口和类,只需一个跟文件名字相同的接口\类声明为public,若该类不声明为public,默认为default,编译器同样也会执行主函数内容。

7、标识接口:没有任何方法声明的接口。

      经常用instanceof来判断实例对象的类型是否实现了一个给定的标识接口。new className() instanceof Interface



原创粉丝点击