java学习笔记

上传人:dfg****19 文档编号:191787987 上传时间:2023-03-04 格式:DOCX 页数:8 大小:303.21KB
收藏 版权申诉 举报 下载
java学习笔记_第1页
第1页 / 共8页
java学习笔记_第2页
第2页 / 共8页
java学习笔记_第3页
第3页 / 共8页
资源描述:

《java学习笔记》由会员分享,可在线阅读,更多相关《java学习笔记(8页珍藏版)》请在装配图网上搜索。

1、一、JAVA基础1、JAVA中的数据类型分为对象和基本类型。考虑到创建和操作对象要比基本类型昂贵的多,所以就一共设了八种基本类型。 与此相对应的,JAVA的变量类型分为基本类型,就是表示的基本类型的数据,引用类型,引用的对象类型的变量(类似于指针)。如int a,b;声明了两个整型变量,String test = new String(AAAAA);这里test为对一个字符串对象类型的引用,存的是String对象实例的地址。基本类型变量存在于栈中(作参数时通过值传递),而对象则存在于堆中(作参数时通过引用传递)。JAVA所有的关键字如下:2、JAVA中的语句: 3、类和对象 public fi

2、nal class className public | protected | private int a; /属性public | protected | private static final voidint | String . methodName( args ) /方法语句类的属性可为基本类型或者对象类型。方法语句规则为: returnType methodName( listOfArguments )一个应用中有一个特殊方法,它是整个应用的入口,允许包含它的类被调用:public static void main( String args )每个类都至少有一个构造方法,如果没有

3、编译器就给设置一个默认的构造方法。它没有返回值,甚至连void都没有,构造方法名称必须与类名称一致。public | protected | private className( arguments )/构造方法语句一个对象可以被多个引用类型变量,这些变量指向了相同的内存空间。类的访问控制修饰符有public和默认规则,如果是public则为公共类,在任何地方都可以看到。没有public则为默认访问级别,则此时该类只能被同一个包中的其他类使用。类的属性和方法的访问修饰符有public、protected、private、默认级别共四种。如果一个属性或者方法没有修饰符就是默认访问级别,各访问级别

4、如下:访问级别其他包中的类同一个包中的类子类同一个类public是是是是protected否是是是默认否是否是private否否否是可以利用关键字this从构造方法或者普通方法中引用当前对象,如this.field、this.method()。可以用final关键字将普通变量及类的属性声明为常量,如public final int a=2;等,若用在类的方法是则表示此方法不可被覆盖,用在类上表示此类不可被继承。用关键字static声明静态成员,静态属性及方法不属于任何实例,直接用className.staticMethod()就可以调用,如public static final int b=4

5、;这个静态常量属性。实例化一个类时,先初始化其父类,默认调用无参构造方法(若无这样的构造方法会报错)。在一个类中若实例化其他的类,须用import语句导入,如import java.io.File;但java.lang包中的成员是自动导入的,此包里的类无须手动导入。也可以用import static java.util.Calendar.SATURDAY导入这个静态的属性。public String test( String string)public String test(String string , int offset) /方法重载接口和抽象类 public interface Na

6、mepublic int status=2; /接口中的属性都是public static final的,下面三种写法相同。public static final status=2;int status=2; void print(Object o); /接口中的方法都是public的,并且没有方法体public abstract class testNamepublic String toString() /语句public abstract void print(Object doc); /抽象类的方法,必须在子类中实现4、核心类java.lang.Object:所有的类都是直接或者间接的

7、从此类继承而来。protected Object clone()创建并返回这个对象的一个副本,实现此方法可以支持对象复制。public boolean equals( Object obj ) 将该对象与传入的对象进行比较。protected void finalize()垃圾回收器清理资源用的,一般不应该覆盖。public final class getClass()返回当前对象的一个java.lang.Class对象。public int hasCode()返回当前对象的一个哈希代码值。public String toString()返回当前对象的描述。java.lang.String表示

