|----Java API:
?????????Java应用程序编程接口,即Java API.
|----Object类
-
?????Object类表示什么? -
? ? ?如何理解一切皆对象?
????????Java 的核心思想之一。用数据+行为的方式描述任何一种概念:保存一些数据,并且通过方法提供对外的接口以供操作。
? ? ?3.? ? ? 如何确定一个类的父类?
????????可以直接用instanceof关键字
????????常用方法:
- ????????????????clone():
- ????????????????hashCode():
- ????????????????toString():?
- ????????????????equals():?
?????4. ???????如何比较对象的方式有哪些:
-
严格相等运算符 === -
松散相等运算符 == -
Object.is() 功能
? ? ? 5.????????哪种方式比较对象,对象相同时内存地址一定相同?
? ? ? ? ? ? ? ?"=="
|----Class类:
-
Class类表示 什么? -
Class 类的实例表示正在运行的 Java 应用程序中的类和接口 -
如何获得Class对象?
1.通过Class类的forName( )静态方法
? ? ? Class.forName("className");
2.通过.class的方法(每个类都有class属性)
? ? ?例如Student类:Student.class( );
3.通过类的引用(对象)调用getClass( )方法获取类的Class引用
? ? ?Class c = new Student( ).getClass( ).getName( );
常用方法:
- getName():?
- getSimpleName():?
- isInterface():?
- getSuperclass():?
- getDeclaredFields():?
- getDeclaredMethods():?
- getDeclaredConstructors():?
|----System类:
-
System类表示 什么?
????????System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。
??????2.?new System();报错,如何理解?
- 你使用的是jdk1.4,Scanner是jdk1.5以后才有的
- 你没有导入这个类,import java.util.Scanner
? ? ? ?3.??标准输入, 输出, 错误流分别是怎么获得?
- 标准输入流:可以使用System.in对象从标准输入设备(通常是键盘)读取数据。
OutputStream对象
- 标准错误设备:标准错误设备用于显示任何错误消息。Java提供了一个名为System.err的PrintStream对象。
? ? ? ? 4.? ?常用方法:
-
1.currentTimeMillis():? -
2.getProperties():? -
3.exit(): . -
4.gc():?
? ? ? ?5.? ?简述Java垃圾回收机制:
|---封装类:
? ?1.为什么使用封装类:
????????封装主要是为了提高代码的重用性,并方便以后的维护升级,而且封图 6.13 类的封装在程序中的应用装还可以解决数据存取的权限问题。
? ?2.基本数据类型有哪些:?
? ?3.封装类类型有哪些:
????????Boolean VS boolean public final class Boolean extends Object ????????implementsSerializable,Comparable Boolean 类将基本类型为boolean的值包装在一个对象中。一个Boolean类型的对象只包含一个类型为boolean
?4.如何理解Number?
- ?? 八种基本类型为:Integer、Double、Float、Short、Long、Boolean、Byte、Character,他们都是继承Number数据类型。
?5.如何获得Integer的取值范围?
?6.如何获得int的2进制值,8进制值,16进制值?
- Character常用方法:
- isDigit():
- isLetter():
- isLetterOrDigit():
- isUpperCase():
- isLowerCase():
- isSpace/isWhitespace():
- toLowerCase():
- toUpperCase():
- charAt(索引):
- toString():
|-----String类:
1.什么是字符,如何表示
2.什么是字符串,如何表示?
3.创建String对象的方式有哪些? 有什么区别
4.String常用的方法:?
- equals()?
- concat("字符串")?
- length()
- charAt(索引)
- indexOf('字符')?
- indexOf("字符串")
- lastIndexOf
- startsWith("字符串")
- endsWith("字符串")
- contains("字符串")
- replace("目标字符串","替换值")
- toLowerCase/toUpperCase()
|-----StringBuffer类:
- StringBuffer是字符串缓冲区。 是一个容器。 特点: 1,长度是可变化的。 2,可以字节操作多个数据类型。 3,最终会通过toString方法变成字符串
1.String与StringBuffer有什么区别?
- String不可扩展,不能修改字符串。
- 当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
- 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
|-----Math类:
- Math 类 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 [mycode3 type='java']
1.new Math()报错,如何理解?
2.如何使用Math类的的方法?
public final class Math { ? ? /** ? ? ?* Don't let anyone instantiate this class. ? ? ?*/ ? ? private Math() {}
3.常用属性和方法:
- E:?
- PI:?
- abs():?
- pow():?
- sqrt():?
- cbrt():?
- ceil():?
- floor():
- min():
- max():
- round():
- random():
|-----Random类:
1.常用方法:
- nextInt():
- nextFloat():
- nextDouble():
- nextBoolean():
- nextInt(参数):
|-----TimeZone类:TimeZone类是一个抽象类,主要包含了对于时区的各种操作,可以进行计算时间偏移量或夏令时等操作
1.什么是时区?
2.计算机中程序中,为什么使用时区?
3.如何获得默认时区?
4.如何设置程序的时区?
5.日期格式化类:
6.SimpleDateFormat[属于DateFormat的子类]
? ? 1.日期格式化:?
-
调整年:withYear() -
调整月:withMonth() -
调整日:withDayOfMonth() -
调整时:withHour() -
调整分:withMinute() -
调整秒:withSecond()
? ? 2.如何将字符串解析为Date?
? ? 3.如何将Date对象解析为指定格式的字符串?
|-----Calendar类:
1.获取默认的TimeZone对象 使用方法: TimeZone tz = TimeZone.getDefault() ? 2.使用 getTimeZone(String id) 方法获取TimeZone对象 使用方法: String[] ids = TimeZone.getAvailableIDs(); for (String id:ids)? ?System.out.printf(id+", ");
?Date表示日期和时间,多数方法都已过时,被Calendar替代. ?Calendar表示日历,含有具体时间的操作方法. public static void main(String[] args) { // 直接用Date获取当前系统时间,结果:Tue May 03 08:25:44 CST 2016 Date date = new Date();
3.Calendar类表示什么?
为了加减日期和时间,Java 提供了 Calendar 类。 ?如何获得Calendar对象? ? import java.util.Calendar;
public class Demo01Calendar { ? ? public static void main(String[] args) { ? ? ? ? Calendar c = Calendar.getInstance();//多态 ? ? ? ? System.out.println(c); ? ? } ? ?常用属性: 以下属性都用于set()和get()的参数,表示时间类型
- ?YEAR: 调整年
- ?MONTH:调整月
- ?DAY_OF_MONTH: 调整日/月
- ?HOUR_OF_DAY: 调整时/日
- ?MINUTE: 调整分
- ?SECOND: 调整秒
- ?WEEK_OF_YEAR: 调整周/年
- ?WEEK_OF_MONTH: 调整周/月
- ?DAY_OF_YEAR: 调整日/年
? ?常用方法:
- ?get(时间类型): ?getDate()?
- ?set(时间类型,数值): setDate()?
- ?add(时间类型,数值):add(int field, int amount)?
|