您好,欢迎访问三七文档
1.出现时间:1995年语言Oak被改名为java2.主要设计者:是JamesGosling3.Java的三个版本:j2ee,j2se,j2me4.运行机制:Java语言即不是编译型也不是解释型语言,而是先编译后解释型语言。5.Java程序分类JavaApplication和b)JavaApplet6.文件名与类名的关系:a)public修饰的类名要与文件名一致b)一个文件中只能有一个public修饰的类,但可以有多个非public修饰的类c)7.主函数的写法8.打印输出自己的姓名学号publicclassCaoSen{publicstaticvoidmain(String[]args){System.out.println(caosen20094019013);}}9.主函数是java应用程序程序开始执行的起点10.三种注释a)单行注释://b)多行释:/**/c)文档注释:i./**ii.*iii.*iv.*/11.换行与不换行输出语句12.标识符:a)构成:字母、数字、下划线、$b)不能以数字开头c)类的命名规则:首字母大写,多个单词构成,每个单词的首字母都大写d)方法(属性、变量)的命名规则:首字母小写,多个单词构成,除第一个单词名,每个单词的首字母都大写e)常量:每个字母都大写,若由多个单词构成则用下划线连接f)包:所有的字母都小写,多个单词用下划线(_)连接13.数据类型a)主要分为两大类:基本数据类型、引用数据类型b)基本数据(byte、short、int、long、float、double、char、boolean8种)c)引用数据类型(类、接口、数组)d)四种属性:i.变量类型:决定了辟内存的大小及能存储的数据类型ii.变量名:对开辟内存的引用iii.值:所开辟内存中存储的数据iv.修饰符:决定了变量的其它特征(public、private、protected…)e)固定不变的量,一旦被定义,它的值就不再被改变。f)定义常量时用final修饰g)float类型的变量赋值注意事项(加f)h)float和double类型的数据具有不精确性i)char类型用Unicode编码(4个字节)j)转意字符(\\,\n,\’,\”,\t(表示个tab空位))含义k)数据类型的转换i.自动转换(类型兼容,小的表数范围向大的转)、ii.强制类型转换(类型兼容,大的表数范围向小的转)iii.格式:(欲转换的数据类型)变量名14.两个整数除还是整数15.关系运算符运算结果为true和false16.递增递减运算符a)分类:i.递增:++ii.递减:--b)位置:i.位置变量前:先增减,后运算ii.位置变量后:先运算,后增减17.短路与:若第一操作数为假,则第二操作数不再处理。18.短路或:若第一操作数为真,则第二操作数不再处理。19.a+=b等价于a=a+b20.程序结构分类a)顺序结构b)选择结构(if..else…,switch)c)循环结构(for,增强for,while,do…while)21.If语句:用于选择一段代码是否执行22.大括号的省略:若if后只有一条语句,则大括号可以省略23.If..else语句:二先一a)判断一个数是偶数还是奇数24.If…elseif…else…语句:多选一25.switch语句:多选一a)判断条件必须是整数b)break不能少c)多个判断条件可以共用一段代码d)default可有可无e)判断一个数是偶数还是奇数publicstaticvoidmain(String[]args){inta=3;switch(a%2){case0:System.out.println(evennumber);break;default:System.out.println(oddnumber);break;}}f)26.条件运算符:a?b:c,第一个操作数为判断条件,根据判断条件成立与否,来决定结果为:前或:后。a)条件表达式:a?b:c,等价于if…else…27.循环结构a)while循环b)do…while循环c)for循环d)加强for循环i.增强for循环及与for的区别:增强for循环只能读取不能修改,而for可以修改。e)四种循环打印输入10以内的偶数28.continue语句:跳出某次循环29.break语句:跳出整个循环(在嵌套循环中只能跳出一层)30.while用于解决循环次数不确定的情况,for用于解决循环次数确定的情况31.下面三种排序方法至少会一种publicstaticvoidmain(String[]args){int[]a={2,3,1,4,7,5};for(inti=a.length-1;i1;i--){for(intj=0;ji;j++){if(a[j]a[j+1]){inttem=a[j];a[j]=a[j+1];a[j+1]=tem;}}}for(intaa:a){System.out.println(aa);}}publicstaticvoidmain(String[]args){int[]a={2,3,1,4,7,5};for(inti=0;ia.length-1;i++){for(intj=i+1;ja.length;j++){if(a[j]a[i]){inttem=a[i];a[i]=a[j];a[j]=tem;}}}for(intaa:a){System.out.println(aa);}}publicstaticvoidmain(String[]args){int[]a={2,3,1,4,7,5};for(inti=a.length-1;i0;i--){for(intj=0;ji;j++){if(a[j]a[i]){inttem=a[i];a[i]=a[j];a[j]=tem;}}}for(intaa:a){System.out.println(aa);}}32.数组声明、定义及初始化a)数据类型数组名[];数组名=new数据类型[个数];数组名[]=具体值;(中括号的位置,最好放在数据类型之后)b)数据类型数组名=new数据类型[个数];数组名[]=具体值;c)数据类型数组名=new数据类型[]{具体值1,具体值2…};d)数据类型数组名={具体值1,具体值2…};33.数组的访问,下标从0开始。34.求整形数组中的最大值35.面向对象的编程思想是力图使在计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能地一致。36.面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所级成的;不同对象之间的相互作用和通信构成了完整的现实世界。37.现实世界中的抽象概念对应于向对象语言中的类,现实世界中的实体对应于面向对象语言中的对象,现实世界中实体之间的交互对就于面向对象语言中的方法调用。38.现实世界中的任何实体都可归属于某类事物,任何对象都是某一类事物的实例。39.面向对象的三大特征:封装、继承、多态a)这些特征的存在是为了更好的实现计算机语言对事物的描述,或者说是为了更好的把现实世界映射到计算机世界中。b)40.封装的作用:a)把相关的东西放在一起b)把不需要外界知道的东西隐藏起来41.如果类B具有类A的全部属性和方法,而且又具有自己特有的某些属性和方法,则把类A称做一般类(基类、父类、超类),而把类B称做特殊类(子类、派生类)。42.继承所表达的就是一种对象之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。43.继承目的:复用已有的功能,扩展新的功能44.代码复用的两种方式:a)继承复用b)组合聚合复用(理解)45.多态分类a)对象的多态(成员覆写或重写):java引用变量有两种类型:一个是编译时的类型,一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型实际赋给访变量的对象决定,如果编译时的类型和运算时的类型不一致,就会出现所谓的多态。(对象多态)b)方法的多态(方法的重载):在一个类中,允许多个方法使用同一个名字,但方法的参数的个数和类型不同,完成的功能也不相同。46.类:对现实世界的抽象,对共同特征的提取。a)表示共性的产物b)将具有相同属性及相同行为的一组对象称之为类。广义的讲,具有共同性质的事物的集合就称为类。c)类是对某一类事物的描述,是抽象的概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例。d)没有类肯定没有对象e)没有对象的产生类不能使f)对象的所有活动范围在类中已经完整的定义出来了。g)在面向对象程序设计中,类是一个独立的单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描术对象的行为。h)类是对象的模板,一个类对应多个对象。i)类可被看作是一种自定义的数据类型,这种数据类型不但包括数据,还包括方法。j)一个类可创建多个类对象,它们具有相同的属性模式,但可以具有不同的属性值。47.对象:类的具体实例,对应于现实世界中的具体实物。a)一个对象由一组属性和一组对属性进行操作的方法构成。b)对象的特征分为静态特征和动态特征:i.静态特征:对象的外观、性质、属性等1.人们将对象的静态特征抽象为属性,用数据来描述,在java语言中称之为变量。ii.动态特征:对象具有的功能、行为等1.人们将对象的动态特征抽象为行为,用一组代码来表示,完成对数据的操作。48.类:是对某一类事物的描述,是抽象的、概念上的定义;a)抽象性:只关注某类事物的共性b)代有性:只关注与编程目的相关的某类事物的共性。49.类的组成:a)类名b)成员变量(也称为属性),用于描述对象的外观、性质、属性等c)成员方法(也称为类的方法),用于描述对象的功能、行为等50.类与对象的关系:a)类规定了对象应有的属性和行为,类是对象的模板。b)类是一个抽象的概念,要利用类的方式来解决问题,必须用类创建一个实例化的对象,然后通过类对象去访问类的成员变量,去调用类的成员方法来实现程序的功能。c)一个类可创建多个类对象,它们具有相同的属性模式,但可以具有不同的属性值。51.类的定义publicclassPerson{privateStringname;privateintage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}}52.对象的声明与实例化:a)类名对象名;对象名=new类名();b)类名对象名=new类名();53.对属性和方法的调用:a)访问属性:对象名.属性名b)访问方法:对象名.方法名();publicstaticvoidmain(String[]args){Personp=newPerson();p.setName(caosen);p.setAge(26);System.out.println(p.getName());System.out.println(p.getAge());}54.对象比较a)“==”:内存地址的比较(String类为例)b)内容比较的实现(equals方法)55.权限修饰符作用范围说明(对属性和方法的效果一样):同一个类同一个包中的类不同包的子类其它包的类Private√Default√√Protected√√√public√√√√56.属性说明:a)类的属性是变量b)类的属性的类型可以是基本类型,也可以是引用类型c)类的属性命名规则,首单词的首字母小写,其余单词的首字母大写。57.属性的访问:对象名.属性名58.属性的默认值:a)数字型的基本数据类型默认值为0b)引用型数据的默认类型为nullc)char型的默认类型为空字符,即unicode中编号为0的字符d)boolean类型的默认值为falsee)方法中的变量则没有默认值,若不初始化就使用则会报错5
本文标题:java必知必会
链接地址:https://www.777doc.com/doc-6461933 .html