8、字符串用的,一个对象就是一个字符串,String对象属性常量,一旦创建其值就不可改变。赋值方式:String s=aaaa; String s=new String(AAA);这两种方式的区别是,使用new关键字时JVM始终会创建一个新的实例,但使用字符串时的对象并非总是新建的,如果之前就创建过相同的字符串对象,当前的对象可能来自于内存池。两个字符串可以用 + 号连接起来,并且两边的双引号之间不得换行。public String()public String(String original)public String(char value)public String(byte bytes)pu

9、blic String(byte bytes, String encoding)public char charAt(int index)返回指定位置的字符public boolean equals(String str)比较两个字符串的值是否相等public int indexOf(String substr, int fromIndex)查找子串的位置public lastIndexOf(String substr, int fromIndex)最后一个子串的位置,否则返回-1public String substring(int beginIndex, int endIndex)截取子串

10、public String replace(char oldchar, char newchar)替换字符public int length()返回字符串长度public boolean isEmpty()字符串是否为空public String split(String regEx)根据指定的正则表达式切割字符串成数组public boolean startsWith(String prefix)是否以指定的前缀开头public char toCharArray()将字符串转换为char数组public String toLowerCase()转换成小写public String toUpp

11、erCase()转换成大写public String trim()去掉前后的空格public static String format(String format, Object.args)格式化字符串valueOf是静态方法,可以将基本类型、char数组、Object对象转换成一个字符串表示法。java.lang.StringBuffer/ java.lang.StringBuilder字符串对象是不可变的,用这两个类可以完成操作后再转换成字符串,这两个类的构造方法及方法都是一样的,只不过前者是同步的,后者是非同步的。public StringBuilder()public StringBu

12、ilder(CharSequence seq)public StringBuilder(int capacity)/默认容量为16个字符public StringBuilder(String str)public int capacity() 返回对象的容量public int length() 返回对象的字符串的长度public StringBuilder append(String str)将str添加到字符串的结尾处public StringBuilder insert(int index, Object/基本类型 arg)public String toString()返回表示Stri

13、ngBuilder值的String对象java.lang. Integer| Byte|Double|Float|Long|Short这此类都包装了基本数字类型,因此共用相同的方法。两个静态的final属性:MIN_VALUE、MAX_VALUE分别表示最小值及最大值。public Integer(int value)public integer(String value)/如Integer a=new Integer(123); Integer a=new Integer(123);byteValue、doubleValue、floatValue、intValue、longValue、sho

14、rtValue这些方法都是无参的,分别转换成相应的类型。public static String toString() 转换成Stringpublic static intparseInt(String str)将String转为int基本类型java.lang.Boolean包装boolean为一个对象,静态final属性:FALSE、TRUE分别包装了相应boolean值的对象。public Boolean(boolean value)public Boolean(String value)/ new Boolean(false)或者new Boolean(true);public boo

15、lean booleanValue()转换成boolean类型public static Boolean valueOf(String str)将字符串转换为Boolean对象public static String toString(boolean value)将boolean转换为字符串表示java.lang.Character包装char为一个对象。public Character(char value)public char charValue()将一个Character转换为charpublic static boolean isDigit(char ch)判断一个char是否是数字

16、public static char toLowerCase(char ch)转为小写public static char toUpperCase(char ch)转为大写java.lang.Class每当JVM创建一个对象时,它也创建了一个java.class.Class对象,用来描述这个对象的类型,同一个类的所有实例都共用一个Class对象。getClass()方法则是从Object继承过来的。public String getName()返回所表示的那个类的全类名public static Class forName( String className )创建一个指定类名的Class对象

17、public Object newInstance()创建一个类的实例。java.lang.System这是一个final类,有三个属性out、in、err分别表示输出、输入、错误。public static final java.io.PrintStream out;public static final java.io.PrintStream in;public static final java.io.PrintStream err;/如system.out.print/println/format()等方法public static void arrayCopy(Object src,

18、 int srcPos, Object dest, int descPos, int length)把一个数组的指定内容拷到另一个数组的指定位置上去public static long currentTimeMillis()返回毫秒为单位的时间戳public static long nanoTime()返回以纳秒为单位的时间戳public static String getProperty(String key, String default=null)返回指定的属性值,如os.name为操作系统名称,java.home为java的安装路径public static void setPrope

