一个Java初学者必须熟记的知识有哪些?(第一期)
1、类加载的过程有哪些?
2、break语句与continue语句的区别是什么?
break的作用是结束循环,continue的作用是结束本次当前循环,开启下一个循环
3、JDK与JRE有什么区别?
JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。
JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。
4、面向对象的特征有什么?
抽象、封装、继承、多态
5、Java创建对象有几种方式?
(1)用new语句创建对象,这是最常见的创建对象的方法;
(2)运用反射手段,调用 java.lang.Class 或者 java.lang.reflect.Construtor 类的newInstance()实例方法;
(3)调用对象的clone()方法;
(4)运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法。
1和2都会明确地、显式地调用构造函数;3是在内存上对已有对象,所以不会调用构造函数;4是从文件中还原类的对象,也不会调用构造函数。
6、接口与抽象类的区别?
1)构造方法:抽象类可以有,接口不能有;
2)普通成员变量:抽象类中可以有,接口中没有;
3)非抽象的普通方法:抽象类可以有,接口中没有;
4)抽象方法的访问类型:抽象类中可以是public、protected,接口中只能是public;
5)静态方法:抽象类可以有,接口中没有;
6)静态成员变量:都可以有,但接口中的变量默认为public static final型;
7)继承与实现:一个类可以实现多个接口,只能继承一个抽象类。
7、==和equals的区别?
(1)==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
(2)==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
(3)==指引用是否相同, equals()指的是值是否相同
8、数组有没有length()方法?String有没有length()方法?
数组没有length()方法,有length 的属性。
String 有length()方法。
JavaScript中,获得字符串的长度是通过length属性得到的
9、 java中处理异常的两种方式?
继续上抛(throws):相当于推卸责任,把异常传递给调用者。
自己捕捉( try…catch):捕捉相当于自己拦下异常,把异常给解决了,调用者是不知道的。
10、int和Integer有什么区别?
(1)Integer是int的包装类,int则是java的一种基本数据类型
(2)Integer变量必须实例化后才能使用,而int变量不需要
(3)Integer实际是对bai象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值 。
(4)Integer的默认值是null,int的默认值是0
11、String 是最基本的数据类型吗?
不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下的都是引用类型(reference type),Java 5以后引入的枚举类型也算是一种比较特殊的引用类型。
12、 这段代码中输出什么?并且说明理由
public class Test03 {
public static void main(String[] args) {
Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;
System.out.println(f1 == f2);
System.out.println(f3 == f4);
}
}
如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常量池中的Integer对象。
所以上面的面试题中f1= =f2的结果是true,而f3==f4的结果是false。
附带:每一个码农必须储备的心灵毒鸡汤
鸡汤A:
只有不快的斧,没有劈不开的柴;只有想不到的人,没有做不到的事。想干总会有办法,不想干总会有理由!
鸡汤B:
如果自己没有尽力,就没有资格批评别人不用心。开口抱怨很容易,但是闭嘴努力的人,更加值得尊敬。
鸡汤C:
有目标的人生才有方向有规划的人生才更精彩。
鸡汤D:
坚信就是强大,怀疑只会抑制潜质,而信仰就是力量。
鸡汤E:
人要像梅花一样,只要凌寒傲霜,积极向上,才能开出美丽而芳香的花。
鸡汤F:
积极向上的心态,是成功人士的必备。
鸡汤G:
曾经输掉的东西,只要你想,就一定可以再一点一点赢回来!如果你想收获更多,那就从现在开始努力吧!
鸡汤H:
要原谅世界和自己,要告诉自己,我值得拥有最好的一切。心情就像衣服,脏了就拿去洗洗,晒晒。
鸡汤I :
没有人能让你放弃梦想,你自己试试就放弃了。
鸡汤J:
如果想走出阴影,那就让你的脸面向阳光;如果你想告别懦弱,那就让心在历练中慢慢坚强;如果你想摆脱平凡的生活,那就努力让自己高傲的飞翔。多心的人注定活得辛苦,因为太容易被别人的情绪所左右。多心的人总胡思乱想,结果是困在一团乱麻般的思绪中,动弹不得。有时候,与其多心不如少根筋。
( 作者题外言:这么多毒鸡汤,你pick哪一个呢?用粤语说就是,你中意哪一个呢?快来选一个吧!关注我,赢百万毒鸡汤,助你走上人生巅峰!)