ImageVerifierCode 换一换
格式:DOCX , 页数:59 ,大小:39.74KB ,
资源ID:11004381      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11004381.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JavaSE马士兵笔记word版.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JavaSE马士兵笔记word版.docx

1、JavaSE马士兵笔记word版第1章 Java概述Java语言的特特点一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C+的优势,但去掉了其阻碍程序健壮性的部份(如:指针、内存的申请与释放等)Java的两种核心机制Java虚拟机(Java Virtual Machine)垃圾回收机制(Garbage Collection)源程序(*.java文件)Java编译器字节码(*.class文件)类装载器字节码校验器说明器操作系统平台一次编译,处处运行Java是一种说明型语言JDK(Java Development Kit)软件开发工具包JRE(Java Runtime Envir

2、onment)运行时环境开发需要JDK;用户只需JREPATH:WINDOWS系统执行命令时要搜寻的途径(如,)CLASSPATH:Java在编译和运行时要找的class所在途径(“.”代表当前途径)java:运行java程序javac:编译java程序java version一个源文件最多只能有一个public类,其他类数量不限,源文件名必需与public类名一致Java应用程序的执行入口时main()方式:public static void main(String args)Java语言中严格区分大小写编译后,每一个类都对应一个class文件第2章 基础语法标示符由字母、下划线”_”、美

3、元符”$”或数字组成标示符应以字母、下划线、美元符开头Java标示符对大小写灵敏,长度无穷制,注意“见名知意”且不能与Java语言关键字重名abstractdefaultifprivatethisbooleandoimplementsprotectedthrowbreakdoubleimportpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttrycatchfinalinterfacestaticvoidcharfinallylongstrctfpvolatileclassfloatnativesuperwhile

4、constfornewswitchnullcontinuegotopackagesynchronizedgoto和const虽然未利用,但也被作为Java的关键字保留程序执行进程: 内存 硬盘 heap堆new出来的东西代码操作系统代码 程序 程序stack栈局部变量data segment静态变量字符串常量code segment存放代码到内存区 2.找到main方式开始执行 3.执行进程中的内存治理整数类型(byte、short、int、longJava数据类型的划分数值型浮点类型(float、double)字符型(char)基本数据类型 数组接口(interface)布尔型(boolea

5、n)引用数据类型数据类型类(class)boolean类型数据只许诺取值true或false,不能够利用0或非0的整数值取代true和false,这点和c语言不同Java字符采用Unicode编码,每一个字符占两个字节,因此能够用十六进制编码形式表示,例:char c = u0061;Java语言的整型常量默以为int类型,声明long型常量能够后加l或L类型占用存储空间数值范围byte1字节-2727-1short2字节-215215-1int4字节-231231-1long8字节-263263-1Java浮点型常量默以为double型,声明float型需在数字后面加f或F类型占用存储空间数

6、值范围float4字节double8字节大体数据类型转换boolean类型不能够转换为其他的数据类型整型,字符型,浮点型的数据在混合运算中彼此转换,转换时遵循以下原那么:容量小的类型自动转换为容量大的类型:byte,short,char-int-long-float-doublebyte,short,char之间不需要彼此转换,他们三者在计算时第一会转换为int类型能够将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围“+”除用于算术加法外,还可用于对字符串进行连接操作,“+”运算符双侧的操作数中只要有一个是字符串(String)类型,

7、系统会自动将另一个操作数转换为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串进行打印break&continuebreak语句用于终止某个语句块的执行。用在循环语句中,能够强行退出循环continue语句用在循环语句体中,用于终止某次循环进程,跳过循环体中continue语句下面未执行的循环,开始下一次循环进程switch警戒case穿透,推荐利用break语句多个case能够归并到一路default能够省略,但不推荐java中switch语句只能探测int类型值方式形参、实参、返回值、返回值类型Java中进行函数挪用中传递参数时,遵循值传递的原那么:大体类型传递的是该数

8、据值本身,引用类型传递的是对象的引用,而非对象本身递归挪用递归挪用指在方式执行进程中显现该方式本身的挪用第3章 面向对象编程类是用来创建同一类型的对象的“模板”,在一个类中概念了该类对象所应具有的成员变量和方式,对象能够看成是静态属性(成员变量)和动态属性(方式)的封装体,是该类的一个具体实例,在Java中“一切皆为对象”继承、组合、实现、多态类 = 成员变量 + 方式成员变量系统能够对其自动初始化,局部变量不初始化会报错引用Java语言中除大体类型之外的变量类型都称之为引用类型(大体类型占一块内存,引用类型占两块内存)Java中的对象时通过引用对其操作的类时静态的概念,代码区对象是new出来

9、的,位于堆内存(动态分派内存用的),类的每一个成员变量在不同的对象中都有不同的值(除静态变量),而方式只有一份,执行的时候才占内存对象必需利用new关键字创建对象同一类的每一个对象有不同的成员变量存储空间(除静态变量)同一类的每一个对象共享该类的方式非静态方式时针对每一个对象进行挪用的(必需创建对象)构造方式利用new+构造方式创建一个新的对象构造方式是概念在Java类中的一个用来初始化对象的函数构造方式与类同名且没有返回值当没有指定构造方式时,编译器为类自动添加形如类名() 的构造方式命名规那么类名的首字母大写变量名和方式名的首字母小写运用驼峰标识方式重载(overload)方式的重载是指一

10、个类中能够概念有相同的名字,但参数不同的多个方式。调历时依照不同的参数列表选择对应的方式this在类的方式概念中利用this关键字代表利用该类的对象的引用有时利用this能够处置方式中成员变量和方式参数重名的问题This能够看做是一个变量,它的值时当前对象的引用public class Leaf int I = 0; Leaf(int i) = i; Leaf increament() i+; return this;void print() = ” + i);public static void main(String args) Leaf leaf = new Leaf(100); ().

