`

JavaSE07—Java常用类库

阅读更多
JavaSE07—Java常用类库

1. String类和StringBuffer类

String类用于比较两个字符串,查找和抽取串中的字符或子串,进行字符串与其他类型之间的相互转换等。String类对象的内容一旦被初始化就不能再改变。
StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加,插入到字符串中,也可以转置字符串中原来的内容。一旦通过StringBuffer生成了最终想要的字符串,就应该用StringBuffer.toString()方法将其转换成String类。
2. 基本数据类型的包装类

Java对数据既提供基本数据的简单类型,也提供了相应的包装类。
Integer int
Character char
Float float
Double double
Byte byte
Long long
Short short
Boolean boolean

使用Integer类中的parseInt()方法,讲一个字符串转换成基本数据类型:
class  IntegerDemo
{
	public static void main(String[] args) 
	{
		String a = "123";
		int i = Integer.parseInt(a);
		i++;
		System.out.println(i);
	}
}
3. System类与Runtime类

exit(int status)方法,提供终止虚拟机的运行。对于发生了异常情况而想终止虚拟机的运行,传递一个非零值作为参数。弱在用户正常操作下终止虚拟机的运行,则传递零值作为参数。
getProperties方法是获得当前虚拟机的环境属性。没一个属性都是变量与值以成对的形式出现。
4. Date,Calendar,DateFormat类

Date类用于表示日期和时间,最简单的构造方法是Date(),它以当前的日期和时间初始化一个date对象。
Calendar类是一个抽象类,主要完成日期字段之间相互操作的功能。
下面是一个计算出据当前日期时间360天后的日期的时间的例子:

public class CalendarDemo
{
	public static void main(String[] args){
	
		Calendar c1 = Calender.getInstance();
		System.out.println(c1.get(c1.YEAR)+"年"+(c1.get(c1.MONTH)+1)+
			"月"+c1.get(c1.DAY_OF_MONTH)+"日"+c1.get(c1.HOUR)+
			":"+c1.get(c1.MINUTE)+":"+c1.get(c1.SECOND));

		c1.add(c1.DAY_OF_YEAR,360);

		System.out.println(c1.get(c1.YEAR)+"年"+(c1.get(c1.MONTH)+1)+
			"月"+c1.get(c1.DAY_OF_MONTH)+"日"+c1.get(c1.HOUR)+
			":"+c1.get(c1.MINUTE)+":"+c1.get(c1.SECOND));
	
		}
}
5. Math与Random类
Math类包含了所有用于集合和三角的浮点运算方法,这些方法都是静态的。
Random类是一个随机数产生器,随机数是按照某种算法产生的,一旦用一个初值创建Random对象,就可以得到一系列的随机数。
下面例子利用Random类来产生5个0~100之间的随机整数
	public class RandomDemo
{
	public static void main(String[] args){
	
		Random r = new Random();
		for(int i=0;i<5;i++)
		System.out.println(r.nextInt(100)+"\t");
	}
}


6. 对象克隆

Java.lang.Cloneable 接口和含有clone方法的Object类,所有具有clone功能的类都有一个特性,那就是它直接或间接地实现了Cloneable接口。
1) 实现Cloneable接口
改写Object类中的clone()方法。
2) 改写Object类中的clone()方法
由于JDK中Object类中的clone()方法的声明是:
Protected native Object clone() throws CloneNotSupportedException;
clone()方法的修饰符为protected,而不是public。这种访问的不可见性使得用户对clone()方法不可见,就必须要进行改写。

一个例子:
class Employee implements Cloneable
{
		private String name;
		private int age;
		public Employee(String name,int age){
			this.name = name;
			this.age = age;
		}
		public Object clone() throws CloneNotSupportedException{
			return super.clone();
		}
		public String toString(){
		
			return "姓名:"+this.name+",年龄"+this.age;
		}
		public int getAge(){
			return age;
		}
		public void setAge(int age){
			this.age = age;
		}
		public String getName(){
			return name;
		}
		public void setName(String name){
			this.name = name
		}
}
public class CloneDemo
{
	public static void main(String[] args){
		Employee e1 = new Employee("张三",21);
		Employee e2 = null;
		try{
		e2 = (Employee) e1.clone();

		}catch(CloneNotSupportedException e){
				e.printStackTrace();
			}
		e2.setName("李四");
		e2.setAge(30);
		System.out.println("两个对象的内存地址比较:"+(e1==e2));
		System.out.println(e1);
		System.out.println(e2);
	}
}

分享到:
评论

相关推荐

    JavaSE_3_Java常用类库

    StringBuffer类,国际化程序,日期操作类,比较器

    Java SE 类库查询手册

    《java从入门到精通》光盘自带pdf常用类库,(非API)

    MLDN魔乐所有javaSE的pdf文档

    11.1.Java常用类库(上).pdf 11.2.多线程.pdf 12.Java常用类库(下).pdf 13.Java IO(上).pdf 14.Java IO(下).pdf 15.Java类集框架.pdf 16.1.Java反射机制.pdf 16.2.枚举.pdf 17.1.Annotation.pdf 17.2.Java数据库...

    JavaSE学习笔记.docx

    Java学习笔记 初识Java编程、Java基本数据类型、运算符、流程控制、数组、方法、面相对象、Java常用类库、集合、异常处理、多线程、IO流、网络编程、Java的反射机制、泛型、枚举、注解、配置文件操作、发送邮件、...

    保存java api、常用工具、一般的api试用代码.rar

    Java API的帮助文档可到 http://docs.oracle.com/javase/8/docs/api/ 下载,灵活使用Java API能够提高使用Java语言编写程序的效率,下面对Java中提供的最常用的包进行介绍。 java.lang:Java语言包, 该包中提供...

    Java SE查阅手册.pdf

    Java的基本元素、面向对象、基本的设计模式、Java常用的类库、文件与IO、类集合框架、多线程的基础。 笔记主要提炼的是《Java核心技术精讲》的知识,该书的讲解并不深入,只讲解表面的东西。在此基础上并阅读网上的...

    JDK下载安装文档

    JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器、java运行时环境,以及常用的java类库...

    MLDN JAVA SE视频笔记打包下载,14个WORD文档

    目录: 实例讲解.doc JAVA SE基础部分.doc 面向对象(基础).doc 面向对象(基础)_02.doc 面向对象(高级)_01.doc 面向对象(高级)_02.doc ...常用类库.doc 操作.doc 类集框架.doc Java数据库编程(JDBC).doc

    GSON入门篇(教学视频+源代码)

    1、Java 解析 Json 最常用的类库有:google 的 Gson、阿里巴巴的 FastJson、以及 Jackson。这些都是非常优秀而且常用的库。 2、GSON 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以...

    java 课程 实验

    1. 熟悉容器类库中常用类的使用方法。 2. 使用常用容器类解决一般性的应用问题。 二、实验内容 1. 用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将...

    基于JAVA的学生通讯录管理系统设计和实现[文献综述].doc

    从此,Java被广泛接受并推动了Web的迅速发展,常用的浏 览器现在均支持Java applet[2]。 (一)平台架构 Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Applicat ion Programming ...

    java基础案例与开发详解案例源码全

    2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33...

    jdk-8u311-linux-x64.tar.gz

    1、百度网盘分享,官网下载Linux版本(8u311) 2、JDK全称JavaSE ...用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等。

    Java学习笔记-个人整理的

    {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...

Global site tag (gtag.js) - Google Analytics