JAVA学习笔记基础知识_第1页
JAVA学习笔记基础知识_第2页
JAVA学习笔记基础知识_第3页
JAVA学习笔记基础知识_第4页
JAVA学习笔记基础知识_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA学习笔记基础知识JDK :能够开辟编译取运转JA V A步伐的东西。JRE:能够运转JA V A步伐的东西。JVM:java实拟机,是正在一台盘算机上由硬件或者硬件摹拟的盘算机。它的功效是读与并处置编译过的字节码文件(class文件)情况变量:path:JDK中bin名目classpath: .java_home:JDK的途径home_path: JDK的途径入手下手运转cmdjava versionJavaSEOracleJavaEEJava版本:JavaSE:J2SEJavaEE:J2EEJavaME:J2MEJA V A文件范例:.java文件:源文件,保留JA V A源代码,文

2、本文件。.class文件:类文件,保留字节码,2进造文件。利用javac下令将java文件编译为class文件:javac 文件名.java(DOS文件名没有分辨年夜小写)利用java下令运转class文件:java 类名(类名分辨年夜小写)1.正在一个JA V A文件中能够有多个类2.正在一个JA V A文件中只能有一个私有(public)的类3.私有的类的名字必需取文件名同样(包含年夜小写)4.JA V A代码分辨年夜小写5.main()是步伐的进心6.一般情形下main()应当放正在私有的类中7.每一句代码前面用分号暗示停止8.没有同意正在代码中曲接誊写中文的标面正文:1.单止正文:/2

3、.多止正文:/* 正文内容*/3.文档正文第3章数据范例:有两种。基础数据范例(复杂数据范例),援用数据范例。基础数据范例:有8种一数字范例:整型,浮面型1.整型:暗示10进造,8进造(0开首),106进造(用0x或者0X头),正在JA V A中出有没有标记的数字a)byte:字节范例,1个字节-2727-1b)short:短整型,2个字节-215215-1c)int:整型,4个字节正在JA V A中整数默许为int,-231231-1d)long:少整型,8个字节, -263263-1,正在数字后减l或者L2.浮面型:a)float:单粗度,正在数字前面减F或者f。4个字节b)double:

4、单粗度,正在JA V A中一个浮面型的数字默许为double范例。8个字节3.字符范例:char,字符范例的值要放正在一对于单引号中,单引号中必需只要一个字符(一个字母,数字,u0000)。正在JA V A中一切的字符皆占两个字节。4.boolean范例:值true(实)或者false(假)。boolean范例的值没有能取别的范例举行转换。变量:强范例的言语。1.体例:数据范例变量名;2.JA V A中标识符定名的划定规矩:a)标识符由字母,下划线,数字,好元符($)构成。b)没有能用数字开首。c)没有能利用闭键字(正在JA V A中闭键字皆为小写)。注重:当变量出有赋值时没有能利用。常量:只

5、能赋值一次的变量。利用final闭键字。运算符:1.算术运算符:+,-,*,/,%(与余数),+(自删),-(自加)。JA V A中夹杂运算的了局的类型,依据运算元素的粗度取少度决意。2.闭系运算符:,=,3.赋值运算符:=,将左边值(了局)赋给右边的变量。4.字符串联接符:+5.逻辑运算符:逻辑取(&),逻辑或者(|),短路取(&,当第一个抒发式为false时,没有实行第2个抒发式),短路或者(|,当第一个抒发式为true时,没有实行第2个抒发式),逻辑非(!)6.扩大运算符:+=,-=,*=,/=,%=,能够将了局的范例主动转换为吸收的范例7.3目运算符(3元运算符):x?y:z。当x为t

6、rue时,前往y的值,当x为false时,前往z的值。基础数据范例的范例转换:1.小的能够曲接赋给年夜的。2.年夜的必需强转才干赋给小的。3.boolean没有能转换为别的范例。4.byte,short,char举行算术时了局会主动转换为int流程把持:逆序布局,取舍布局,轮回布局一取舍布局if语句体例:if(前提)代码;if(前提)代码;else代码;if(前提)代码;else if(前提)代码;else if(前提)代码;else代码;1.if语句中的前提的了局必需为boolean范例的值2.if语句的年夜括号能够省略,但省略后if的做用局限只正在if前面的一止代码。3.一个if语句中能够

7、呈现0个或者1个else4.else语句必需呈现正在if语句的最初5.一个if语句中能够呈现0个或者多个else if6.当婚配分收后,别的分收将没有再实行。switch语句:switch语句只能判别是不是相称。switch(变量)case 值:代码;break;case 值:代码;break;default:代码;break;1.switch语句中变量的范例必需为int,byte,short,char,列举(JDK1.5),String(JDK1.7)2.case前面的值没有能反复3.case前面只能放常量或者字里值4.当switch婚配一个分收后,将从那个分收入手下手实行前面一切的分收曲接

