摘要: 1. 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始 化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不 能再让其指向另一个对象。 2. 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员 方法都会被隐式地指定为final方法 阅读全文
posted @ 2020-10-30 19:28 java面试站 阅读(80) 评论(0) 推荐(0)
摘要: 主要作用是完成对类对象的初始化工作。可以执行。因为一个类即使没有声明 构造方法也会有默认的不带参数的构造方法。 特性 1. 名字与类名相同; 2. 没有返回值,但不能用void声明构造函数; 3. 生成类的对象时自动执行,无需调用。 阅读全文
posted @ 2020-10-30 19:22 java面试站 阅读(863) 评论(0) 推荐(0)
摘要: 1. 从语法形式上,看成员变量是属于类的,而局部变量是在方法中定义的 变量或是方法的参数;成员变量可以被 public,private,static 等修饰符所 修饰,而局部变量不能被访问控制修饰符及 static 所修饰;但是,成员 变量和局部变量都能被 final 所修饰; 2. 从变量在内存中 阅读全文
posted @ 2020-10-30 19:18 java面试站 阅读(255) 评论(0) 推荐(0)
摘要: 1. 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始 接口方法可以有默认实现),抽象类可以有非抽象的方法 2. 接口中的实例变量默认是 final 类型的,而抽象类中则不一定 3. 一个类可以实现多个接口,但最多只能实现一个抽象类 4. 一个类实现接口的话要实现接口的 阅读全文
posted @ 2020-10-30 19:16 java面试站 阅读(131) 评论(0) 推荐(0)
摘要: 在一个静态方法内调用一个非静态成员为什么是非法的 阅读全文
posted @ 2020-10-29 21:04 java面试站 阅读(435) 评论(1) 推荐(0)
摘要: 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法, 如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个 类没有提供给外界访问的方法,那么这个类也没有什么意义了。 阅读全文
posted @ 2020-10-29 20:56 java面试站 阅读(122) 评论(0) 推荐(0)
摘要: 重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序 不同,方法返回值和访问修饰符可以不同,发生在编译时。 阅读全文
posted @ 2020-10-29 20:54 java面试站 阅读(61) 评论(0) 推荐(0)
摘要: 构造器Constructor不能被继承,因此不能被重写(Override),但是可以被重载(Overload) 如果父类自定义了有参构造函数,则子类无论定义构造函数与否,定义有参构造函数与否,都会报错,正确的做法是在子类的构造方法中添上super(参数),以表明子类构造之前先构造父类,而这句话必须放在第一句,否则报"Constructor 阅读全文
posted @ 2020-10-29 20:53 java面试站 阅读(228) 评论(0) 推荐(0)
摘要: 1. 形式上: 字符常量是单引号引起的一个字符 字符串常量是双引号引起的 若干个字符 2. 含义上: 字符常量相当于一个整形值( ASCII 值),可以参加表达式运算,字符串常量代表一个地址值(该字符串在内存中存放位置) 阅读全文
posted @ 2020-10-29 20:49 java面试站 阅读(1143) 评论(0) 推荐(0)
摘要: 都是面向对象的语言,都支持封装、继承和多态 • Java 不提供指针来直接访问内存,程序内存更加安全, Java 有自动内存管理机制,不需要程序员手动释放无用内存 阅读全文
posted @ 2020-10-29 10:18 java面试站 阅读(169) 评论(0) 推荐(0)