问题:问题答案:
1.switch(c==b):
错误: 表达式可以放: byte, short, char, int, JDK1.5: 枚举, JDK1.7: String ;—没有Boolean类型
2.'方法’易错点:
public class MethodDemo03 { public static void main(String[] args) { int number = 100; System.out.println("调用change方法前:" + number); //100 change(number); //实参. System.out.println("调用change方法后:" + number); //100 } public static void change(int number) { //形参. //number = 100; number = 200; } }
形参是定义方法时存在,没有实际意义
实参是调用方法时传入的参数参与计算
3.斐波那契数列:1,1,2,3,5,8…
a12=?数组解决
4.Son类继承自Father类,那么创建Son类的对象的时候先加载谁的.class文件呢?
带分数的计算要小心数据类型转换问题:
7/4=1,4/7=0
- 基本类型在堆区有没有地址值?成员变量和局部变量的区别是什么?构造方法存在的意义是什么?解释什么是索引越界异常(Array Index Out Of Bounds Exception)?return 的作用是什么?编译过程有时不必过于纠结合法值问题,前端一般已经解决过这个问题了,后端不用考虑继承的弊端是什么?如何让父类也能使用子类独有的方法?被final修饰的方法可以被继承吗?被final修饰的变量无法被子类调用怎么办?方法重写和方法重载之各自的定义区别是什么?(面试题)
1 [解析: 比如int a=10;只是属于引用10所在的空间,只有像引用类型中使用了new才会开辟新空间.
注意:如int数组类型int[] arr={1,2,3}和String类型的String s="sdf"这种写法虽然没有出现new,但这只是写法上的一种省略而已,俗称’语法糖’,本质上还是跟new没有区别 ]
2
1.定义位置不同. –成员变量: 定义在类中, 方法外. –局部变量: 定义在方法中, 或者方法声明上. 2.在内存中的存储位置不同. –成员变量: 存储在堆内存. –局部变量: 存储在栈内存.
对于引用类型来说跟基本类型不同的点在于创建了新空间,所以引用类型的局部变量也存在于堆内存中
3.生命周期不同. –成员变量: 随着对象的创建而存在, 随着对象的消失而消失. –局部变量: 随着方法的调用而存在, 随着方法的调用完毕而消失. 4.初始化值不同. –成员变量: 有默认值. –局部变量: 没有默认值, 必须先定义, 再赋值, 然后才能使用.
3 看java笔记构造方法
4 当你访问的数据索引大于该数组的最大索引时,会报索引越界异常
5 结束方法,捎带着返回值
6 …
7 增加了类与类之间的关系,提升了耦合性,举例:父类中包含了子类不需要的功能,子类也需要继承,增加了冗余代码
8 答:使用多态向下转型
9 答:(1)可以 (2)final一般要结合static ,public或者private来使用
10 定义如下:
11
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)