19、rty(String key, String value)设置属性值public static java.util.Properties getProperties()返回所有的系统属性java.lang.Math为数学运算提供多个静态方法public static double abs(double a)取绝对值public static double acos(double a)public static double asin(double a)public static double atan(double a)public static double cos(double a)pub

20、lic static double exp(double a)public static double log(double a)public static double log10(double a)public static double max(double a, double b)public static double min(doubla a, double b)java.util.Scanner可以描述一段文字,也可以接收健盘输入,如next方法。java.util.Arrays复制、查找、排序、比较数组java.util.Formatter下面四个是操作日期常用的类java.u

21、til.Datejava.util.Calendarjava.text.DateFormatjava.text.SimpleDateFormat数组:可以将同一种类型的基本类型或者对象放到一起形成一个数组。type arrayName; 或者 type arrayName; 都是声明数组的语句,如long m。但声明数组并不会创建数组或者为其分配空间,还必须创建数组,如new typesize:int m=new int4; 或者 String a= new String4; a0=AAAAAA;String b=abc, def, ghi可以用for语句迭代数组:for(componentT

22、ype variable : arrayName),如for(string c : b)这里c将依次被赋数组中的各个值5、继承时只能提升可见性,如将protected改为public,不可降低可见性。当调用子类的某个构造方法来实例化时,构造方法的第一个动作就是调用直接父类的无参构造方法,如果父类有构造方法但没有无参构造方法就会报错,所以父类要么显式的定义无参构造方法,要么让编译器添加默认的无参构造方法。在子类中,用关键字super表示直接父类的一个实例,可以在子类的构造方法中显式的调用父类的构造方法,但super()必须是构造方法的第一条语句,如super()调用父类无参构造方法,super(

23、aaa)调用父类的有一个String参数的构造方法。public class childName extends parentNameif( a instanceof java.lang.String )判断一个实例是否是某个类的可以将一个子类的实例引用变量指向父类,如:Child child = new Child();Parent parent = child;此时parent无法访问只有在child中才能看到的属性和方法(当然这种情况也可以再转化回去,其他情况则不允许将一个子类的引用变量指向父类的实例)。6、异常可以在定义方法里提示调用者此方法可能会抛出异常,如下所示:public st

24、atic double parseDouble(String s) throws NumberFormatException如 throw new NumberFormatException(AAAAAAAAA);java.lang.Exception是所有异常类的基类,具有以下方法:public String toString()异常的描述信息public void printStackTrace()打印出异常跟踪栈,便于调试信息枚举类型:public enum CustomerTypeINDIVIDUAL,ORGANIZATION使用时可以:public CustomerType m;7、

25、集合类和方法:集合是集中存放其他对象的一个对象,相当于一个容器,提供了保存、获取、操作其元素的方法,这些都是java.util包的成员。Collection接口扩展了Iterable接口,它还有个方法:iterator(返回一个java.util.Iterator),其他方法:add、addAll、clear、size、isEmpty、toArray。Iterator接口的方法主要有:hasNext、next、remove。List接口是Collection中最流行的子接口,其实现有ArrayList类,除了从Collection接口继承来的方法外,还有set、remove、indexOf、l

26、astIndexOf等方法。Set表示一个不允许重复的集合,它的比较流行的一个实现是HashSet。Queue/LinkedList表示一种先进先出的队列,它的方法有:offer、remove、poll、element、peek等。Map/HashMap是保存健值对的地方,以key/value的形式存放,其中key不能重复,主要方法有:put、putAll、remove、get、keySet、values、entrySet等方法。Comparable/Comparator 用于对象进行比较的方法。8、泛型:可以编写一个参数化的类型,通过传递一个或者多个引用类型来创建它的实例,之后这些对象将仅限

27、于这些类型,如java.util.List接口是泛型,如果通过传递java.lang.String创建一个List,将会得到一个只能保存String的List。除了参数化的类型外,还有参数化的方法。List myList = new ArrayList( ); 或者:List myList = new ArrayList( );public class PointTx;Ty;public Point(T x, T y)this.x = x;this.y = y;public T getX() return x; public T getY() return y; public void setX(T x) this.x = x ;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!