java答辩提(⼀)
1、Java语⾔的特点是什么?
答:简单,跨平台性,安全性,健壮性,⾯向对象,垃圾回收机制,多线程
2、如何编译和执⾏java⽂件?产⽣帮助⽂档⽤什么命令?
答:javac  ⽂件名.java 编译java⽂件            java  类名(带main⽅法) 执⾏            javadoc ⽂件名 产⽣⽂档
3、虚拟机的⼯作流程是什么?
编写源⽂件,通过javac编译成class ⽂件  类加载------字节码验证—通过解释器为不同操作系统进⾏翻译和解释,由操作系统去执⾏(跨平台的原因)
4、main⽅法怎么书写?
答:Public static void main(String [ ]args){ }(main⽅法的变形补充)
5、什么是标识符?标识符有⼏种?标识符的命名规则是什么?
答:标识符是⽤来给类,对象,⽅法,变量,接⼝和⾃定义数据类型命名的。标识符由字母、数字、下划线和美元符号组成,开头只能是字母、下划线和美元符号
类名⼀般是⾸字母⼤写,采⽤驼峰命名法。变量名和⽅法名⾸字母⼩写,采⽤驼峰命名法,常量全是⼤写字母,单词之间⽤下划线连接。
6、Java中基本数据类型有哪些?各占⼏个字节?Java中引⽤数据类型有哪些?
答: long 8 double 8  float 4  int 4  char 2 short 2 byte 1 boolean 1(float⽐long类型更⼤, long接收float类型必须强转)
引⽤数据类型:类,数组,接⼝
基本类型和引⽤类型的差别:基本类型放数据的值,引⽤类型放对象的地址
7、Java中char类型⽤什么编码?
答:unicode编码(统⼀码,万国码)
8、变量三要素是什么?
答:变量类型,变量名,变量值
9、Java的注释有⼏种?
答:三种 (单⾏//  多⾏/*  / ⽂档注释/** */)
10、定义常量⽤什么关键字?
答:final  Final修饰常量不能变,  final修饰引⽤引⽤地址不变,
11、什么是对象?什么是类?对象和类的关系是什么?
答:对象是⾏为和属性的封装,对象因为关注⽽产⽣。类是对对象的抽象。类是对象的蓝图,对象是类的实例
12、变量按作⽤域划分有哪⼏种?局部变量使⽤时需要注意什么问题?
答:局部变量,成员变量,静态变量。局部变量只在⽅法内部,⽅法结束,局部变量结束, 局部变量①使⽤之前必须要初始化,否则会编译错误。②使⽤时要注意局部变量的作⽤范围。③修饰符,只能是默认和final(因为⽅法⼀结束马上释放)。
局部变量放在栈中(栈结束则结束),成员变量是放在堆中(对象产⽣才产⽣,对象结束成员变量才结束,由构造⽅法给它初始化),静态变量放在数据段中(虚拟机关闭才结束,类的⼀部分,不是对象的⼀部分)
13、静态变量和成员变量有什么区别?应该怎么调⽤?
答:1 静态变量在虚拟机加载的时候就已经加载⼊内存中,成员变量是对象产⽣时产⽣
2 所有对象共享⼀个静态变量。成员变量因对象不同⽽不同。
3 可以通过类名(或对象名) 点 变量名的⽅式调⽤。成员变量需要创建对象后,⽤对象名点变量名的⽅式调⽤。
4 存放空间不⼀样,静态变量在数据段中,成员变量在堆中
14、垃圾回收GC回收什么样的对象?
答:没有引⽤指向的对象
15、什么是包?包的作⽤是什么?如何导⼊别的包中的类?什么样的类不需要导⼊?
答:包是类的容器,⽤于组织类,做信息隐藏,⽤于分隔类名空间。Import 包名点类名。 Java.lang包⾥的类以及本包的类不需要导⼊
16、静态⽅法能直接调⽤成员⽅法或属性吗?为什么?
答:不能。因为静态⽅法在加载时就加载进内存,可以直接调⽤,但是成员⽅法和属性只有通过对象的产⽣⽽产⽣,所以⽆法知道他们具体是什么,会产⽣编译时异常。
17、当传递和返回对象,传递和返回的是什么?
答:对象的引⽤。
java怎么编写18、什么是构造⽅法?构造⽅法的作⽤是什么?
答:与类名⼀样,只有修饰符⽽没有返回值的特殊⽅法,⽤于创建对象。
作⽤:⾸先再堆中划分空间,并且在该空间划分属性,并对属性进⾏初始化执⾏构造⽅法中的代码,返回对象的引⽤(返回引⽤地址)19、创建对象有⼏种⽅式?
答:使⽤关键字new ,反射,反序列化,克隆
20、this和super各代表什么含义?
答:this可以任意调⽤本类⽅法和属性, 也可以调⽤⽗类的⽅法和属性,但是受到访问修饰符影响。this(); 调⽤本类构造器,只能写⼊构造器的第⼀句。并不会默认写⼊
Super不能调⽤当前内的⽅法和属性,调⽤⽗类的⽅法和属性也要受到访问修饰符的影响。
super(); 调⽤⽗类构造器,当⼦类没有写的时候,系统会默认写⼊⼀个 ⽆参的⽗类构造器的调⽤⽅法 super();  若是⽗类没有⽆参构造器且⼦类 没有写⼊ super(**); 有参。则会报错。  同this() ⼀样,只能写在构造器的第⼀局。
This() 和super() 只能存在⼀个在构造器⾥⾯。
⼦类可以重⽤⽗类的:因为⼦类产⽣之前会先产⽣⼀个⽗类对象

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。