1 Object的toString方法:
Java.long包下面的类不用导包。Object是类层次结构的根类@
输出一个对象就是默认输出这个对象的toString()方法。
按住 Ctrl 点类名 可以进入该类
getClass();返回一个字节码文件对象(方法区存类的地址)
Integer.toHexString();返回指定参数的十六进制字符串形式
hashCode();返回该对象的哈希码值(内部地址对应的整数形式)
toString方法不重写打印的是地址值,所以我们一般重写toString方法,
右键Source ----toString 生成toString方法
快捷键:Alt+Shift+S+S 重写toString方法
String toString ()//默认返回的是”类的全名称@对象的哈斯码值的进制形式“所以一般要重写toString方法
2 Object的equals方法:
If不写大括号默认第一句话是执行语句
Obiect是一切类的根类
Boolean equals(Object obj)//判断”调用者“和”obj“是否相同
Boolean equals (Object obj ):使用==来比较两个对象是否相等,则比较地址值是否相等。
Ctrl 加shift 加T 打开框输入类名。进入该类的源代码
Ctrl 加O 查看此类所有的成员(包括成员变量和成员方法)
Boolean equals(Object obj)//判断”调用者“和”obj“是否相同
使用==来比较对象是否相等,(引用数据比较地址值是否相等)
比较格式: boolean flag = p.equals(p2);
3 System类的概念和构造:
Static void arraycopy(Object arc原数组,int arcPos原数组的起始索引位置, Object dest目标数组,int destPos目标数组的起始索引位置,int length指定接收的元素个数):复制数组
参数1:原数组 参数2:原数组的起始索引位置,参数3:目标数组
参数4:目标数组的起始索引位置 参数5:指定接收的元素个数
Static long currentTimeMillis():以毫秒值返回1970-01-01到当前系统时间的毫秒差。
格式:System.currentTimeMillis();(可以直接输出)
系统一般0表示正常,非0表示异常
停止java虚拟机(终止当前程序):System.exit(0);
Static void gc():运行垃圾回收器,不一定全部回收,只是尽最大努力回收垃圾(finalize是真正回收垃圾的finaliz)
4 Date类的概述和构造:5 Date类的常用方法:
英语意思 Date :日期
Date:表示特定的瞬间,精确到毫秒,可以通过方法来设定自己所便是的时间,时间可以是任意时间
构造方法:()
Date():创建的是一个表示当前系统时间的Date对象
Date(long number):根据“指定时间”(1970-0-0加上需要加的毫秒数number)
创建Date对象
D.tolocaleString();年月日格式
Thread.sleep(1000);每隔多少毫秒执行一次程序
6 SimpleDateFormat的概述:7 SimpleDateFormat的功能测试:
格式化: 日期到文本(字符串) Date ———String
格式:String format (Date date);
解析:(字符串)文本到日期 String ——Date
格式:Date parse(String source);
构造方法:
第一种 SimpleDateFormat();使用默认模式进行对象的构建
SimpleDateFormat sdf = new SimpleDateFormat();
Date date = new Date();
格式化 吧日期对象转换成字符串
String s = sdf.format(date);
解析 吧字符串转化成日期对象
Date d = sdf.Parse(“49-9-26 下午1:29”)
第二种 SimpleDateFormat();
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日”);
Date date = new Date();
String s = sdf.format(date);
System.out.println(s);//2017年3月30日
带时分秒的 格式化
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy年MM月dd日 HH:mm:ss”);
创建对象:Date date = new Date();
格式化:格式
String s = sdf.format(date);
解析:格式
Date d = sdf.parse(“yyyy年MM月dd日 HH:mm:ss”);
System.out.println(d.tolocaleString());
8 Calendar的概述和测试:
Calendar:日历 提供了一些操作年月日时的方法
//创建Calendar对象 获取时间
Calendar c = Calendar.getInstance();
获取:int year = c.get(Calendar.YEAR);
修改:c.set(Calendar.DAY_OF_MONTH,20);
添加:c.add(Calendar.DAY_OF_MONTH, 2);
Date getTime();//把当前对象装换整Date对象
1API(前面的是返回值类型。后面的是参数类型):Math类常用方法:abs 求绝对值、ceil天花板数:返回比该值大的最小的整数double类型 floor:地板数:返回比该值小的最大的整数double类型、random:返回带正号的【0.0-1.0)的数、pow(a,b):求a的b次方
2:冒泡排序:(如果int数组里面有相同 的数值那么排序后相同的会连着排序(不管是从小到大,还是从大到小))(优化前)前后两个相邻 的相比,大的换到后面,重复数组(长度-1)轮(for循环的嵌套)
(优化后)前后两个相邻的相比,大的换到后面。外面的循环执行(长度-1)次控制的是循环论数,内循环每次循环(长度-第几轮)的次数就可以了。
3:Arrays类专门操作数组的类
sort排序方法:Array.sort(int【】 arr)将int数组从小到大排序
toString方法:String s = Arrays.toString(arr);将数组转换成字符串数组形式[1, 2, 3, 4]
4:包装类的概述和基本使用:
把基本数据类型变为包装类,这种行为叫做“装箱”
八种基本数据类型都有对应的包装类
Char Char acter
Int Int eger
例如:Integer类:
String-——int:方式1 int intValue();需要创建对象
方式2:static int parseInt(String s);直接用
最常用Int i = Interger。parseInt(String s);
Int——String
方式1:int a+“”最常用
方式2:String toString ();需要创建对象
方式3:toString();不创建对象
构造方法:Integer(int value)
Integer(String s)
5:JDK1.5特性之后:自动装箱和拆箱:
例如 Integer i = new Integer(10);
//自动装箱 之后
Integer i = 10;
//自动拆箱//相当于 int a = i.IntValue();
Integer i = 10;
Int a = i;
6:正则表达式:就是一套规则,可以用于匹配字符串(可以在API String的matches中)\\. 代表点
Boolean matches(String regex);判断当前字符串是否符合指定的正则表达式,如果匹配返回true不匹配返回false
String s = s.replaceAll();支持正则表达式;替换
Split ();支持正则表达式;分割
纯手打!
善意分享,欢迎点赞,不喜勿喷;
可以转载,互帮互助,注明出处。