java入门基础学习----常用类

本文深入探讨了Java中基本数据类型的包装类及其作用,包括装箱和拆箱过程,以及字符串、时间处理相关类的使用,如DateFormat和SimpleDateFormat进行时间格式转换,Calendar和GregorianCalendar的日历操作。

一、基本数据类型的包装类

        包装类位于java.lang包中,系统自动导入

         作用:1.提供字符串、基本类型数据、对象之间互相转化的方式;2.包含每种基本数据类型的相关属性如最大值、最小值

        

        装箱和拆箱

        注意Integer对象变量中,在[-127,128]之间的数,仍然当作基本数据类型来处理

/**
 * 测试自动装箱和拆箱
 * @author Administrator
 *
 */
public class Test02 {
	public static void main(String[] args) {
		Integer a = 1000;        //jdk5.0之后,自动装箱,编译器帮我们改进代码,Integer a = new Integer(1000);
		
		Integer b = 2000;
		int c = new Integer(1500);   //编译器改进,自动拆箱:new Integer(1500).intValue()
		int d = b;      //b.intValue()
		
		System.out.println(d);
		
		
		Integer d1 = 1234;
		Integer d2 = 1234;
		System.out.println(d1==d2);     //false
		System.out.println(d1.equals(d2));     //true
		
		System.out.println("###################");
		Integer d3 = 123;
		Integer d4 = 123;
		System.out.println(d3==d4);       //true     [-128,127]之间的数,仍然当作基本数据类型来处理
		System.out.println(d3.equals(d4));	     //false
		
		
	}
}

 

二、字符串相关类

三、时间处理相关类

        Date时间类(java.util.Date)

        DateFormat和SimpleDateFormat   :完成字符串和时间对象的转化

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TestDateFormat {
	public static void main(String[] args) {
		
		Date d = new Date(123213123L);
		DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		String string = df.format(d);  //将时间对象按照格式化字符串,转化成字符串
		System.out.println(string);
		System.out.println("######################");
		
		String str = "2018-08-23 22:07";
		DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm");
		try {
			Date d2 = df2.parse(str);
			System.out.println(d2);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
}

        Calendar日历类

        GregorianCalendar公历类

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;

/**
 * 可视化日历程序
 * @author Administrator
 *
 */
public class VisualCalendar {
	public static void main(String[] args) {
		System.out.println("请输入日期(按照格式:2018-08-08):");
		Scanner scanner = new Scanner(System.in);
		String temp = scanner.nextLine();
		
		//String temp = "2018-8-23";
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = format.parse(temp);
			Calendar calendar = new GregorianCalendar();
			calendar.setTime(date);
			
			int day = calendar.get(Calendar.DATE);
			calendar.set(Calendar.DATE, 1);
			int maxDate = calendar.getActualMaximum(Calendar.DATE);
						
			
			System.out.println("日\t一\t二\t三\t四\t五\t六");
			
			for (int i = 1; i <calendar.get(Calendar.DAY_OF_WEEK); i++) {
				System.out.print('\t');  //当月的1号是星期几,计算需要填充的空缺个数
			}
			
			int j=0;
			for (int i = 1; i <=maxDate; i++) {
				if (i==day) {
					System.out.print("*");
				}
				System.out.print(i+"\t");
				j++;
				int week = calendar.get(Calendar.DAY_OF_WEEK);
				if (week == Calendar.SATURDAY) {
					System.out.println();
				}
				calendar.add(Calendar.DATE, 1);
			}
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

四、Math类

        Math.random()生成[0, 1)之间随机浮点数

五、File类

        java.io.File类:文件和目录路径名的抽象表示形式

        通过File对象可以访问文件的属性

                public boolean canRead()        public boolean canWrite()        public boolean exists()        public boolean  isDirectory()

                public boolean isFile()              public boolean isHidden()        public long lastModified()    public long length()

                public String getName()           public String getPath()

        通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

                public boolean createNewFile() throws IOException

                public boolean delete()

                public boolean mkdir()-----上级目录存在则创建,       mkdirs()----创建多级目录,即使上级目录不存在

     使用递归实现树状结构展示原理

package cn.kennosaur.file;

import java.io.File;

public class FileTree {
	public static void main(String[] args) {
		File f = new File("D:\\myjavacode\\eclipse-workspace\\TestDate\\src");
		printFile(f, 0);
	}
	
	public static void printFile(File file, int level) {
		for (int i = 0; i < level; i++) {
			System.out.print("-");
		}
		System.out.println(file.getName());
		
		if (file.isDirectory()) {
			File[] files = file.listFiles();
			for (File temp : files) {
				printFile(temp, level+1);
			}
		}
	}
}

六、枚举类

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值