SE基础部分注意点

SE基础部分注意点:
1、 扩展类运算符+=这种,在进行赋值扩展运算的时候不会改变数值类型,所以在进行运算的时候需要注意不要超过原来的数值类型的范围,否则会造成精度损失。
2、 Continue语句只是跳出本次循环,执行接下来的循环体,来完成相应的循环,break直接跳出循环,结束相应的循环。
3、 方法进行定义的时候,语句格式是修饰符列表+返回值类型+方法名+(形参)
其中修饰符列表统一先写为public static,返回值类型可以是任何一种java语言中的数据类型,但如果方法中不返回任何数据类型的时候,便必须要写成void
方法名的命名采用驼峰命名法,首字母小写,后面的字母都进行大写
4、 从一个类中调用另一个类中的方法,调用时必须采用类名.方法名的方式进行调用。
5、 在同一个“域”中,“return”语句后面是不能写任何代码的,因为它无法执行到
6、 JVM虚拟机中主要分为三个部分,包括方法区、堆内存、栈空间;
其中方法区中存放代码片段,方法区中率先会有数据
方法调用压栈,该方法需要的内存在栈中分配,栈中最主要储存局部变量。
凡是通过new运算符创建出来的对象都存储在堆内存当中,new的作用便是在堆内存中开辟出一块空间
堆内存中重点存放对象和对象所具有的实例变量
7、 用来承载开辟的对象空间地址的局部变量称之为引用
8、 当两个构建的对象所包含的属性中存在相互对应的关系的时候,例如丈夫和妻子这样的属性,唯一且相互对应,从而在构建方法中,一般是提供其他形式参数的构造方法,对于特定的对应部分属性可以在new出对象后,在进行赋值,从而实现一一对应的关系。
9、 Static关键字可以用来定义静态代码块,静态代码块是在类加载的时候进行执行一次
10、 除了静态代码块,还有一种语句是实例代码块,实例代码块不在类加载时执行,而是在类实行构造方法的时候进行执行。
11、 this时不能出现在static的方法中,可以出现在实例方法中,代表当前对象,大部分情况下this是可以省略的,只有在实例方法中区分局部变量和实例变量的时候不能省略。
12、 Java中的变量分为局部变量和成员变量,在在方法体中声明的变量为局部变量,有效范围很小,只能在方法体中访问,方法结束之后局部变量内存就释放了,在内存方面局部变量存储在栈当中。在类体中定义的变量为成员变量,而成员变量又包括实例变量和静态变量,当成员变量声明时使用了 static 关键字,那么这种变量称为静态变量,没有使用 static 关键字称为实例变量,实例变量是对象级别的,每个对象的实例变量值可能不同,所以实例变量必须先创建对象,通过“引用”去访问,而静态变量访问时不需要创建对象,直接通过“类名”访问。
意思上是说,在声明创建一个对象的时候,那些每个对象所独有的特征比如身份证号可以声明成为一个实例变量,从而每一个对象持有一份;而这一类对象中所具有的共同的属性可以声明为一种静态变量,进而不用在每次创建对象的时候重新进行声明。
静态变量在类加载的时候初始化,存储在方法区当中,不需要创建对象,直接通过“类名”来访问。
13、 子类 H2 继承 H1,new H2()执行的时候,会先进行类加载,先加载 H2 的父类 H1,所以 H1 当中的静态代码块先执行,然后再执行 H2 中的静态代码块,静态代码块执行结束之后,不会马上执行构造方法,代码块会先执行,Java 中有一条规则:子类构造方法执行前先执行父类的构造方法(学习 super 之后大家就知道了),所以父类 H1 的
代码块先执行,再执行 H1 的构造方法,然后再执行 H2 的代码块,最后执行 H2 的构造方法。
14、 段【Animal a1 = new Cat();a1.move(); 】:java 程序包括编译和运行两个阶段,分析 java 程序一定要先分析编译阶段,然后再分析运行阶段,在编译阶段编译 器只知道 a1 变量的数据类型是 Animal,那么此时编译器会去 Animal.class字节码中查找 move() 方法,发现 Animal.class 字节码中存在 move()方法,然后将该 move()方法绑定到 a1 引用上, 编译通过了,这个过程我们可以理解为“静态绑定”阶段完成了。紧接着程序开始运行,进入 运行阶段,在运行的时候实际上在堆内存中 new的对象是 Cat 类型,也就是说真正在 move 移动的时候,是 Cat 猫对象在移动,所以运行的时候就会自动执行 Cat 类当中的 move()方法,这个过程可以称为“动态绑定”。但无论是什么时候,必须先“静态绑定”成功之后才能进入“动 态绑定”阶段。
15、 在进行任何向下转型的操作之前,要使用 instanceof 进行判断,instanceof关键字是进行类型的判断,判断是否是一个合适的类型,在进行调用该类型特有的方法,不进行判定的话,便会出现类型转换异常
16、 子类继承了父类,仅仅是继承了父类的一些特征,构造方法上可以继承父类的无参构造方法,但具备其自身特有属性的构造方法需要进行写出来,这样才可以调用特有的构造方法,super关键字可以用在子类的构造法中,其中包括父类的一些特征参数可以借用,放在子类构造方法中的第一行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值