11、increament().print();static在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次利历时被初始化,关于该类的所有对象来讲,static成员变量只有一份用static声明的方式为静态方式,在挪用该方式时,可不能将对象的引用传递给它,因此在static方式中不可访问非static的成员静态方式再也不是针对某个对象挪用,因此不能访问非静态成员能够通过对象引用或类名(不需要实例化)访问静态成员或方式package&import为了解决类的命名冲突问题,Java引入的包(package)机制,提供类的多重类命名空间package语句作为Java源文件的

12、第一条语句,指明该文件中概念的类所在的包(假设缺省该语句,那么指定为无名包,裸体类)Java编译器把包对应于文件系统的目录治理,package语句中,用“.”来指明包(目录)的层次,例:package ;那么该文件中的类位于.comyao目录下若是将一个类打包,那么利用该类时,必需利用该类的全名(例如:),Java编译器才会找到该类也能够利用import在文件的开头引入要利用的类,例:import 能够不需要用import语句直接利用包中的类访问位于同一个包中的类不需要引入class文件的最上层包的父目录必需位于classpath下JDK中要紧的包介绍包括一些Java语言的核心类,如Strin

13、g、Math、Integer、System和Thread,提供常常利用功能,利历时不需要引入(lang-language)包括了组成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和治理应用程序的图形用户界面(GUI)包括了applet运行所需的一些类包括了与网络相关的操作的类包括能提供多种输入/输出功能的类包括一些有效工具类,如概念系统特性、利用与日期日历相关的函数java运行时所需的类位于jdkjrelib打jar包,定位到需要打包的最上层的父途径jar cvf *.* (*.*指目录中所有文件夹打包)jar包也可设为classpath变量继承e

14、xtends通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方式)(包括private成员,拥有私有变量的所有权,但无利用权)Java只支持单继承,不准诺多继承,一个子类只能有一个基类,一个基类能够派生多个子类访问操纵权限修饰符public、protected、private、default(包访问权限)修饰符类内部同一个包子类任何地方privateXXXdefaultXXprotectedXpublic关于class的权限修饰符只能够用public和defaultpublic类能够在任意地址被访问default类只能够被同一个包内的类访问方式重写overwrite/

