Java基础部分(2)
Java语言中常用的类和方法
方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){ 函数体; return 返回值; } //具体实例 public static void main(String[] args){ System.out.print("Hello"); } //public 和 static 都是修饰符
Java中的修饰符
用于定义访问权限修饰符的关键字 |
||||
private(表示私有的) |
protected(受保护的) |
public(共有的) |
||
用于定义类,函数,变量修饰符的关键字 |
||||
abstract(抽象的) |
final(最终的) |
static(静态的) |
synchronized(方法锁)
|
特别说明:这些关键字与Java语言中的面向对象思想有关,主要特性是:封装、继承和多态。不明白的小伙伴请自行百度,在这里不过过多的讲解。
Java中的方法调用
//调用方法共分为两步 //1.创建对象 类名 对象名 = new 类名(); 对象名.方法名();
Java中的常用类和方法(详细使用请查看API)JavaAPI网址:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh
1、Object类(Java中所有类的父类)
public int hasCode() //返回该对象的哈希码值 public String toString() //返回该对象的字符串表示,一般子类都会重写该方法 public boolean equals(Object obj) //默认比较对象引用是否相同,一般也会被子类重写该方法
2、数组
特性1:Java中的数组只能存储单一数据类型的数据,并且长度不可变。
特性2:获取数组长度的属性为:length
特性3:java是强数据类型语言,数组的数据类型定义:int[] arr
3、Arrays(数组的工具类,提供了排序查找等功能)
//以字符串形式输出该数组内容 public static String toString(int[] a) //升序排序 public static void sort(int[] a) //搜索 public static int binarySearch(int[] a,int key)
4、String类(这是各种语言中最常用的数据类型)
特别说明:在进行字符串拼接的时候,为了提高效率。一般都使用StringBuffer类进行拼接。String 和 StringBuffer之间可以相互转化
String类的判断功能
//比较两个字符串内容,考虑大小写 boolean equals(Object obj) //比较两个字符串内容,不考虑大小写 boolean equalsIgnoreCase(String str) //判断是否包含 boolean contains(String str) //判断是否以特定字符串开头 boolean startsWith(String str) //判断是否以特定字符串结尾 boolean endsWith(String str) //判断是否为空字符串 boolean isEmpty()
String类的获取功能
1 //获取字符串长度 2 int length() 3 //返回指定索引处的char值 4 char charAt(int index) 5 //返回指定字符在此字符串中第一次出现处的索引 6 int indexOf(int ch) 7 //返回第一次出现的指定子字符串在此字符串中的索引 8 int indexOf(String str) 9 //从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引 10 int indexOf(int ch,int fromIndex) 11 //从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索 12 int indexOf(String str,int fromIndex) 13 //从索引处开始截取到末尾 14 String substring(int start) 15 //截取指定一段 16 String substring(int start,int end)
String类的转换功能
//将字符串转换成字节数组(ASCII形式) byte[] getBytes() //将字符串转换成字符数组 char[] toCharArray() //将字符数组转换为字符串 static String valueOf(char[] chs) //将整型转换为字符串 static String valueOf(int i) //全小写 String toLowerCase() //全大写 String toUpperCase() //字符串拼接 String concat(String str)
String类的其他功能
//替换功能 String replace(char old,char new) String replace(String old,String new) //去除字符串两空格 String trim() //按字典顺序比较两个字符串 int compareTo(String str) int compareToIgnoreCase(String str)
5、StringBuffer类(主要是对String类的部分优化和补充)
//构造方法 public StringBuffer() public StringBuffer(String str) //添加功能 public StringBuffer append(String str) public StringBuffer insert(int offset,String str) //删除功能 public StringBuffer deleteCharAt(int index) public StringBuffer delete(int start,int end) //替换功能 public StringBuffer replace(int start,int end,String str) //反转功能 public StringBuffer reverse() //截取功能 public String substring(int start) public String substring(int start,int end)
6、基本类型包装类
说明1:将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据。
说明2:常用的操作之一,就是用于基本数据类型与字符串之间的转换。
说明3:基本类型和包装类的对应:Byte,Short,Integer,Long,Float,Double,Character,Boolean。
说明4:JDK5的新特性,自动拆装箱。(自行百度)
Integer类
//构造方法 public Integer(int value) public Integer(String s) //数据类型转换 public int intValue() public static int parseInt(String s) public static String toString(int i) public static Integer valueOf(int i) public static Integer valueOf(String s) //十进制到其他进制 public static String toBinaryString(int i)//二进制 public static String toOctalString(int i)//八进制 public static String toHexString(int i)//十六进制
Character类
//构造方法 public Character(char value) //常用方法 public static boolean isUpperCase(char ch) public static boolean isLowerCase(char ch) public static boolean isDigit(char ch) public static char toUpperCase(char ch) public static char toLowerCase(char ch)
7、Math类
说明:Math类包含用于执行基本数学运算的方法,如:指数、对数、平方根和三角函数等。
常用方法:
//绝对值 public static int abs(int a) //向上取整 public static double ceil(double a) //向下取整 public static double floor(double a) //最大值 public static int max(int a,int b) //min自己查找 //幂运算 public static double pow(double a,double b) //大于或等于 0.0,小于 1.0的随机数 public static double random() //四舍五入 public static int round(float a) //平方根 public static double sqrt(double a)
8、Random类
说明:该类用于产生随机数。
常用方法:
//构造方法 public Random() public Random(long seed) //产生随机数 public int nextInt() public int nextInt(int n)
9、System类
说明:System类包含一些有用的类字段和方法。它不能被实例化。
常用方法:
//运行垃圾回收器 public static void gc() // 终止当前正在运行的 Java 虚拟机。 public static void exit(int status) //返回以毫秒为单位的当前时间 public static long currentTimeMillis() //从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。 public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
10、Date类
说明1:Data类,表示特定的瞬间,精确到毫秒。
说明2:Date类常与SimpleDateFormat类一起使用,来格式化日期和时间
常用方法
//构造方法 public Date() public Date(long date)//参数说明:添加的是时间的毫秒值,系统时间毫秒值可以通过System类的内置方法获取 //返回此Date对象表示的毫秒数 public long getTime() //设置此对象的毫秒数 public void setTime(long time)
11、SimpleDateFormat类
说明:它是日期/时间格式化的操作类。
常用方法:
//构造方法 public SimpleDateFormat() public SimpleDateFormat(String pattern) //将Date类型格式化为日期/时间字符串 public final String format(Date date) //将格式化的日期/时间解析为Date类型 public Date parse(String source)
12、Calendar类
说明:Calendar类是一个抽象类,我习惯称它为日历类。为操作日历字段提供了一些方法。
常用方法:
//使用默认时区和语言环境获得一个日历。 public static Calendar getInstance() //返回给定日历字段的值 public int get(int field) //根据日历的规则,为给定的日历字段添加或减去指定的时间量。 public void add(int field,int amount) //设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。 public final void set(int year,int month,int date)
特别说明1:以上的这些类在其他语言中几乎也都都,这些都是最基础和通用的一些类和方法。在其他语言中可能类的名字和方法会略有不同。不过主要功能都差不多。
特别说明2:下一篇我会继续再列出Java中特有的一些类,这些类有些语言有有些语言没有。不过也是在开发中最常用的一些类和方法。