8、switch语句的停止,或者逢到第一个break为行。5.switch语句会先实行一切的case语句,当一切的case语句皆出婚配到时,实行default6.default语句没有必定呈现正在switch语句的最初switch 中出有break时是甚么情形轮回布局:while轮回:当轮回次数没有断定时利用while轮回while(前提) /前提为布我范例轮回体;先判别,再轮回Math.random():随机数圆法,前往一个年夜于或者即是0但必定小于1的double范例的值dowhile轮回:do轮回体;while(前提)先轮回,再判别for轮回:当断定轮回次数时利用for轮回。for轮回中3全

9、体皆能够省略。for(轮回变量初初化;轮回前提;轮回变量自删/自加)轮回体;break:必需放正在switch语句或者轮回语句中。放正在轮回中的做用:停止地点轮回。带标签的break:停止标签前面的轮回。continue:只能呈现正在轮回语句中。停止本次轮回,利用轮回曲接进进下一次轮回。带标签的continue:使标签前面的轮回停止本次轮回,曲接进进下一次轮回。数组:多个不异数据范例的散开。正在JA V A中一切的数组皆是援用数据范例,但数组中每一个元素能够为基础数据范例一维数组:申明数组:没有能写数组的少度数据范例 数组名;数据范例数组名;int10 a;/同伴。创立数组:必需指定命组的少度

10、。当断定了数组的少度后,数组的少度便没有能建改。数组的少度能够为0,但没有能为背数。int array = 1,2,3,4,5,6,7,8,9; java习性int array1 = new int10; c习性int array2 = new int1,2,3,4,5;会见数组的元素:经由过程下标能够会见数组的元素。正在JA V A中数组的下标从0入手下手数组名下标,数组中最年夜的下标为数组的少度加1数组取轮回for each轮回:遍历散开。JDK1.5之后呈现。for(数据范例变量: 散开名)代码;下令止参数:java 类名下令止参数,下令止参数以空格做为分开符。由main()中的Stri

11、ng吸收2维数组:申明数组:数据范例 数组名;数据范例数组名;数据范例 数组名;创立数组:int array = 1,3,5,2,4,6,7,8,9;int array1 = new int33;/正在创立*数组时,下维没有能省略,低维能够省略如:int array1 = new int33;第4章类取对于象1.成员变量(齐局变量,字段,属性,域):形容类的特性。正在类中申明的变量。正在类中皆可用。成员变量有默许值(byte,short,int默许值为0.long默许值为0L,double默许值为:0.0,float默许为0.0F,boolean默许为false,char默许为u0000,援用

12、数据范例默许为null)。2.全部变量:圆法中申明的变量,只正在圆法中可用。全部变量出有默许值.3.new闭键字正在堆中启示空间,创立类的对于象(真例)。4.正在一个类中念挪用另外一个类的成员(成员变量取成员圆法),必需申明并创立那个类的对于象,通过类的对于象挪用类的成员。体例为:对于象名.成员。5.成员圆法(成员函数):形容类的止为(举措)。6.圆法申明的基础体例:会见权限前往范例圆法名(参数)圆法体;当圆法出有前往范例时,用void暗示,能够利用return 但没有能前往数据return的功效:1.前往数据;2.停止圆法圆法的重载:一个类有多个名字不异但参数没有同(个数没有同,范例没有同,

13、逆序没有同)的圆法。子类能重载女类的圆法机关圆法(机关函数,机关器):1.圆法名取类名不异。2.机关圆法必定出有前往值,而且没有能写void3.类必定有机关圆法。4.当出有正在类中隐式的写机关圆法时,JVM会主动为类加减一个默许的机关圆法。5.默许机关圆法:出有参数,出无方法体public 圆法名() 6.机关圆法无奈恣意挪用。只要new时才干挪用类的机关圆法。new 机关圆法().7.机关圆法的功效:为类的成员变量初初化。8.当正在类中隐式的写了机关圆法,JVM便没有会为类加减默许的机关圆法。this闭键字:正在类中挪用本身的成员。static闭键字:用static建饰的成员能够利用类的对于

