常常理解错的细节1

1.String类不属于基本数据类型;

2.float数据后面必须加个f,如float a=1.745 f

3.单个字符用char类型,使用的是单引号,而字符串用String来定义,使用的是双引号;

4.Java 中的变量需要先声明后使用;

5.自动类型转换是从低转到高,不需要强制,强制转换是从高转到低,但会丢失精度 

   就是范围小的可以自动转向范围大的,强制转换就相反,且不遵循四舍五入原则;

   转换格式为double a=71.6;int b= (int)a;转换后a的值为71;

6.静态变量有两种访问,一个是类访问,一个对象访问;

7.静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量普通成员方法中,则可以直接访问同类的非静态变量和静态变量方法中不能直接调用非静态方法,需要通过对象来访问非静态方法

8. (1).静态内部类访问外部类的成员时不需要加this; (2)外部类访问静态内部类时,不需要先创建外部类对象,可以直接创建内部类对象.

9.由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。

10.先父类,父类的属性初始化,再父类的构造方法再子类,子类的属性属性初始化,再子类的构造方法;

11.final有最终的含义,final修饰类,则该类不允许被继承,final修饰方法,则该方法不允许被覆盖(重写),final修饰属性,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(但只能选其一)

12.如果显式的调用构造方法,必须在子类的构造方法的第一行。

猜你喜欢

转载自blog.csdn.net/mikou168/article/details/80668122