Java编程需要熟知的20个注意事项

以下是显示Java使用的注意事项,初始化和作用域的摘要。
1.在try块中定义的变量在catch块中不可见。
2.通过匿名类实现接口时,无法传递参数。
3.构造函数无法返回任何内容。甚至没有空。
4.每个枚举都有一个values()方法,该方法按定义顺序返回该枚举中所有值的数组。
5.System.out.println(0x10 + 10 + 010); 十六进制值可以通过以0x前缀(零和大写或小写字母’x’)表示,因此0x10等于16个十进制。八进制值可以通过以0(零)为前缀来表示,因此010等于八进制。整个表达式将被评估为34(16 + 10 + 8)。
6.变量不能声明为已同步。只能将方法声明为已同步。
7.任何类都可以声明为抽象。
8.非静态方法可以访问类的静态方法和非静态方法。
9.一个文件中只能定义一个公共类。
10.要构造基类,首先需要构造它的超类。因此,必须调用超类的某些构造函数。您可以显式调用它,否则编译器将添加super()(即,没有args构造函数)作为子类构造函数的第一行。现在,如果超类没有no-args构造函数,则调用super()将失败。除了调用super(…),还可以在第一行中调用基类的另一个构造函数。
11.与方法不同,构造函数不能是抽象的,静态的,最终的,本机的或同步的。构造函数不会被继承,因此不需要将其声明为final,并且永远不会实现抽象构造函数。始终针对对象调用构造函数,因此将构造函数设为静态是没有意义的。实际上,没有必要使构造函数同步,因为它会锁定正在构造的对象,通常在对象的所有构造函数完成工作之前,其他线程无法使用该对象。缺少本机构造函数是一种任意的语言设计选择,它使Java虚拟机的实现可以轻松地验证在创建对象期间始终正确地调用了超类构造函数。
12.构造“ {}”是一个复合语句。复合语句可以包含零个或多个任意语句。因此,{{}}是包含一个语句的复合语句,而该语句是不包含语句的复合语句,是合法的。
13.'static’和’final’是类中’variable’和’method’声明的有效修饰符。
14.“瞬态”和“易失性”修饰符仅对“变量”有效。
15.“抽象”和“本机”仅对“方法”有效。
16.注意:一个类只能具有“ final”,“ abstract”和“ public”作为修饰符。
17.除非声明为final,否则可以扩展类。在声明一个方法时,静态通常意味着它也是最终的,而对于类则不是这样。
18.内部类可以声明为静态的,并且仍可以扩展。注意区别。对于类,final表示不能扩展,而对于方法,final表示不能在子类中覆盖。
19.native关键字只能用于方法,而不能用于类和实例变量。
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。Java编程需要熟知的20个注意事项