15、override在子类中能够依照需要对从基类中继承来的方式进行重写重写方式必需和被重写方式具有相同方式名称、参数列表和返回类型重写方式不能利用比被重写方式更严格的访问权限super在Java类中利用super来引用基类的成份继承中的构造方式子类的构造进程中必需挪用其基类的构造方式子类能够再自己的构造方式中利用super(argument_list)挪用基类的构造方式利用this(argument_list)挪用本类的另外的构造方式若是挪用super,必需写在子类构造方式的第一行若是子类的构造方式中没有显式地挪用基类构造方式,那么系统默许挪用挪用基类无参数的构造方式若是子类构造方式中既没有显式挪

16、用基类构造方式,而基类中又没有无参的构造方式,那么编译犯错Object类Object类是所有Java类的根基类若是在类的声明中未利用extends关键字指明其基类,那么默许基类为Object类public class Person 等价于:public class Person extends Object toString()Object类中概念有public String toString()方式,其返回值时String类型,描述当前对象的有关信息,返回一个字符串,该字符串由类名(对象是该类的一个实例)+ “” +此对象哈希码的无符号十六进制表示组成,即getClass().getName

17、() + + (hashCode()在进行String与其他类型数据的连接操作时(如: + person)),将自动挪用该对象类的toString()方式能够依照需要在用户自概念类型中重写toString()方式,建议所有子类都从头此方式equals()public boolean equals(Object obj)(y)关于任何非空引用值,当且仅当x和y引用同一个对象时,此方式返回true(x=y具有值true)JDK提供了一些类,如String,Date等,重写了Object的equals()方式,挪用这些类的equals()方式,(y),当x和y所引用的对象时同一类对象且属性内容相等时

18、(并非一按时同一对象),返回true,不然返回false建议重写例子:String s1 = new String(“Hello”);String s2 = new String(“Hello”); = s2); 有继承2.要有重写3.父类引用指向子类对象抽象类用abstract关键字来修饰一个类时,那个类叫做抽象类;用abstract来修饰一个方式时,该方式叫做抽象方式含有抽象方式的类必需被声明为抽象类,抽象类必需被继承,抽象方式必需被重写抽象类不能被实例化抽象方式只需声明,而不需实现finalfinal的变量的值不能被改变final的方式不能被重写final的类不能被继承接口interfa

