|----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垃圾回收机制:
-
简单的意思就是JVM释放没有被引用的内存空间的过程;
|---封装类:
1.为什么使用封装类:
封装主要是为了提高代码的重用性,并方便以后的维护升级,而且封图 6.13 类的封装在程序中的应用装还可以解决数据存取的权限问题。
2.基本数据类型有哪些:
-
四种整数类型(byte、short、int、long)
-
两种浮点数类型(float、double)
-
一种字符类型(char)
-
一种布尔类型(boolean)
3.封装类类型有哪些:
- AVA中常用的封装方式有以下几种:
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的取值范围?
- .max ——.min
6.如何获得int的2进制值,8进制值,16进制值?
- Character常用方法:
- isDigit():
- isLetter():
- isLetterOrDigit():
- isUpperCase():
- isLowerCase():
- isSpace/isWhitespace():
- toLowerCase():
- toUpperCase():
- charAt(索引):
- toString():
|-----String类:
1.什么是字符,如何表示
-
字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#
2.什么是字符串,如何表示
-
字符串或串是由数字、字母、下划线组成的一串字符
3.创建String对象的方式有哪些? 有什么区别
-
一是new型:String s = new String("abc");另一种是双引号型:String s = "abc";
-
这两种方法生成的字符串对象,在内存中的存取机制不同。
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()报错,如何理解?
- Math是JDK提供的一个工具类,不需要new
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类:
- Random类主要用于生成各种类型的随机数
1.常用方法:
- nextInt():
- nextFloat():
- nextDouble():
- nextBoolean():
- nextInt(参数):
|-----TimeZone类:TimeZone类是一个抽象类,主要包含了对于时区的各种操作,可以进行计算时间偏移量或夏令时等操作
1.什么是时区?
-
为了克服时间上的混乱,全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。并且规定英国(格林尼治天文台旧址)为本初子午线,即零时(24时)经线。
2.计算机中程序中,为什么使用时区?
3.如何获得默认时区?
4.如何设置程序的时区?
- SimpleDateFormat 可以设置时区
5.日期格式化类:
-
DateFormat[抽象类,不能直接创建对象]
6.SimpleDateFormat[属于DateFormat的子类]
1.日期格式化:
-
调整年:withYear()
-
调整月:withMonth()
-
调整日:withDayOfMonth()
-
调整时:withHour()
-
调整分:withMinute()
-
调整秒:withSecond()
2.如何将字符串解析为Date?
-
String转换成Date类型SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
3.如何将Date对象解析为指定格式的字符串?
-
SimpleDateFormat类的对象中有成员变量pattern,pattern是一个代表时间格式的字符串,通过调用该对象的format方法能把1个Date对象格式化为pattern代表的时间格式,通过调用parse方法能把1个pattern格式的字符串解析为Date对象。
|-----Calendar类:
- TimeZone表示时区,用控制日期/时间位置
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)