java基础学习3

Posted caohua95

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习3相关的知识,希望对你有一定的参考价值。

1、数组如何定义?
int[] array = new int[5];
int[] array = {1,3,4,8};

2、数组、字符串、集合各自的长度如何获得?
数组:length属性
字符串:length()方法
集合:size()方法

3、数组有哪些特点?
1、数组是一段连续的内存空间,通过下标访问数组元素,下标从0开始,最大下标为长度减一。
2、数组元素都是变量,变量的类型为定义数组的类型。
3、数组创建后,数组元素会完成初始化。int-------0 double----0.0 引用类型----null
4、数组创建后,长度不能发生变化。

4、继承用什么关键字?子类继承父类,构造方法第一句应该如何书写?
继承使用extends关键字。子类继承父类,构造方法第一句应该书写为super(),调用父类构造方法产生父类对象。在父类对象基础上,扩展子类特有的属性和方法。

5、重写和重载的区别是什么?重写有什么要求?
重载发生在同一个类中,两个方法的方法名相同,参数列表不同,根据调用方法的实参来决定执行哪个重载方法。
重写发生在父类和子类之间,子类方法名和父类相同,参数列表相同。调用方法时,优先调用子类重写的方法。
子类重写父类方法的要求:
1、子类方法修饰符要大于或等于父类方法。
2、子类方法返回类型要小于或等于父类方法。
3、子类方法抛出的异常要小于或等于父类方法。

6、Java中一个类能同时继承多个类吗?所有类的父类是什么?
不能,在java中,类只能单根继承,所有类的父类是Object

7、构造方法能继承吗?构造方法能重载吗?
构造方法不能继承,但是需要被子类构造方法,通过super()进行调用,从而产生父类对象。
构造方法可以重载。


8、final、finally、finalize的区别是什么?
final是修饰符。修饰类,表示该类不能被继承;修饰方法,表示该方法不能被重写;修饰变量,表示该变量是常量,值不能在运行期间变化。
finally是语句块。只能和try联用,表示在try块中,无论是否有异常发生都要执行的语句块。
finalize是方法,在Object中定义,表示垃圾回收该对象之前,会调用该方法完成资源清理工作。

9、访问修饰符有哪些?各自作用范围是什么?
public 公有的,所有的类均可访问。
protected 受保护的,本包和不同包的子类可以访问。
默认 本包中的类可以访问。
private 私有的,只有本类可以访问。

10、私有属性+get/set方法和公有属性有什么区别?
1、私有属性无法直接访问,只能通过get方法进行访问,通过set方法进行设置。可以通过删除get或set方法,将属性做成只读或只写属性,公有属性做不到。
2、私有属性可以在set方法中,进行设置值的合法性验证,确保属性值的数据有效。公有属性做不到。

以上是关于java基础学习3的主要内容,如果未能解决你的问题,请参考以下文章

[Java] Java 学习路线

JAVA学习---面向对象基础

Java学习基础概述

java基础学习3

java基础语法学习day02---初学者必看详解

java基础学习