19、ce实现implements接口是抽象方式和常量值得概念的集合从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包括了常量和方式的概念,而没有变量和方式的实现多个无关的类能够实现同一个接口一个类能够实现多个无关的接口与继承关系类似,接口与实现类之间存在多态性接口中声明属性默以为public static final的,也只能是public static final的接口中只能概念抽象方式,而且这些方式默以为public的,也只能是public的接口能够继承其他的接口,并添加新的属性和抽象方式第4章 异样处置异样指运行期显现的错误所谓错误是指在程序运行的进程中发生的一些异样事件(如:除0溢出、数

20、组下标越界、所要读取的文件不存在)Java程序的执行进程中如显现异样事件,能够生成一个异样类对象,该异样对象封装了异样事件的信息并将被提交给Java运行时系统,那个进程称为抛出(throw)异样 声明该方法可能抛出的异常当Java运行时系统接收到异样对象时,会寻觅处置这一异样的代码并把当前异样对象交给其处置,这一进程称为捕捉(catch)异样异样的概念public void someMethod() throws someException if(someCondition() throw new someException(“错误原因”); 构造并抛出异常对象调用该方法时试图捕获异常Runt

21、imeExceptionExceptionErrorThrowable定义处理异常的代码try someMethod(); catch (SomeException e) /异常处理代码;Error:称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处置Exception:所有异样类的父类,其子类对应了各类各样可能显现的异样事件,一样需要用户显式的声明或捕捉RuntimeException:特殊的异样,如被0除、数组下标越界等,其产生比较频繁,处置麻烦,若是显式的声明或捕捉将会对程序可读性和运行效率阻碍专门大,因此由系统自动检测并将它们交给缺省的异样处置程序(用

22、户可没必要对其处置)Exception(in ) ClassNotFoundException IOException InterruptedException RuntimeException ArithmeticException(当显现异样的运算条件时,抛出此异样。例如,一个整数“除以零”时,抛出此类的一个实例) NullPointerException IndexOutOfBoundsException(指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。) ArrayIndexOutOfBoundsException(用非法索引访问数组时抛出的异样。若是索引为负或大于等于

23、数组大小,那么该索引为非法索引。) StringIndexOutOfBoundsException(此异样由 String 方式抛出,指示索引或为负,或超出字符串的大小。对诸如 charAt 的一些方式,当索引等于字符串的大小时,也会抛出该异样。)finallytry代码段后跟有一个或多个catch代码段每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法当异常发生时,程序会终止当前的流程,根据获取异常的类型去执行相应的catch代码段如果没有异常产生,所有的catch代码段都被略过不执行finally段的代码无论是否发生异常都会执行通常在finally语句中可以进行资源的清除

24、工作,如:关闭打开的文件,删除临时文件等try /可能抛出异常的语句 catch(SomeException1 e) catch(SomeException2 e) finally 捕获SomeException2时try 语句1; 语句2;catch (SomeException1 e) catch (SomeException2 e) finally 后面的语句;没有捕获到异常时try 语句1; 语句2;catch (SomeException1 e) catch (SomeException2 e) finally 后面的语句;getMessage()方式,用来取得有关异样事件的信息pr

25、intStackTrace()方式,用来跟踪异样事件发生时执行堆栈的内容在一个try语句块中,基类异常的捕获语句不可以写在子类异常捕获语句的上面,否则会有编译错误,子类异常不会被捕获先逮小的,再逮大的readFile() throws IOException 抛出抛出抛出public static main(String s) try method2() catch(IOException e) method2() throws IOException method2()method1() throws IOException readFile() 在一个try语句块中,基类异样的捕捉语句利用

26、自概念的异样1.通过继承类声明自己的异样类2.在方式适当的位置生成自概念异样的实例,并用throw语句抛出3.在方式的声明部份用throws语句声明该方式可能抛出的异样class MyException extends Exception private int id; public MyException(String message,int id) super(message); = id; public it getId() return id; 注意:重写方式需要抛出与原方式所抛出异样类型一致的异样货不抛出异样第5章 数组数组变量属引用类型,数组也能够看成是对象,数组中的每一个元素相当

27、于该对象的成员变,因此数组分派空间后,每一个元素也被依照成员变量的规那么被隐式初始化type var;或type var;Java语言中声明数组时不能指定其长度(数组中元素的个数)例:int a5;s2s1helloworldhelloworldppend(“IBM”).append(/).append(“Sun”); StringBuffer sb2 = new StringBuffer(“数字”); for(int i=0;i=9;i+) (i); 数字09 (8,().insert(0,a); 数字012345 字数cba大体数据类型包装类包装类(如:Integer,Double等)这些

28、类封装了一个相应的大体数据类型值,并为其提供了一系列操作以类为例,构造方式:Integer(int value)Integer(String s)常见方式public static final int MAX_VALUE最大的int型数(231-1)public static final int MIN_VALUE最小的int型数(-231)public long longValue():返回封装数据的long型值public double doubleValue():返回封装数据的double型值public in tint Value():返回封装数据的int型值public static

29、 int parseInt(String s) throws NumberFormatException:将字符串解析成int型数据,返回该数据public static Integer valueOf(String s) throws NumberFormatException:返回Integer对象,其中封装的整型数据为字符串s所表示Math类提供了一系列静态方式用于科学计算,其方式的参数和返回值类型一样为double型abs:绝对值acos,asin,atan,cos,sin,tansqrt:平方根pow(double a,double b):a的b次幂log:自然对数exp:e为底指数max(double a,double b)min(double a,double b)random():返回到(不包括)的随机数long round(double a) :double型的数据a转换为long型(四舍五入

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1