JavaEE学习_3

1. 接口

	含义:接口就是对一部分方法的声明, 只有方法的特征没有方法的实现。java中接口用
interface表示。
	定义格式:interface 接口名{}

类实现接口用implements表示:
	格式:class 类名 implements 接口名{}

接口的成员特点:
	成员变量:只能是常量,默认修饰符public static final
	成员方法:只能是抽象类,默认public abstract
	不存在构造方法。
	
类与接口:
	类与类:继承关系,只能单继承,不能多继承,但是可以多层继承。
	类与接口:实现关系,可以多实现也可以单实现。
	接口与接口:继承关系,可以多继承也可以单继承。

2. 内部类

成员内部类:定义在类的成员位置,就是在一个类A中定义另一个类B。

局部内部类:定义在类的局部位置,就是在一个类A的方法中定义另一个类B。
	注意:局部内部类的变量都是final的,是一个常量。因为局部变量会随着方法的调
		用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变
		量。为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实
		是一个常量值。
	
匿名内部类:就是没有名字的内部类,格式为:new 类名或者接口名() {重写方法;}
	本质:是一个继承了类或者实现了接口的子类匿名对象。

3. 常用类

3.1 Object类

	Object类是所有的类的根类(包括自定义的类和JDK提供的类)
 
 常用方法:
 	1public int hashCode()
 		返回该对象的哈希码值。
 		
 	2public final Class getClass()
 		返回此 Object 的运行时类
 		
 	3public String toString()
 		返回该对象的字符串表示。
 		注意:JDK中的大部分类都已经重写了toString()方法,自己自定义的类
 			需要重写此方法。
	
	4)public boolean equals(Object obj)
		指示其他某个对象是否与此对象“相等”,默认情况下比较的是对象的引用是否相同。
		注意::由于比较对象的引用没有意义,一般建议重写该方法。

3.2 String类

	java.lang.String 类代表字符串。java程序中所有的字符串文字(例如 "abc" )都可以
被看作是实现此类的实例。String类中的内容一旦声明之后不可改变,改变的只是其内存地
址的指向。

常用方法:
	1)	public boolean equals (Object anObject) 
		将此字符串与指定对象进行比较。

	2)	public int length () 
		返回此字符串的长度。

	3)	public String concat (String str) 
		将指定的字符串拼接到末尾。

	4)	public char charAt (int index) 
		返回指定索引处的字符。

	5)	public String substring (int beginIndex) 
		从beginIndex位置开始截取字符串一直到末尾。

	6)	public char[] toCharArray () 
		将此字符串转换为新的字符数组。

	7)	public String replace (CharSequence target, CharSequence replacement)
		返回一个字符串,将target的字符串用replacement的字符串替换。

	8)	public String[] split(String regex)
		用regex规则将字符串分割为多个字符串。

3.2 StringBuffer类

	StringBuffer和StringBuilder都作为字符串可变序列。使用StringBuffer线程安全,
但是效率比较低,单线程中使用StringBuilder。

常用方法:
	1)	public StringBuffer append(数据类型 xxx)
		将指定的内容拼接到字符串序列末尾,append()可以拼接任意类型。
		
	2)	public StringBuffer insert(int offset,String str)
		在字符串的offset位置插入字符串str。

	3)	public StringBuffer deleteCharAt(int index)
		删除字符串的index位置的字符。

	4)	public StringBuffer reverse()
		将字符串序列反转。

	5)	public String substring(int start)
		从start位置开始截取字符串一直到末尾。

3.3 Math类

	Math 类包含用于执行基本数学运算的方法。

常用方法:
	1)	public static int abs(int a)
		将整型数 a 以绝对值的形式输出。
	
	2)	public static int max(int a, int b)
		将 a 和 b 进行比较,返回较大的值。
	
	3)	public static double random()
		获取一个[0,1)区间的双精度浮点数。

3.4 System类

	System 类包含一些有用的类字段和方法。它不能被实例化。

常用方法:
	1)	public static void gc()
		手动开启gc垃圾回收器, 回收某个对象进行资源清理。

	2)	public static void exit(int status)
		退出JVM虚拟机, status为 0 时正常退出。

	3)	public static long currentTimeMillis()
		返回当前时间(以毫秒为单位)。 

4. 基本类型包装类

4.1 Integer类

	Integer 类在对象中包装了一个基本类型 int 的值, 该类提供了多个方法, 能在int
类型和String类型之间相互转换。

常用方法:
	1)	public static int parseInt(String s)
		将字符串参数解析为带符号的十进制整数。
	
	2)	public static String toString(int i)int类型的整数转换为字符串。

	3)	public static String toBinaryString(int i)int类型数据转换为无符号的二进制数据字符串。

	4)	public static String toOctalString(int i)int类型数据转换为无符号的八进制数据字符串。
	
	4)	public static String toHexString(int i)int类型数据转换为无符号的十六进制数据字符串。

4.2 Character类

	Character 类在对象中包装一个基本类型 char 的值。

常用方法:
	1)	public static boolean isLowerCase(char ch)
		确定指定的字符是否是小写字符。 
	
	2)	public static boolean isUpperCase(char ch)
		确定指定的字符是否是大写字符。 

	3)	public static boolean isDigit(char ch)
		确定指定的字符是否为数字。
	
	4)	public static boolean toLowerCase(char ch)
		将指定的字符变更为小写字符。 
	
	5)	public static boolean toUpperCase(char ch)
		将指定的字符变更为大写字符。 


注意:每个基本数据类型都有一个包装类型, 除了以上两个,都是将数据类型的首字母大写,
例如:Long Float...。这里只简单介绍Integer和Character。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值