还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
、的设置及作用设置为确定路径”作用是指定类的执行路径1classpath setclasspath=Java是用来找寻文件的class、的设置及作用是内部叮嘱在编译的时候须要用到叮嘱在执行的时候要2path Javajavac java用到叮嘱,这两个叮嘱时常自带的叮嘱,所以我们运用的时候要设置好环境变java windows量,这样就可以在任何书目下运用了、数据类型基本数据类型(数值型(整型()、浮点型())、3JAVA byte.short.int.long float.double字符型()、布尔型())、引用数据类型(数组、接口)char booleanclass.、基本运算符号赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、4JAVA括号运算符、程序基本限制语句5JAVA、(推断条件)1if(语句1;语句2;)、(推断条件)2if(语句1;)else(语句2;)、(表达式)3switch{case选择值1;语句主体1;break;case选择值2;语句主体2;break;case选择值3;语句主体3;break;default语句主体;)、(赋初始值;推断条件;赋值增减量)4for(语句;)、(推断条件)5while(语句1;语句2;)、6doKiss2p=new Kiss2;及的区分
25.this super关键字的作用,用来区分成员变量和局部变量.this
1.用来表示本类内部的构造方法必需放在构造方法中的第一行
2.this super关键字出现在子类中,用去调用父类中的有参的构造方法,所以主要功能是完成子类super super调用父类的内容,也就是调用父类中的构造方法用调用父类中的构造方法,只能放在方super法体中的第一行关键字
26.final声明的变量就变成了常量,今后不行以修改只能声明时初始化或者在构造方法中初始化final声明的方法不能被子类复写final声明的类不能被继承final.抽象类的运用27抽象类可以创建一种类特地用来当作父类,这种类称为“抽象类”java抽象类的定义规则、抽象类和抽象方法都必需用关键字类修饰1abstract、抽象类不能被干脆实例化,也就是不能干脆用关键字去产生对象2new、抽象方法只需声明,而不需实现
3、含有抽象方法的类必需被声明为抽象类,抽象类的子类必需覆写全部的抽象方法后才能被实例4化,否则这个子类还是个抽象类抽象类的定义方法类名称Abstract class〃定义抽象类声明数据成员访问权限返回值的数据类型方法名称参数*返回值的数据类型方法名称参数;Abstract〃定义抽象方法,在抽象方法里,没有定义方法体接口的运用
28.接口是所供应的另一种重要技术,它的结构和抽象类特殊相像,也具有数据成员interface java及抽象方法,但它及抽象类又有以下两点不同接口里的数据成员必需初始化,且数据成员均为常量
1.接口里的方法必需全部声明为也就是说,接口不能象抽象类一样拥有一般的方法,必
2.abstract,需全部都是“抽象方法”接口定义的语法如下final数据类型成员名称=常量;〃数据成员必需赋初值接口名称〃定义抽象类interface返回值的数据类型方法名称参数…;abstract〃抽象方法,留意在抽象方法里,没有定义方法主体在中接口是用于实现多继承的一种机制,也是设计中最重要的一个环节,每一个由接java java口实现的类必需在类内部覆写接口中的抽象方法,且可自由地运用接口中的常量既然接口里只有抽象方法,它只要声明而不用定义处理方式,于是自然可以联想到接口也没有方法象一般类一样,再用它来创建对象利用接口打造新的类的过程,称之为接口的实现implementation接口的实现格式类名称接口接口class implementsA,B对象的多态性、向上转型及向下转型的概念
29.语言中有方法重载和成员覆写两种形式的多态Javaoverload override在具有继承关系的两个类中在一个类中函数名相同函数的定义完全相同参数列表不同多态其实就是表现在具有相同的代码,但是表现出来的内容却不同向上转型把子类类型对象的引用转化成父类类型对象的引用向下转型把父类类型对象的引用转化成子类类型对象的引用抽象类及接口的应用
30.接口是为了实现的多继承Java异样的概念、分类及运用
31.异样异样事实上是程序中错误导致中断了正常的指令流的一种事务异样的分类异样是一个对象,它继承自类,全部的类的子孙类所产生的Throwable Throwable对象都是例外由虚拟机生成并抛出,程序不做处理Error:Java JavaRuntimeException由系统检测,用户的Java程序可不做处理,系统将它们交给缺省的异样处理程序ExceptionJava编译器要求Java程序必需捕获或声明全部的非运行时异样用户自己产生异样throw程序的编写规范
32.Java命名规范,常量用大写,类的声明顶格写,一个文件尽量只包含一个类语句的运用
33.try••,catch用来捕获程序中是否会抛出异样,用来处理异样try catch和
34.throws throw:是在方法后抛出一个可能有异样的声明,而是在方法内部有意抛出的一个异样throws throw关键字
39.List,ArrayList是用存放引用数据类型的数据的接口,存放的数据是有序的,而且可以重复list list是实现接口的类所以他也同样具有中的特性ArrayList listlist中添加元素用的方法是,获得元素的方法是并且是用循环输出.ArrayList addget,例Example
1.javaimport java.util.*;import java.text.*;public classExample1public static void mainString[]arg二ArrayList pnew ArrayList;p.adda”;p.addW;p.addCc^;p.adddb;p.addd”;forint i=O;ip.size;i++System.out.printlnp.geti;输出结果abcbd此例证明白的有序和重复性ArrayList的运用.
40.Map.ListMap是双值的,一个位置存两个东西Map包括键和值两部分.Map键:只能存引用数据类型,无序的,不能重复值只能存引用数据类型,允许重复方法用来放此映射中关联指定键也指定值put方法用来取键在此映射中关联的值getimport java.util.*;public Testpublic static void mainString[]arg HashMaphm=new HashMapO;hm.putaJb”;System,out.printlnhm.geta;}输出结果为b的运用
41.Set.HashSet也是用来存放引用数据类型的接口,存放的数据无序的,不能重复Set是实现接口的一个类,它也同样具有的性质HashSet SetSet方法是用来添加数据元素到相应的表里的方法,输出的时候用迭代器,再用add HashSethasNext方法推断是否有下一个元素,再用方法输出下一个元素next例题import java.util.*;public classA public staticvoid mainString[]arg二HashSet hsnew HashSet;hs.adda”;hs.add“b”;hs.add“c”;Iterator it=hs.iterator;whileit.hasNext System.out.printlnit.next;输出结果为bca的运用
42.1terator返回在此中的元素上进行迭代的迭代器返回的元素没有特定的依次,返回值类型set为Iteratoro用类的实例化对象调,再赋给一个类型的变量,再用循环推断是set iteratorIterator while否有下一个迭代,假如有则输出下一个迭代和的运用
43.String StringBuffer类用于比较两个字符串、查找和抽取串中的字符或子串、字符串及其它类型之间的相String互转换等类对象的内容一旦被初始化就不能再变更String类用于内容可以变更的字符串,可以将其它各种类型的数据增加、插入到字符StringBuffer串中,也可以转置字符串中原来的内容一旦通过生成了最终想要的字符串,就应StringBuffer当运用方法将其转换成类,随后,就可以运用类的各种方法操StringBuffer.toString StringString纵这个字符串了String x=a+4+c”;编译时等效于String x=new StringBuffer.appendC6a,,.append
4.appendCcc,,.toString;在实际的开发中,假如须要频繁变更字符串的内容就须要考虑用类实现,因为其内StringBuffer容可以变更,所以执行性能会比类更高.String和的运用
44.Date Calendar类表示日期和时间特定的瞬间,精确到毫秒.Dateimport java.util.*;public classApublic staticvoid maimnnString[]argDate d=new Date;System.out.printlnd.toStringO;}输出结果为:Thu Aug3014:22:41CST2023是一个抽象类,主要完成字段之间相互操作的功能Calendarimport java.util.*;public classA{public staticvoid maimnnString[]argCalendar d=Calendar.getInstance;System.ouLprintlnd.toStringO;输出结果为java.util.GregorianCalendar[time=11,areFieldsSet=true,areAHFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id=HAsia/Shanghain,offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2023,MONTH=7,WEEK_OF_YEAR=35,WEEK_OF_MONTH=5,DAY OFMONTH=31,DAY OFYEAR=243,DAY OFWEEK=6,DAY OFWEEK IN_MONTH=5,AM_PM=0,HOUR=6,HOUR_OF_DAY=6,MINUTE=33,SECOND=11,MILLISECOND=921,ZONE_OFFSET=28800000,DST_OFFSET=0]语句1;语句2;推断条件;while跳出循环跳出本次循环进入到下次循环break continue、数组的概念及运用数组是由一组相同类型的变量所组成的数据类型,它们以一个共同的6名称来表示格式一数据类型数组名口数组名数据类型[个数]=new例int i[]i=new int
[8]格式二数据类型数组名[]=new数据类型[个数]例inti=newint
[8]、方法的声明及运用完成某一特定功能的代码块7返回值类型方法名称类型参数类型参数1,2程序语句;表达式;return、方法的重载在同一个类中允许同时存在一个以上的同名方法,只要他们的数据类型参数个8数不同即可例如public staticint Testinti,intj returni+j;public staticint Testintx returnx++;pubic staticdouble Tsetdoublem,double nreturn m+n;public staticint Testint a,int b,int creturn a-b+c;在程序中方法被重载了次,但每个重载了的方法所能接受参数的个数和类型不同Test
4、类的定义9将具有相同属性及相同行为的一组对象称为类广义的讲,具有共同性质的事物的集合就称为类类名称class数据类型属性;〃声明成员变量属性返回值的数据类型方法名称参数参数1,2程序语句;表达式;〃定义方法的内容return例Person.javaClass Person String name;int age;void talk我是”,今年岁;System.out.println+name+”+age+、对象的产生及运用对象产生的基本形式类名对象名类名对象可以调用类中的方法10=new访问类中的成员变量,形势为对象.属性对象.方法名、匿名对象没有明确的声明对象,也可以理解为只运用一次的对象,即没有任何一个具体的11对象名称引用它.实现类的封装性12封装了相关的成员和方法,通过访问权限来运用内部的东西.构造方法的定义及运用构造方法的定义方式类名称13class访问权限类名称类型参数类型参数11,22语句;留意,构造方法的名称必需和类名一样
1.构造方法无返回值2例class pigpublic pigSystem.out.printlnCIt^a pig.’;对象的比较==、
14.equals“二二”比较的是对象所指的引用”比较的是对象“equals.在类内部调用本类方法15范例TestJavaThisl.java class PersonString name;int age;public PersonSystem.out.printlnCl.public Person^^;public PersonString name,int age〃调用本类中无参构造方法this;关键字的运用
16.this用来区分成员变量和局部变量.L.用来表示本类内部的构造方法必需放在构造方法中的第一行
2.this范例:TestJavaThis.java classPerson privateStringname;private int age;public PersonStringname,int agethis.name=name;二this.age age;public String talk“我是今年岁”;return+name+”,“+age+“public classTestJavaThis public staticvoid mainString[]argsPerson p=newPerson,张三”,25;System.out.printlnp.talk;输出结果我是张三,今年岁
25.构造方法的重载17方法名字相同
1.参数的类型、排列方式、个数不同
2.例如public staticint Testinti,intjreturn i+j;public staticint Testintxreturn x++;pubic staticdouble Tsetdoublem,double nreturnm+n;public staticint Testinta,int b,int c{return a-b+c;在程序中方法被重载了次,但每个重载了的方法所能接受参数的个数和类型不同Test
4.对象的引用传递18例Sl=abc廿S2bed”S1=S2把所指的引用“赋给了这时的引用就是S2bed”S1,S1“bed”的运用方法、属性
19.static
1、static静态方法1干脆用类名来调用2一个静态方法可以干脆调用另一静态方法调用非静态方法时用对象调用静态方法中不能用、静态方法不能调用非静态方法中的属性3this super4声明的成员变量为全局变量局部变量不能声明成静态代码块是在后加个大Static staticstatic括号作用是给静态成员赋值,对象数组的运用静态初始化、动态初始化20数组是多个相同类型数据的集合,实现对这些数据的统一管理1数组是引用数据类型,数组型数据是对象数组的每个元素相当于该对象的成员变量2object,数组中的元素可以是任何数据类型,包括基本类型和引用类型3一维数组声明一维数组的声明方式□或Type vartype[]var;例如inta[];int[]a;double b[];注!语言中声明数组时不能指定其长度数组中元素的个数,例如:Java〃错误的inta[]5;正确的写法数据类型数组名口;〃声明一维数组int[]a;数组名二数据类型[个数]〃支配内存给数组a=new int
[5];new创建基本一维数组public classTestpublic staticvoid mainString[]argsint[]s;s=new int
[10];forint i=0;i10;i++s[i]=2*i+l;System.out.printlns[i];}编译结果E:\java Test
135791113151719.类的继承21通过继承可以简化类的定义,扩展类的功能实现继承的方法子类父类class extends例Class A{Stringname;int age;Class Bextends A{String school;public classTestpublic staticvoid mainStringargs[]{B s=new B;周洋”;s.name=廿s.age23;绥化学院”;s.school=“姓名”+s・name+”,年龄”+s.age+”,学校,,+s.school;,子类对象的实例化过程22子类对象在实例化时会默认先去调用父类中的无参构造方法,之后再调用子类中的相应构造方法依次执行范例TestPersonStudentDemoLjavaclass PersonStringname;Int age;〃父类的构造方法public Person{};System.out.printlnCl.public Personclass Student extends PersonString school;〃子类的构造方法Public StudentSystem.out.printlnC
2.public Student{}‘;public classTcstPcrsonStudcntDcmol{publicstaticvoid mainString[]args二Student snew Student;输出结果
1.public Person{}
2.public Student{}方法的覆写
23.当一个子类继承一个父类,而子类中的方法及父类中的方法的名称,参数个数、类型完全一样时,就称子类中的这个方法覆写了父类中的方法特点、两个类存在继承关系;、子类里写了一个方法,方法的声明及父类一样12例如classPerson{public voidtest{System.out.printlnPerson’;class StudentextendsPerson{public voidtest{€Studenf,;的运用
24.super关键字出现在子类中,用去调用父类中的有参的构造方法,所以主要功能是完super supersuper成子类调用父类的内容,也就是调用父类中的构造方法留意用调用父类中的构造方法,只能放在第一行super格式,父类中的属性;super,父类中的方法;super例如1class PersonStringname;int age;public PersonpublicStringtalk我是今年;岁”;return”+this.name”,+this.age+“classStudentextends PersonString school;public StudentStringname,int age,Stringschoolsuper.name=name;super.age=age;System.out.printlnsuper.talk;this.school=school;public classTestpublic staticvoidmainStringargs[]“张三“,”北京学校:Students=new Student23,System.out.printing,“+s.school;2public class KissiString name;int age;Kiss1System.out.printlnaaaaaaaaaaaaaa’;Kissi Stringname,int agethis.name=name;this.age=age;System.outprintlnname+age;classKiss2extends KissipublicKiss2superMaaaaaaaH,23;publicstaticvoidmainString|]args。