14、象挪用,也能够利用类名(接心名)挪用。1.建饰成员变量:动态变量。动态变量对于于类的对于象而行是共用一份的。2.建饰成员圆法:动态圆法。动态圆法只能曲接挪用动态的成员(成员变量,成员圆法)。没有能使用this取super闭键字。final建饰的成员变量怎样初初化:1.正在申明final范例的成员变量时,曲接为那个变量初初化。2.假如出有正在申明时为final的成员变量初初化,便必要正在那个类的一切的机关圆法中为那些final的成员变量初初化(保障类的对于象正在机关实现前,那些final的成员变量必要被初初化).包:实质便是文件夹。包次要的做用办理类的重名成绩。1.当类呈现正在一个包中时,类的第

15、一止必需是package语句,道明类存正在于哪一个包下。2.package语句必需呈现正在类的尾止(正文除了中)3.类能够援用同包下的类。4.当类可以使用别的包中的类时,要利用import语句导包。5.正在/doc/dac59fa6b0717fd5360cdc46.htmlng包中的内容能够曲接利用没有用导包。20120804类的承继:单承继:一个类只能有一个女类(曲接的女类)。利用extends闭键字,使一个类承继另外一个类。女类:超类,根类,基类子类:派死类会见权限:publicprotected默许private,一般的类(顶层类)只能用public

16、取默许建饰,建饰类的成员,第5章圆法的重载:一个类有多个名字不异但参数没有同(个数没有同,范例没有同,逆序没有同)的圆法。圆法的重写(圆法的掩盖):1.子类依据必要重写女类中的圆法。2.重写的圆法要取被重写的圆法具备不异的圆法名,参数列表,前往范例。3.重写的圆法的会见权限要年夜于或者即是被重写圆法的会见权限。4.static建饰的圆法没有能发生重写。5.重写的圆法没有能扔出比被重写的圆法局限更年夜的同常。(小于或者即是能够)class Foo String doStuff(int x) return hello; A String doStuff(String s) return Hello

17、; 重载B int doStuff(String s) return 42; 重载C String doStuff(int x) return hello; 重写super闭键字:正在子类中援用女类的成员。子类能够承继女类中private的成员,但没有能利用。子类没有能承继女类的机关圆法。承继中的机关圆法:1.子类正在机关本人的历程中必需挪用女类的机关圆法。2.子类正在本人机关圆法的第一止利用super(参数)挪用女类的机关圆法。3.假如出有隐式的写super(参数),JVM会主动正在子类机关圆法的第一止加减super()挪用女类无参的机关圆法。4.当女类中出有没有参的机关圆法,而子类又出有隐

18、式的挪用女类有参的机关圆法,则编译得败。可变参数:只能用正在圆法的形参中。体例:数据范例变量名,实质是一个一维数组。正在申明圆法时没有能正在可变参数的前面加减别的的参数。当圆法的形参为基础数据范例时,形参的值扭转真参的值没有变。当圆法的形参为援用数据范例时,形参的值扭转真参大概扭转。20120806instanceof运算符:判别右边的对于象是不是为左边类的对于象或者左边类的子类的对于象。假如右边的对于象取左边的类出有承继闭系,编译得败。援用数据范例的范例转换:1.子类能够曲接赋给女类。2.女类必需强转才干赋给子类。3.当女类的变量指背的没有是子类的对于象时,代码运转时会收死运转时同常4.当两

19、个类出有承继闭系时没有能举行范例转换,可则编译得败多态取动静绑定:1.女类申明,子类创立。2.多态时挪用的圆法是子类的圆法(假如子类重写了女类的圆法)。3.多态时挪用的成员变量是女类的成员变量。形象:abstract1.建饰类:形象类。形象类没有能真例化(没有能new)。只能利用形象类的子类。2.建饰成员圆法:形象圆法。形象圆法只要圆法的申明出无方法的真现。子类必需重写女类中所有的形象圆法(假如子类是形象类能够没有重写)。形象圆法地点的类必需是形象类。3.建饰接心:形象圆法没有是只能放正在形象类中,接心中也能够abstract没有能取哪些闭键字一同利用:private,static,final

20、final1.建饰变量:只能赋值一次2.建饰圆法:子类没有能重写女类final的圆法。3.建饰类:类没有能被承继。第7章接心的功效:使JA V A真现多承继。interface闭键字创立接心。接心没有是类(没有能new)只能是用接心的真现类(没有能真例化接心的对于象)1.接心中包孕常量取形象圆法。2.接心中的常量默许为public static final,也必需为public static final.3.接心中的圆法默许为public abstract,也必需为public abstract4.类能够真现(implements)接心,一个类能够真现多个接心5.当类真现接心,类必需重写接心中

