第7章 常用类介绍.docVIP

  • 7
  • 0
  • 约2.11万字
  • 约 22页
  • 2017-01-01 发布于重庆
  • 举报
常用类 JDK包有几种:java、javax、org。以java开头基本是JDK的基础语言包。Javax开头的一般是JDK的扩展包。org包一般是第三方组织提供的工具包。在代码中,有一个包不用导入:java.lang。 Scanner 主要用于接收控制台传递参数。 常见代码: Scanner s=new Scanner(System.in); 位于java.util包下 问题:main方法中String[]args 有没有用? 采集数据封装到String数组里面。 【扩展:可变长度参数】 可变长度的参数实质上就是一个数组。 public void a(String...key){ for(String value : key){ System.out.println(value); } } t.a(a,b,c); 1.可变长度包括参数个数为0的情况。 2.可变长度的优先级比参数个数确定的方法级别要低。 3.可变长度的参数必须放置于末端。 public void a(int a,String...key){} 可变长度在参数中只允许有一个。 Math 主要用于数学运算的工具类。放置于java.lang包。 其提供的方法都是静态方法。 Random 主要用于获取随机数。 Random r=new Random(); Object Object是所有类的父类。如果一个类不继承任何类的话【除枚举】,那么它的直接父类就是Object。 Object clone() :用于对象的拷贝克隆。 如果要对一个对象进行克隆,需要那个类实现Cloneable接口。 克隆有一个浅拷贝、深拷贝。【List时候讲】 equals():判断两个对象的内容是否相等。 public boolean equals(Object anObject) { if (this == anObject) { //如果比较的对象是本身 return true; } if(!(anObject instanceof ObjectTest)){//如果不属于ObjectTest return false; } //既不是本身又是属于这种类型 ObjectTest test= (ObjectTest)anObject;//向下转型 if(.equals(name)test.age == age ){//如果对象中的内容相等 return true; } return false; } 第一步:判断对象是否是自身 第二步:是否空判断 第三步:判断传输的对象是否属于本类 第四步:判断其属性是否相等。 hashCode:其返回的数值一般称为散列码,为了提高查找对象的速度。 两个内容相同的对象,其返回的hashCode值必须相同。但是两个不相同的对象,其hashCode可能相同。 【容器类 HashTable HashMap HashSet 不允许有重复元素出现。】 finalize:构造方法的作用初始化一个对象,finalize方法让垃圾回收期释放内存空间。【栈内存没有变量指向堆内存的数据】,垃圾回收机制会调用该方法。 Final 、finalize、finally【try 。。。catch 。。。finally】 toString:显示对象的内容,默认JDK打印内容为:类所在地址+@+哈希码十六进制 当直接打印对象时,会默认调用toString方法。 getClass:获取所在的类,需要配合反射使用。 System.out.println(t2.getClass()); System.out.println(MainTest.class); Wait、notify、notifyAll:多线程 System System类代表的是Java程序的运行平台,程序不能创建System对象,是一个最终类。 静态属性: err:一般标识错误信息提示 out:普通信息的打印 in:数据的采集 方法: gc():运行垃圾回收,该方法的作用是请求系统进行垃圾回收。至于系统是否立刻回收,则取决于系统中垃圾回收算法的实现以及系统执行时的情况。 System.getenv():返回所有的环境变量值,返回类型Map System.getenv(CLASSPATH):返回CLASSPATH对应的value值 private static void getEnv(){ MapString,String map = System.getenv();//获取系统的环境变量参数 // map.put(hello, 你好); System.out.pri

文档评论(0)

1亿VIP精品文档

相关文档