基本类库
Object
(1)toString()
(2)getClass()
(3)equals()
System 系统类
(1)currentTimeMillis() 返回1970 1.1 返回的单位为毫秒
返回系统当前日期 new Date(System.currentTimeMillis());
(2)exit(int status) 通常status 取值 0表示java虚拟机的正常停止 status非0表示虚拟机非正常停止
Class java反射 机制
基本数据类型的封装
装箱 基本数据类型转换为封装类对象
拆箱 封装类对象 转换为基本数据类型
整型 浮点型 布尔型 字符
byte short int long float double boolean char 基本数据类型
Byte Short Integer Long Float Double Boolean Character 封装类型
基本数据类型与封装类转换
int a=50;
Interger i=new Integer(a);//将基本数据类型转换为 封装类对象
float f=1.0f;
Float f1=new Float(f);//
Character 封装类常见的方法
(1)boolean isDigit(char ch)判断ch是否是数字
(2)boolean isLetter(char ch)判断ch是否是字母
(3)boolean isLetterOrDigit(char ch)判断ch是否是字母或数字
(4)boolean isLowerCase(char ch)判断字符是否是小写字母
(5)boolean isUpperCase(char ch)判断字符是否是大写字母
(6)char toLowerCase(char ch)转换为小写字母
(7)char toUpperCase(char ch)转换为大写字母
(8)boolean isSpaceChar(char ch)判断是否是空格
字符串与数据类型的相互转换
将字符串转换为数值的方法
(1)int parseInt(String str)将字符串对象转换为整型变量
(2)byte parseByte(String str)将字符串对象转换为字节型变量
(3)short parseShort(String str)将字符串对象转换为短整型变量
(4)long parseLong(String str)将字符串对象转换为长整型变量
(5)float parseFloat(String str)将字符串对象转换为单精度浮点变量
(6)double parseDouble(String str)将字符串对象转换为双精度浮点型变量
数值转换为字符串
(1)String valueOf(byte b)将字节型转换为字符串
(2)String valueOf(int i)将整型转换为字符串
(3)String valueOf(long l)将长型转换为字符串
(4)String valueOf(float f)将单精度转换为字符串
(5)String valueOf(double b)将双精度转换为字符串
int a=123
String str=str.valueOf(a); 123
Math 数学类
(1)abs(double a) 求a的绝对值
(2)max(double a,double b) 两个数中求大的数
(3)min(double a,double b)两个数中求小的数
(4)random() 随机数 0-----1 >=0 <1
(5)pow(double a,double b) 求a的b次幂
(6)sqrt(double a)开平方
Math abs() sqrt() pow(double a,double b) random() 0-----1 >=0 <1
1-----10 (int)(Math.random()*10+1) 0-------9
NumberFormate 数字格式化
实例化 对象
NumberFormate number=NumberFormate.getInstace();
(1)setMaximumFractionDigits(int a)设置小数位允许的最大位数 (四舍五入)
(2)setMinimumFractionDigits(int a)设置小数位允许的最小位数 (四舍五入)
(3)setMaximumIntegerDigits(int a)设置整数位允许的最大位数 (四舍五入)
(4)setMinimumIntegerDigits(int a)设置整数位允许的最小位数 (四舍五入)
利用数字格式化的对象.format(想要格式化的数据)
BigInteger 大整数类
BigInteger b1=new BigInteger("12345678901234567889");+ -* /
(1)add() 加法
(2)subtract()减法
(3)multiply()乘法
(4)divide() 除法
(5)remainder() 取余
(6)pow(int a)
BigDecimal 大浮点
BigDecimal b2=new BigDecimal("12345687890.1234567890");
Date 日期类
Date date=new Date();
SimpleDateFormat格式化日期类
利用日期格式化对象.format()
yyyy表示四位的年份 yy 20
MM 表示月份
dd 日
HH 小时
mm 分钟
ss 秒
E 星期
Calendar 日历
Calendar cd=Calendar.getInstance()
(1)setTime(Date date)使用给定的日期类对象设置日历类对象
(2)getTimeInMillis() 返回1970年1月1日到现在的时间间隔 毫秒
(3)set(int year,int month,int date)设置日历
(4)set(int year,int month,int date,int hourOfDay,int minute)
(5)get(int field)返回给定日历字段的值
泛型类和集合
1.泛型概念 提供了安全检测的一种机制
2.泛型的好处 A 提前进行检查
B 简洁代码
3.如何声明泛型类
class 类名<泛型列表> class A<E> T 所有事物 V 值的传入 E 元素
4.如何用泛型类声明对象
class Cirlce 圆类
class Rectangle 矩形
class Cone 锥类
Cone<Circle> cone//利用泛型类创建圆锥对象
cone=new Cone<Circle>(new Circle());
Cone<Rectangle> cone1
cone1=new Cone<Rectangle>(new Rectangle() );
泛型接口
interface 接口名<泛型列表>
乐器类 演奏
歌手类 唱歌
泛型接口 interface <乐器,歌手>
{
表演(乐器对象,歌手对象);
}
泛型类 表演 <乐器类,歌手类> 实现泛型接口
方法可变参数的语法
访问权限 返回值 方法名(数据类型...参数名)
print(String...name)
public class test3
{
public void print(String...name)
{
int count=name.length;//获取学生的个数
System.out.println("本次考试有"+count+"人参与"+"名单如下");
for(int i=0;i<name.length;i++)
{
System.out.print(name[i]+" ");
}
}
public static void main(String[] args)
{
test3 t=new test3();
t.print("小强","旺财","张三","李四");
System.out.println();
t.print("翠花","李红");
}
}
这部分的习题没有很多。大家把概念记住就可以了。
这部分主要我们来练习日期类和日历类。
习题:
例1:
注意年份是从1900年开始的,月份从0开始。
例2:
例3:
例4:
例5:
如果我们直接输入日期,只能以这种形式输入,标准的写法年份必须4位,填的是多少年就是多少年。月份1-12月。日期就自己根据月份写就行。时分秒也是根据实际写即可。这个和我再sout输出语句打印的条件是不一样的。最好不要这么输入日期。
例6:
这里是应用了对于给定字符串转换成日期类。但是注意这里必须提前给出格式化的形式,并且我们输入的字符串也要是符合我们的格式化的形式的。
日期日历类就这些题就够了。
泛型类及泛型接口习题:
例1:
例2:
例3:
使用了泛型我们的方法中可以传入数组作为参数。
泛型部分单独使用泛型的习题很少,把这三个理解好就够了。很多时候泛型都是和集合一起使用的。