21、一切的形象圆法(假如类是形象类能够没有重写)6.接心能够承继别的接心,接心能够承继多个接心。20120807/申明一个外部类的对于象OutClass .InterClass in;OutClass o = new OutClass();/创立真例外部类的对于象in = o.new InterClass();一般外部类没有能包孕static 动态类。外部类:一个类中嵌套一个类,外部类能够利用一切的会见权限建饰,外部类能够利用static建饰1.真例外部类(一般外部类):真例外部类能够曲接利用中部类一切的成员,真例外部类没有能包孕static的成员。2.动态外部类:用static建饰的外部类。动态

22、外部类中能够有动态取非动态的成员。动态外部类只能曲接利用中部类中动态的成员。3.全部外部类:正在圆法中创立的类。没有能利用会见权限建饰,能够会见全部变量,但那些全部变量必需是final的第8章同常处置:Throwable类:JA V A一切同伴取同常的女类。Error类:正在编程时没有用(没有应当)拿获取处置的同伴。Exception类:正在编程时必要拿获取处置的同常。RuntimeException类及其子类:正在编程时能够没有拿获的同常,但运转时步伐大概会收死同伴。非运转时同常(编译同伴):正在编程时必需拿获取处置的同常,可则代码无奈编译。拿获并处置同常try大概会收死同常的代码catch

23、(同常的范例)处置同常的代码finally无前提实行的代码1.try块没有能独自利用,必需取catch块或者finally块一同利用。2.当try块中收死同常时,从收死同常的代码入手下手以后try块中的代码将没有再实行。3.一个try语句中能够呈现0个或者多个catch块4.能够正在catch块中利用Exception拿获并处置一切的同常。5.Exception只能呈现正在最初一个catch块中。6.一个try语句中只能呈现0个或者1个finally块7.finally块中的代码必定会实行。自界说的同常:类承继Exception或者Exception的子类脚动扔出同常:throw闭键字。正在圆

24、法的运转历程中脚动的扔出一个同常。必需呈现正在圆法体中。申明同常:throws闭键字,只能呈现正在圆法的申明中,是关照圆法的挪用者此圆法正在运转时大概会收死一些同常(口试)当女类的机关圆法扔出同常时,子类的机关圆法也必需扔出一样的同常。当挪用的圆法大概扔出非运转时同常时,正在挪用圆法的同时必需处置那些同常20120808经常使用类:/doc/dac59fa6b0717fd5360cdc46.htmlng.String类:正在JA V A中暗示没有可变的字符序列。假如字符串要频仍举行建改时没有要利用String 类。=对比的是:援用(天址)。经常使用的圆法:

25、String类的圆法没有会扭转本人的内容。charAt(int index):取得字符串指定地位的字符。length():取得字符串的少度。indexOf(String s):正在字符串中查问字符串s尾次呈现的地位,出寻到前往-1indexOf(String s,int index):从字符串的第index位入手下手查寻字符串s尾次呈现的地位,出寻到前往-1. equals():判别字符串的内容是不是相称(分辨年夜小写)。equalsIgnoreCase():判别字符串的内容是不是相称(没有分辨年夜小写)。replace(char c1,char c2):将字符串出呈现的一切的c1用c2交换失

26、落StringBuffer(s.replace(start , end ,”字符串”);substring(int begin):从字符串的第begin位入手下手截与字符串一向截与到字符串的最初。substring(int begin,int end):从字符串的第begin位入手下手截与字符串一向截与到第end位。trim():往失落字符串摆布的空格。valueOf(XXX i);将i转换为String范例的值。基础数据范例转换成援用数据范例StringBuffer取StringBuilder:可变的字符序列。假如字符串必要频仍建改时应当利用StringBuffer或者StringBuild

27、er.经常使用的圆法:append(XXX s):将指定的内容s逃减到字符串中。insert(int index,XXX s):正在字符串第index位以前拔出内容sdelete(int begin,int end):从第begin位入手下手删除了字符串一向到第end位以前reverse():将字符串倒序分列。java.util.Date类:日期java.util.Calendar类:日历java.text.DateFormat类:体例化日期,将日期转换成指定体例的字符串。20120809/doc/dac59fa6b0717fd5360cdc46.htmlng.Object类:是JA V A中一切类的女类。equals():判别内容是不是相称。那个圆法最先呈现正在Object类中,但Object类的equals()对比的没有是内容而是援用是不是不异。包拆类(启拆类):共8个,Byte,Short,Integer,Long,Float,Double,Character,Boolean一切的包拆类皆是finalfinal建饰变量:只能赋值一次建饰圆法:子类没有能重写女类final的圆法。建饰类:类没有能被承继。拆箱:将基础数据范例转换为包拆类。拆箱:将包拆类转换为基础数据范例。从JDK1.5之后JA V A能够主动的拆

温馨提示

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

最新文档

评论

0/150

提交评论