Java核心基础知识 (一)

Java核心技术 (一)

一.封装(encapsulation)就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开;做法:修改属性的访问权限来限制对属性的访问。并为每一个属性创建一对取值方法和赋值方法,用于对这些属性的访问。
二.继承
1、什么是继承?
答:基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加父类所不具备的属性和方法,还可以直接重写父类中的某些方法。这种关系被称之为继承。
2、继承有什么特点?
答:
1、子类可以继承父类的属性和方法
2、通过extends关键字实现继承关系的确立
3、一个父类可以被多个类继承,但是一个类不可以继承多个父类(父可以有多子,子不可以有多父)
4、父类中被final,和private修饰的属性和方法不能被继承
5、在默认的构造方法的情况下,父类的构造方法会先被调用
6、一旦继承关系被确立,子类便可以重写父类中的方法,但是需要注意作用域修饰符只能由作用于小的范围向作用域大的范围改变
3、继承的作用(或者是用途)是什么?
答:子类可以不必再重复编写父类所具有的属性和方法。便于程序的扩展。
4、Java常见的两种多态机制分别是(方法重写)和(方法重载)。
5、继承的关键字是什么?(extends)
6、Super关键字和super()有何区别?
Super关键字是在子类中由子类调用父类的普通方法,而super方法是调用父类的构造方法。
7、什么是方法重载?
方法名相同,方法的参数个数,参数类型不同,这种形式被称为方法的重载。
什么是方法重写?
在继承关系中,子类中的方法名与父类中的方法名相同,参数个数相同,参数类型相同,返回值类型相同,方法的作用域修饰符相同或者更宽,方法的实现不同,这种形式被称为方法重写。
对于方法重写时作用域修饰符有什么要求?
作用域范围只能往上走(只能更大)。
定义抽象类的关键字是什么?
Abstract
抽象类有哪些特点?
抽象类中的方法都是抽象方法
定义接口的关键字是什么?
Interface
接口有哪些特点?
接口中的方法只有声明,没有实现,实现接口就必须要实现接口里面的方法,抽象类不能直接实例化对象。
实现接口的关键字是什么?
Implements
15、判断该对象是该类对象的方法
Instanceof关键字的作用是判断一个类是否实现了某个接口,也可以判断一个实例对象是否属于一个类
Final
16、Final关键字有何特点?
答:被final关键字修饰的变量的值不能改变
被final修饰的方法不能被重写
17、Final和finally有何区别?
答:final是修饰符,而finally是处理异常时的一个语句块
18、This关键字的作用是什么?
代表一个当前对象
19、如何实例化一个内部类?
在外部类中操作,若想在静态方法里面实例化内部类对象,则需要使用外部类的对象来创建内部类的对象即(外部类对象.new.内部类构造方法)
20、内部类有何特点?
1,内部类可以随意的访问外部类的成员,即便是被private修饰。
2,实例化内部类必须在外部类中操作。
3,内部类的成员只有在内部类的范围内可用,不能被外部类调用。
4,若想在静态方法里面实例化内部类对象,则需要使用外部类的对象来创建内部类的对象即(外部类对象.new.内部类构造方法)
21、什么是异常?
异常指的是在程序执行期间发生的事件,它中断了正在执行的程序的正常指令流。
22、异常的处理方法
捕捉异常:try{}catch{}或是try{无
异常则执行我}catch{有异常则执行我}finally{不管有无异常都输出我}
使用throws抛出异常
23、异常类与说明(参考,无须记忆)
异常类 说明
ClassCastException 类型转换异常
ClassNotFoundException 未找到相应类异常
ArithmebicException 算术异常
ArrayIndexOutOfBoundsException 数组下标越界异常
ArrayStoreException 数组中包含不兼容的值抛出的异常
SQLException 操作数据库异常类
NullPointerException 空指针异常
IOException 输入输出异常
IllegalAccessException 不允许访问某类异常
FileNotFoundException 文件未找到异常
24、集合当中的Map,Set,List都是类吗?
答:不是,是接口
25、LinkedList和ArrayList有何区别?
LinkedList: 增,删效率高,查,改较慢
ArrayList: 增,删,元素较慢,查,改,较快
26、TreeMap和HashMap有何区别?
TreeMap: 不允许键为null,有序
HashMap: 允许null值和null键。无序。增,删,查效率高
27、集合类大多在哪个包下面?
Java.util
Map、Set、List接口的特点?
Map:一键对应一值,键不可重名;同值可以对应多键
Set:无序,不可重复
List:有序,可重复 允许为null

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java核心知识点整理 1.Java中没有多继承,而是用接口来代替多继承 2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数。 3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。 想学习java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。 4.强制类型转换: int nx = (int) x; // (语法:用圆括号将目标类型括起来,后面跟上要转换的变量); 5.Java不能为单独的方法,如main方法,定义局部常量,而只能为类定义常量,供该类的所有方法使用,所以,通常称之为类常量。如: class UsersConstants{ 2public static final double g = 32; public static final double main(String[] args){ System.out.println(g); } } 注意:常量定义于main方法的外边,而且必须有关键字 static final; 6.字符串的子串: String str = hello”“; String str1 = str.substring(0,4); //输出hell 7.不要用==运算符来测试两个字符串是否相等,该运算符只能判断两个字符串是否存在同一个位置。 用equals. String str = “hello”; str.equals(”hell”); // return false; 8.对象的行为、状态、标识 9.面向过程与OOP
1. 目录 1. 2. 目录 .........................................................................................................................................................1 JVM ...................................................................面试.................................................................................... 19 2.1. 线程 ...................................................................................................................................................... 20 2.2. JVM 内存区域 ..................................................................................................................................... 21 2.2.1. 程序计数器(线程私有) ................................................................................................................ 22 2.2.2. 虚拟机栈(线程私有) .................................................................................................................... 22 2.2.3. 本地方法区(线程私有) ................................................................................................................ 23 2.2.4. 堆(Heap-线程共享)-运行时数据区 ...................................................................................... 23 2.2.5. 方法区/永久代(线程共享) ..................................................................................................... 23 2.3. JVM 运行时内存 ................................................................................................................................. 24 2.3.1. 新生代 .......................................................................................................................................... 24 2.3.1.1. 2.3.1.2. 2.3.1.3. 2.3.1.4. Eden 区 .................................................................................................................................................... 24 ServivorFrom........................................................................................................................................... 24 ServivorTo ...........................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值