欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java心得--java类,java心得--java

来源: javaer 分享于  点击 38861 次 点评:213

java心得--java类,java心得--java


1. Java 应用程序编程接口(ApplicationProgramming Interface,API)是Sun公司开发的Java程序类库,提供给Java程序员使用的平台和工具。利用这些类库中的类和接口可以方便地实现程序中的各种功能。

2.Java包的分类

µ    Java的核心包(Java core package)

µ   Java的扩展包(Java extension package)

¯    常用的Java核心包

µ   java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包

µ   java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面

µ   java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了对不同的输入/输出设备读写的支持

µ   java.util包:实用程序包,提供实现不同功能的类。

µ   java.net包:Java网络包,提供与网络操作相关的类

µ   java.sql包:包含了与数据库编程相关的类/接口

    注意:除了java.lang包中的类系统自动引入外,若要使用其他包中的类,应在程序的开始部分引入相应的包。

   例如:   import  java.io.*;  import java.util.Date;

3.  java.lang.Object类

     java.lang.Object类是所有Java类的最高层次父类。

µ   属性:没有定义任何属性

µ   方法

(1).String  toString() :返回当前对象的有关信息(对象所属的类型名称以及对象的哈希码)

可以根据需要在自己定义的Java类中重写toString()方法,以提供更适用的说明信息。

                     注意:

           System.out.println(o.toString());

           System.out.println(o);    两者等价!!!

                  即 Object中的toSring方法是把对象转成字符串输出(带哈希码),输出时:System.out.println(o);与System.out.println(o.toString())效果一样。

(2).boolean  equals()方法:用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量是对同一个对象的引用时,该方法才返回true。(可以被子类重写,尤其注意被lang包下的String类重写的,可以比较内容)

注意:equals()方法在比较一些特定的引用类型(如String、java.io.File、java.util.Data以及封装类等)数据时,只要两个对象等价即返回为true。   

      String变量赋值内容相同的话,在内存中将只保存一份。

例如:(1)String s1="abc";    String s2="abc";  //s1和s2指向同一对象 ;System.out.println(s1==s2);     //结果为true

 System.out.println(s1.equals(s2)); //结果也为ture;

    (2)String s1=new String(“abc”); String s2=new String(“abc”);  // s1和s2指向不同对象System.out.println(s1==s2);    //结果为false

 System.out.println(s1.equals(s2)); //结果为ture;

(3).hashCode()方法:返回当前对象的哈希码(HashCode)。

哈希码可以理解为系统为每个Java对象自动创建的整型编号,任何两个不同的Java对象的哈希码一定不同,而在Java程序的一次执行期间,在同一对象上多次调用hashCode()方法时,必须一致返回相同的整数。

4. 字符串相关类型

µ   java.lang.String:表示的是16位Unicode编码字符组成的字符串,用于记录和操作文本信息。

µ   注意:String类的对象一经创建,其内容不可改变。前面提到的有关方法均会创建并返回一个新的String对象 

(1).构造方法
   public String() ;初始化一个新创建的String方法,表示一个空的字符串序列(“”),也称空串。
   public String (byte[] bytes);使用当前平台的默认字符集(所在操作系统中文件系统的默认字符集)解码指定的字节数组,并将其解析出来烦人字符按照原来的顺序构造一个新的String对象。
   public String(char[] value);复制字符串value的内容,构造新的String对象,创建后对字符数组的修改不会影响新创建的字符串。
   public String(String original) ;用已有的String对象Original初始化一个新的String对象实现String对象的复制功能。
  public String(StringBufferstringBuffer) ;使用对象stringBuffer的内容,构造新的String对象,创建后对stringBuffer对象的修改不会影响新创建的字符串。

(2).其它方法
***提供字符串连接、转换和截断功能

public String concat(String str):实现字符串连接功能。

public String replace(char oldChar,charnewChar):字符串内容替换,new换old。

public String subString(int beginIndex)和public String subString(int beginIndex,int endIndex):提取字串。


public String toLowerCase():将字符串全部转换为小写,组成一个新的字符串。

public String toUpperCase():将字符串全部转换为大写,组成一个新的字符串。

