Java- 基础类
2015-08-31 21:30
495 查看
JDK API
Java基础类库
java.langJava语言的核心类,Java自动导入
Java.lang.*
java.util实用工具
java.io标准输入/输出类库
java.awt javax.swing图形用户界面(GUI)的类库
java.net网络功能的类库
java.sql数据库访问的类库
等
注:JDK源代码在jdk目录下的src.zip中
Object类
object类是所有类的直接或间接父类主要作用是让所有的类有了一致性
Object类的主要方法
equals()
==是引用是否相等,
equals是内容(含义)相等
Integer one = new Integer(1); Integer anthor = new Integer(1); if(one == anthor){...} // false if(one.equals(anthor)){...} // true
如果覆盖
equals()方法,一般也要覆盖
hashCode()方法
getClass()
getClass()方法是final方法,其不能被重载
其返回一个对象在运行时所对应的类的表示
public class TestGetObjectName{ public static void main(String[] args) { System.out.println(GetObjectName.printClassName(new GetObjectName())); System.out.println(GetObjectName.printClass(new GetObjectName())); } } class GetObjectName{ public static String printClassName(Object obj){ return obj.getClass().getName(); } public static String printClass(Object obj){ return obj.getClass().toString(); } } -----------OUTPUT----------- GetObjectName class GetObjectName
toString()
toString()方法用来返回对象的字符串表示
常用于显示:
System.out.println(objectInstance);
还用于字符串的加号:
"a"+objectInstance
实质上是通过重载
toString()方法,可以适当地显示对象的信息以进行调试
finalize()
用于在垃圾收集前清除对象
Object类的其他方法
notify() notifyAll() wait()与线程相关,所以Java语言线程是深入到任何一个类的。
基本数据类型的包装类
Java的基本数据类型用于定义简单的变量和属性十分方便,但为了与面向对象的环境保持一致,Java中提供了基本数据类型的包装类(wrapper),它们是这些基本类型的面向对象的代表。与8种基本数据类型相对应,基本数据类型的包装类也有8种,分别是
Character,Byte,Short,Integer,Long,Float,Double,Boolean
包装类的特点
这些类都提供了一些常数如
Integer.MAX_VALUE Double.NaN(非数字), Double.POSITIVIE_INFINITY(正无穷)
提供了
valueOf(String), toString()
用于从字符串转换及转换成字符串
通过
xxxValue()方法可以得到包装类的值
如:Integer对象的
intValue()方法
对象中所包装的值是不可改变的(immutable)
要改变对象中的值只有重新生成新的对象
toString(), equals()等方法进行了覆盖
除了以上特点外,有的类还提供了一些实用的方法以方便操作
如:Double类就提供了
parseDouble(),max(),min()等方法
Math类
System类
在Java中,系统属性可以通过环境变量来获得System.getProperty(String name)方法获得特定的系统属性值
System.getProperty()方法获得一个Properties类的属性,其中包含了所有可用的系统属性
import java.util.*; public class SystemProperties{ public static void main(String[] args) { Properties props = System.getProperties(); Enumeration keys = props.propertyNames(); while(keys.hasMoreElements()){ String key = keys.nextElement().toString(); System.out.println(key + " = " + props.getProperty(key)); } } }
相关文章推荐
- springmvc相关问题及解决方法
- java常用设计模式
- java中Map,List与Set的区别(一)
- Spring学习笔记之三----基于Annotation的Spring IOC配置
- Java 调用cmd.exe命令
- Struts2中struts.xml文件的加载过程
- java
- Java基础-----------------IO流学习小结
- 驼峰命名法总结
- Java基础(一)
- 简述数组和链表的区别
- Java内存分析
- Java中Long、String、Date 类型之间的转换
- 安装eclipse出现fail to load the jni shared library的解决方法。
- Java内存泄露原因详解
- java学习个人笔记---内存管理之垃圾回收基本算法
- [leetcode-12]Integer to Roman(java)
- Java心得25
- java单例的几种实现方法
- JAVA中转义字符