java@String@StringBuffer@数组@Calendar@基本类型的封装类

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);
		
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张嘉書

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值