java软件实训Day5

一周的课程终于结束了~~~~~(虽然还有两周,总而言之言而总之,加油!!!!)

一、常用类

java.lang包:核心包(如System类、String类)

java.util包:工具包(如Random类、Scanner类、List类)

java.io包:输入输出包(如FileInputStream类,FileOutputStream类)

java.net包:网络包(ServerSocket类、Socket类)

二、Object类(任意一个类都是该类的直接或间接子类)

boolean equals(Object obj)
-用于判断调用对象是否与参数对象相等
-该方法默认比较两个对象的地址,与==的效果等价。
-若希望比较两个对象的内容,则需要重写该方法。
-若该方法重写时,应该重写hashCode万法。
int hashCode()
-用于获取调用对象的哈希码值(内存地址的编号)
-若两个对象调用equals方法的结果相同,则各且调用hashCode方法的数值必须相等。
- 若两个对象调用eguals方法的结果不同,则各自调用hashCode方法的数值应该不相等。
String toString()
用于返回调用对象的字符串形式
- 默认字符串的内容有:包名,类名()@哈希码值的无符号十六进制形式
- 为了返回更有意义的数据内容需要重写该方法。
- 使用print()或println()打印或+拼接时,都会自动调用toString()方法。

三、包装类
Person p = new Person)-表示声明Person类型的引用指向Person类型的对象,p代表对象 int num=10;-表示声明一个int类型的变量num初始值为10,num不代表对象Java语言是一门纯面向对象的编程语言,万物皆对象!包装类的概念通常情况下基本数据类型的变量不是对象,为了满足万物接对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做 包装类。
常用的包装类int=> java.lang.Integer类 char => java.lang.Character类 其它类型都是将首字母改为大写即可Integer类(1)基本概念 java.lang.Integer类内部包装了一个int类型的 变量作为成员变量,主要用于实现对int类型的包装并提供int类型到String类之间的转换等方法。
(2)常用的方法
Integer (int value) 根据参数指定的整数来构造对象
Integer (String 3) 根据参数指定的字符串来构造对象
int intValue() 获取调用对象中的整数值并返回
static Integer valueOf (int i) 根据参数指定整数值得到Integer类型对象
atatie naraeTn+IStrinr 将字符串类型转拖为i通t类型并返回

四、数学处理类
BigDecimal类(1)基本概念 由于float类型和double类型在运算时可能会有误差,若希望实现精确运算则借助java.math.BigDecimal类型加以描述。
(2)常用的方法
BigDecimal (String val) . 根据参数指定的字符串来构造对象
BigDecimal add(BigDecimal add) 用于实现加法运算
BigDecimal subtract (BigDecimal sub) - 用于实现减法运算
BigDecimal multiply(BigDecimal mul) - 用于实现乘法运算
BigDecimal divide (BigDecimal div) 用于实现除法运算
static int ROUND HALE UP 向最接近的数字舍入,"四舍五入";

五、String类(重点)

常量池(原理)
String strl = "abc";String str2 = "123";//比较strl == str2
String str3 = "abc";//比较strl == 3tr3
由于String类型描述的字符串内容是个常量不可改变,因此Java虚拟机将首次出现的字符串放入常量中,若后续代码中出现了相同的字符串内容则直接使用池中已有的字符串对象而无需申请内存以及创建对象,从而提高了性能。

常用方法!!!!!!

常用的方法(练熟)
String()      -     使用无参方式构造对象得到空字符序列
String (byte[]   bytes, int offset, int length)        -        使用bytes数组中下标从offset位置开始的length个字节来构造对象
String(byte[] bytes)          -           使用bytes数组中的所有内容构造对象
String (String str)          -              根据参数指定的字符串内容来构造对象,新创建对象为参数对象的副本。
char charAt (int index)              -                方法charAt用于返回字符申指定位置的字符。index表示指定的位置
int length()          -              返回字符串字符序列的长度
boolean contanins (Charsequence s)          -             用于判断当前字符串是否包含参数指定的内容
String toLowerCase ()               -                 返回字符串的小写形式
String toUpperCase ()               -             返回字符串的大写形式
String trim()           -             返回去掉签到和后继空白的字符串
boolean startsNith(String prefix)         -           判断字符串是否以参数字符串开头
boolean endsWith(String suffix)          -           判断字符串是否以参数字符串结尾

六、StringBuilder类 和 StringBuffer类(重点)
基本概念 由于String类描述的字符串内容是个常量,不可改变,当需要在Java代码中描述大量类似的字符串时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang, StringBuilder类和StringBuffer 类来描述字符序列可以改变的字符串,如:"ab", “abc",“abcd"。其中StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低;其中StringBuilder类是从jdk1.5开始存在,属于非线程安全的类,因此效率比较高;
常用的方法(练熟)
StringBuilder 类
StringBuilder()     -       构造一个不带任何字符的字符串生成器,初始容量为16个字符
StringBuilder (String str)      -      构造一个字符串生成器,并初始化为指定的字符串内容
int capacity()      -       返回当前容量
int length()        -         返回长度(字符数)
StringBuilder insert (int offset, String str)        -         插入字符串

StringBuilder append(String str)      -       追加字符串
StringBuilder delete(int start, int end)       -          f 删除字符串,前闭后开区间
StringBuilder replace(int start, int end, String str)       -          替换字符串
StringBuilder reverse()       -            字符串反转
int indexOf(String str)       -                查找字符串出现的位置
StringBuffer 类(上同)、

七、日期相关的类(会用即可)
Date类
(1)基本概念 java.util.Date类主要用于描述特定的瞬间,也就是年月日时分秒,可以精确到毫秒。
(2)常用的方法
Date()       -        分配 Date 对象并初始化此对象,以表示分配它的时间 (精确到毫秒)。
Date(long date)             -           分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元 (epoch) ", 即 1970年 1月 1 日 00:00:00 GMT) 以来的指定毫秒数
long getTime ()      -         返回自 1970 年1月 1 日 00:00:00 Gur 以来此 Date 对象表示的毫秒数。
void setTime(long time)        -         设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GyT 以后 time 毫秒的时间点。
八、希望通过努力和更好的自己在未来一次次的重逢~~~


 

你可能感兴趣的:(java,开发语言)