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("字符串")lastIndexOfstartsWith("字符串")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 {
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)



