String
public static void main(String[] args) {
String str1 = new String("abcdef"); //字符串类对象的生成方法和赋初值方法
System.out.println(str1);
String str2 = "abcdef";
System.out.println(str2);
int num = -1234;
String str3 = String.valueOf(num); //目的是转换类型,且其重载的方法有很多
System.out.println(str3);
System.out.println(str1.length()); //得到其长度
System.out.println(str1.substring(2, 2+3)); //注意第二个实参的写法
//从第二个开始取出三个(不包括第二个)
for(int i=1;i<1000;i++) {
System.out.println(String.valueOf(i+1000).substring(1));
//完成了001,002,003,004,005这些字符串的生成方法!!!!
}
String str4 = "";
for (int i = 0; i < 100; i++) {
str4 += i; // str4 = str + i这里的每一个循环,都将new一个新的String对象和实例空间,而这将浪费空间浪费时间
}
System.out.println(str4);
}
StringBuffer
long time;
long starttime = System.currentTimeMillis();
for (int i = 0; i < 20000; i++) {
str4 += i +((i+1)%40 == 0?"\n":""); // str4 = str + i这里的每一个循环,都将new一个新的String对象和实例空间
}
long endtime = System.currentTimeMillis();
time = endtime - starttime;
System.out.println(time/1000+"."+(1000+time%1000+"").substring(1)+"s"); //0.670s
//System.out.println(str4);
StringBuffer str5 = new StringBuffer();
starttime = System.currentTimeMillis();
for (int i = 0; i < 20000; i++) {
str5.append(i);
}
endtime = System.currentTimeMillis();
time = endtime - starttime;
System.out.println(time/1000+"."+(1000+time%1000+"").substring(1)+"s"); //0.002s
数组
public class Test {
public static void main(String[] args) {
//数组在java中是类
//****一维数组
//int类型数组,及赋初值
int[] a = {1,2,3,4,5};
System.out.println(a);
for(int i=0;i<a.length;i++) {
System.out.print(a[i]);
}
System.out.println();
//类类型数组
Complex b[]=new Complex[5];
//注意如何定义类类型数组
System.out.println(b.getClass());
System.out.println(b.length);//length是数组这个类的成员
for(int i=0;i<b.length;i++) {
System.out.print((i==0?"":",")+b[i]); //输出是null,所以数组本质是指针
//其指向的三个Complex类的对象也是指针,且是空指针
}
System.out.println();
//数组赋值
for(int i=0;i<b.length;i++) {
b[i]= new Complex(i,i+1);//赋值的过程就是对对象初始化的过程,
//即申请空间的过程,并将空间的首地址赋值给这三个对象
}
System.out.println(b.getClass());//输出结果Complex
for(int i=0;i<b.length;i++) {
System.out.print((i==0?"":",")+b[i]);
}
System.out.println();
//输出结果(0.0,1.0),(1.0,2.0),(2.0,3.0),(3.0,4.0),(4.0,5.0)
//类的克隆
int c[] = a.clone(); //克隆时,类型必须相同
for(int i =0;i<c.length;i++) {
System.out.print(c[i]);
//输出结果1 2 3 4 5
}
System.out.println();
//类类型的克隆
Complex d[] = b.clone();
for(int i=0;i<b.length;i++) {
System.out.print((i==0?"":",")+d[i]);
}
System.out.println();
//输出结果(0.0,1.0),(1.0,2.0),(2.0,3.0),(3.0,4.0),(4.0,5.0)
//b[0].setReal(5); 修改b[0].real的值,d[0].real也会发生改变
b[0] = new Complex(15,20);//修改b[0]的值,使其指向
//一个新的Complex实例空间,b[0]发生改变d[0]不变
//输出b数组的值
for(int i = 0;i<b.length;i++) {
System.out.print((i==0?"":",")+b[i]);
}
System.out.println();
//输出结果(15.0,20.0),(1.0,2.0),(2.0,3.0),(3.0,4.0),(4.0,5.0)
//输出数组d的值
//(15.0,20.0),(1.0,2.0),(2.0,3.0),(3.0,4.0),(4.0,5.0)
for(int i=0;i<d.length;i++) {
System.out.print((i==0?"":",")+d[i]);
}
System.out.println();
//二维数组
int[][] A = {{1},{1,2},{1,2,3},{1,2,3,4}};
for(int i=0;i<A.length;i++) {
for(int j=0;j<A[i].length;j++) {
System.out.print(A[i][j]+" ");
}
System.out.println();
}
//输出结果如下
// 1
// 1 2
// 1 2 3
// 1 2 3 4
int[][] B=new int[3][];
for(int i=0;i<B.length;i++) {
B[i] = new int[i+1];
}
//上述定义了一个不定长度的B[i]
for(int i=0;i<B.length;i++) {
for(int j=0;j<B[i].length;j++) {
System.out.print((j==0?"":",")+B[i][j]);
}
System.out.println();
}
// 输出结果如下
// 0
// 0,0
// 0,0,0
}
}
Calendar
package edu.stu.About_Calendar;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar today =Calendar.getInstance();
String sdf = "YYYY年MM月dd日HH时:mm分:ss秒";
SimpleDateFormat sim =new SimpleDateFormat(sdf);
String str =sim.format(today.getTime());
System.out.println(str);
}
//2019年10月28日21时:41分:51秒
}
基本类型的封装类
java的八大基本数据类型,分别是:
byte , char , short , int ,long ,float, double , boolean.
对于的八个类类型,分别是:
Byte,Character,Short,Integer,Long,Float,Double,Boolean.
这八种类类型,需要new空间才能直接使用。
但是,在java1.5版本后加入了“自动装箱和拆箱”功能,例如
对于int类型的数据可在需要 的 时候自动转换成Integer类型的对象。
public class Test {
public static int fun(Integer num) {
return ++num;
}
public static void main(String[] args) {
int one =3;
int another =fun(one);
System.out.println(another);
}