java面试强基(15)

 

 

说明一下public static void main(String args[])这段声明里每个关键字的作用? 

​ public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为 pulic.

​ static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。

​ void: main方法没有返回值。

​ String是命令行传进参数的类型,args是指命令行传进的字符串数组。

 

public,private,protected的区别,继承方法与访问权限 

 

short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 

​ 对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能 赋值给short型。

​ 而short s1 = 1; s1 += 1;**+=操作符会进行隐式自动类型转换**,是 Java 语言规定的运算 符;Java编译器会对它进行特殊处理,因此可以正确编译。因为s1+= 1;相当于s1 = (short)(s1 + 1)。

static的独特之处? 

1、被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共享 。

2、在该类被第一次加载的时候,就会去加载被static修饰的部分,而且只在类第一次使用时加载并进行初始化,注意这是第一次用就要初始化,后面根据需要是可以再次赋值的。

3、static变量值在类加载的时候分配空间,以后创建类对象的时候不会重新分配。赋值的话,是可以任意赋值的!

4、被static修饰的变量或者方法是优先于对象存在的,也就是说当一个类加载完毕之后,即便没有创建对象,也可以去访问。

 

程序初始化的顺序 

在Java语言中,当实例化对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在类的构造函数创建对象。

java程序的初始化—般遵循以下三个原则(以下三个原则优先级依次递减):

1)静态对象(变 量)优先于非静态对象初始化,其中静态对象(变量)只初始化1次,而非静态对象(变量)可 能会初始化多次。

2)父类优先于子类进行初始化。

3)按照成员变量定义顺序进行初始化。即使变量定义散布于方法定义之中,它们依然在任意方法(包括构造方法)被调用之前先进行初始化。

Java程序的初始化工作可以在许多不同的代码块中来完成(例如:静态代码块、构造函数 等),它们执行的顺序为:父类静态变量→父类静态代码块→子类静态变量→子类静态代码→父类非静态变量→父类非静态代码块→父类构造方法→子类非静态变量→子类非静态代码块→子类构造方法。

(静态)非静态成员域在定义时初始化和(静态)非静态代码块中初始化的优先级是平级的,也就是说按照从上到下初始化,最后—次初始化为最终的值(不包括非静态的成员域在构造器中初始化)。所以在(静态)非静态块中初始化的域甚至能在该域声明的上方,因为分 配存储空间在初始化之前就完成了。

 

 

 

 

 

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
强基计划数学备考十五讲pdf》是一本数学备考资料,对于参加强基计划的学生来说,具有重要的参考价值。这本资料包括了十五个章节,每个章节都涵盖了数学备考的关键知识点。 这本资料的第一章从基础的数学概念开始,介绍了数的性质、整数、有理数等基本概念。随后的几章介绍了代数、几何、概率、统计等不同领域的数学知识。每个章节都提供了大量的例题和习题,帮助学生巩固知识点。 这本资料的特点之一是内容丰富全面。它不仅涵盖了高中数学的基础知识,还包括了一些高阶的数学概念和解题技巧,可以满足不同层次的学生需求。此外,这本资料还给出了详细的解题思路和方法,有助于学生理解和掌握解题的逻辑和技巧。 另一个亮点是这本资料的实用性。它根据强基计划的考纲和要求编写,能够帮助学生有针对性地备考,提高他们的数学成绩。同时,每个章节的习题数量也很充足,让学生在复习中得到充分的练习和巩固,提高他们的解题能力。 总的来说,《强基计划数学备考十五讲pdf》是一本对于参加强基计划的学生来说非常实用的备考资料。它全面、详细地介绍了数学备考的关键知识点,帮助学生提高解题能力,提高数学成绩。对于想要在强基计划中取得好成绩的学生来说,这本资料是不可或缺的学习工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一个风轻云淡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值