助你加薪!2021年春招面向编程看这一篇就够了,让你面试无忧! (11)

常量的命名规范:由一个或多个单词组成,单词之间必须使用下划线隔开,所有字母大写,例如:SQL_INSERT ;

//如果常量定义时没有赋值初始值,那么可以赋值一次 final int a; a=10;

final用于修饰类:

final修饰的类,不能被继承。

final用于修饰方法:

final修饰的方法,不能被子类重写。

封装private //我们观察如下代码: class Person{ private String name ; // 表示姓名 private int age ; // 表示年龄 void tell(){ System.out.println("姓名:" + name + ";年龄:" + age) ; } }; public class Demo{ public static void main(String args[]){ Person per = new Person() ; per.name = "张三" ; per.age = -30 ; per.tell() ; } }; //以上的操作代码并没有出现了语法错误,但是出现了逻辑错误 (年龄-30岁) 在开发中, 为了避免出现逻辑错误, 我们建议对所有属性进行封装,并为其提供setter及getter方法进行设置和取得 操作。 修改代码如下: class Person{ private String name ; // 表示姓名 private int age ; // 表示年龄 void tell(){ System.out.println("姓名:" + getName() + ";年龄:" + getAge()) ; } public void setName(String str){ name = str ; } public void setAge(int a){ if(a>0&&a<150) age = a ; } public String getName(){ return name ; } public int getAge(){ return age ; } }; public class OODemo10{ public static void main(String args[]){ Person per = new Person() ; per.setName("张三") ; per.setAge(-30) ; per.tell() ; } }; 代码块

普通代码块

在执行的流程中 出现的 代码块, 我们称其为普通代码块。

构造代码块

在类中的成员代码块, 我们称其为构造代码块, 在每次对象创建时执行, 执行在构造方法之前。

静态代码块

在类中使用static修饰的成员代码块, 我们称其为静态代码块, 在类加载时执行。 每次程序启动到关闭 ,只会 执行一次的代码块。

同步代码块

在后续多线程技术中学习。

面试题:

构造方法 与 构造代码块 以及 静态代码块的执行顺序:

静态代码块 --> 构造代码块 --> 构造方法

public static void main(String[] args){ //普通代码块,就是{}的范围 { } Person p1 = new Person(); Person p2 = new Person(); } class Person{ //构造代码块 //区别于构造方法,无论用户调用哪一个构造方法来创建对象,构造代码块都必然执行。 { System.out.println("对象创建时执行1"); } //静态代码块 //随着类的加载(第一次使用),静态代码执行。 //因为类只加载一次,所以静态代码只执行一次。 static{ System.out.println("静态代码块执行") } //构造方法 //构造方法不一定会执行,因为构造方法存在重载,这就取决于用户创建对象时采用哪个重载。 public Person(){ System.out.println("对象创建时执行2"); } } //输出: 静态代码块执行 只执行一次 // 对象创建时执行1 // 对象创建时执行2 // 对象创建时执行1 // 对象创建时执行2 包

把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwzyj.html