public String toLowerCase():过滤字符串开头和尾部的空格。

  ***检索和查找功能

Public char charAt(int index):返回指定索引位置的字符。

Public boolean endsWith(String suffer):判断当前字符串是否以指定的字串结尾。

Public booleane startsWith(String suffer):判断当前字符串是否以指定的字串开头。

Public int indexOf(int ch)和Public int indexOf(String str):查找指定的字符串或字符串在当前字符串中的出现的索引位置(下标)。

Public int lastIndexOf(int ch)和Public int lastIndexOf(String str):查找指定的字符串或字符串在当前字符串中的最后一次出现的索引位置(下标)。

Public int length():返回字符串长度,即其所包含的字符个数。

  ***内容比较功能

Public boolean equals(Object anObject):比较当前字符串与指定对象的等价性。

Public boolean equalsTgnoreCase(String anString):比较两个字符串的内容是否相同,忽略大小写

Public int compareTo(String anString):按字典顺序比较个字符串的大小。

***拆分字符串

Public String[] split(String regex):根据正则表达式(即给定表达式的匹配)拆分字符串。

5.   我们经常需要对字符串的内容进行修改,使用String类型不是不可以,但的确效率不高(因为其对象一经创建内容便不可改变,就只能不断的创建新对象并销毁旧的对象)这种情况下java.lang.StringBuffer就比较合适了。java.lang.StringBuffer类:表示的是内容可以修改的Unicode编码的字符序列,其对象创建之后,所保存的字符串内容和长度均可以修改。实际上每个StringBuffer都拥有一个可变容量的字符串缓冲区,该区(占用的内存大小或说可以容纳字符的数量)容量可以随着内容的增加自动扩充,也可以直接设定。

构造方法:

public StringBuffer() :构造一个不带字符的字符缓冲区,初始容量为16.

  public StringBuffer(int capacity) :构造一个不带字符,但具有指定初始容量的字符串缓冲区。

  public StringBuffer(String str) :构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

常用方法:

append() :向字符串缓冲区追加信息。该方法有多种载形式,可将任何类型的参数值转化成String类型,然后追加到缓冲区中原有字符序列的尾部。

 insert() :将参数值转化成String类型 形式插入到当前字符序列的指定位置。与append()类似,也有有多种载形式。

 Public SringBuffer reverse() :将当前的字符序列进行反转(逆转)处理。

      Public voidsetCharAt(int index,char ch) :设置字符序列中指定索引处的字符。

6. java.lang.StringTokenizer类 (非书上内容):将当前字符串按照默认或指定的分隔符(即分隔标记)分解为多个片段。也可使用String类的split()方法将已有字符串进行分隔

ü    构造方法
public StringTokenizer(String str)
public StringTokenizer(String str,String delim)

ü    常用方法
public boolean hasMoreTokens()
public String nextToken()

7. java.lang.System类与java.lang.Runtime类

µ   System类:Java不支持全局函数和全局变量,其设计者将一些与系统相关的重要的函数和变量收集的System类中类中所有成员都是静态的,当要引用这些变量和方法的时候,System.属性 System.方法()

ü    exit(int x)方法:终止当前正在运行的java虚拟机(JVM)。参数表示状态码;根据惯例,非0的数字表示异常终止。

ü    currentTimeMillis()方法:获得一个自1970年1月1日0 时起至今的毫秒数,可以利用该方法获得程序的执行时间。

µ   Runtime类 :该类封装了Java命令本身所启动的实例进程信息---Java虚拟机进程。一个虚拟机对应一个Runtime实例对象。它许多方法和System中的重复,不能直接创建该类的对象,只能通过Runtime.getRuntime()方法来获得该对象的实例,java虚拟机本身就是一个操作系统的一个进程,这个进程可以启动其他程序,通过这种方式启动的进程称为子进程,可以通过Runtime对象的excu()方法启动子进程,其返回值为代表子进程的Process对象。

Rutimer=Runtime.getRuntime();

Processp=r.exec(“C:\\WINDOWS\\system32\\Notepad.exe”);

 

相关文章

    暂无相关文章
相关栏目:

用户点评