java各知识点详细总结.docx
《java各知识点详细总结.docx》由会员分享,可在线阅读,更多相关《java各知识点详细总结.docx(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结Java 学问第 1 章一、 java 概述1、java 进展:1991 年 Sun公司的 JamesGosling 等人开头开发名称为 Oak 的语言, 期望用于掌握嵌入在有线电视交换盒、 PDA等的微处理器。1994 年将 Oak语言更名为 Java。2、Java 的三种技术架构 :JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发。JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础。 JAVAM:E Java Platform M
2、icro Edition,开发电子消费产品和嵌入式设备,如手机中的程序。3、JDK:Java Development Kit, java 的开发和运行环境, java 的开发工具集和 jre 。4、JRE:Java Runtime Environment,java 程序的运行环境, java 运行的所需的类库 +JVMjava虚拟机 。5、配置环境变量:Path:操作系统外部命令搜寻路径Classpath:类文件搜寻路径“ . ”表当前目录6、javac 命令和 java 命令要知道 java 是分两部分的:一个是编译,一个是运行。javac :负责的是编译的部分,当执行javac时,会启动
3、java的编译器程序。对指定扩展名的.java文件进行编译 , 生成了 jvm 可以识别的字节码文件 , 也就是 class文件,也就是 java 的运行程序。java :负责运行的部分 . 会启动 jvm. 加载运行时所需的类库 , 并对 class 文件进行执行。一个文件要被执行 , 必需要有一个执行的起始点 , 这个起始点就是 main 方法.7、虚拟机当我们在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作 系统,而不是物理运算机上的操作系统,并且,使用虚拟机的“Undo”(复原)功能,可以立刻复原虚拟机到安装软件之前的状态。8、public class和 c
4、lass public class:文件名称和类名称一样,一个 *.java文件之中只能够存在一个public class定义。/ 文件名称保持与此主类名称一样才可 class :文件名称和类名称不一样,一个 *.java文件之中可以同时存在多个class定义,并且编译之后会形成不同的 *.class文件。第 2 章 java语法基础1、关键字: 某种语言给予了特别含义的单词。保留字 :仍没有给予特别含义,但是预备日后要使用的单词。2、标示符: 就是在程序中自定义的名词。比如类名,变量名,方法名。包含0-9 、a-z 、$、_ 。 留意: 1)数字不行以开头。 2 )不行以使用关键字。3、常量
5、: 是在程序中不会变化的数据。4、变量: 其实就是内存中的一个储备空间,用于储备数据。作用:便利运算。由于有些数据不确定,所以确定该数据的名字和储备空间。特点:变量空间可以重复使用。什么时候定义变量? 只要是数据不确定的时候,就定义变量。可编辑资料 - - - 欢迎下载精品名师归纳总结变量空间的开创需要什么要素了?( 1)数据类型。(2)变量名称。(3)变量的初始化值。变量的作用域和生存期 :变量的作用域:作用域从变量定义的位置开头,到该变量所在的那对大括号终止。 生命周期:变量从定义的位置开头就在内存中有生命了。变量到达它所在的作用域的时候就在内存中消逝了。5、数据类型 :1)基本数据类型
6、: byte 、short 、int 、long 、float、double 、char 、boolean 2)引用数据类型 :数组、类、接口。级别从低到高为: byte,char,short这三个平级 -int-float-long-double自动类型转换: 从低级别到高级别,系统自动转换。强制类型转换: 什么情形下使用 .把一个高级别的数赋给一个比该数的级别低的变量。 格式:类型 变量名 =(类型)表达式。例: int a=int100L;6、运算符号:1) 算术运算符。+ - * / %:任何整数模 2 不是 0 就是 1,所以只要转变被模数就可以实现开关运算。+: 连接符。+,-2)
7、 赋值运算符。= += -= *= /= %=3) 比较运算符。特点:该运算符的特点是:运算完的结果,要么是true ,要么是 false 。4) 规律运算符。 & | .&|规律运算符除了 .外都是用于连接两个boolean 类型表达式。&: 只有两边都为 true 结果是 true 。否就就是 false 。|: 只要两边都为 false结果是 false ,否就就是 true: 异或: 两边结果一样,就为 false 。两边结果不一样,就为 true. & 和 &区分: & :无论左边结果是什么,右边都参加运算。&: 短路与 ,假如左边为 false ,那么右边不参数与运算。|和|区分:
8、 | :两边都运算。| :短路或 ,假如左边为 true ,那么右边不参加运算。5) 位运算符 : 用于操作二进制位的运算符。& | 无符号右移 7、语句If switch do whilewhile for1) 当判定固定个数的值的时候,可以使用if ,也可以使用 switch 。但是建议使用 switch ,效率相对较高。 /switch只适用于精确的数或者能够运算出结果值的表达式。switch 变量case值: 要执行的语句 ;break;default:要执行的语句 ;工作原理:用小括号中的变量的值依次和case 后面的值进行对比,和哪个 case 后面的值相同了可编辑资料 - - -
9、 欢迎下载精品名师归纳总结就执行哪个 case 后面的语句,假如没有相同的就执行default后面的语句。 细节: 1break是可以省略的,假如省略了就始终执行到遇到break 为止。(2) switch后面的小括号中的变量应当是 byte,char,short,int四种类型中的一种。(3) default 可以写在 switch 结构中的任意位置。 假如将 default 语句放在了第一行,就不管 switch 中的变量与 case 中的值是否匹配,程序会从 default 开头执行直到第一个break 显现。2) 当判定数据范畴,猎取判定运算结果boolean 类型时,需要使用 if
10、。3) 当某些语句需要执行许多次时,就用循环结构。while 和 for 可以进行互换。区分在于:假如需要定义变量掌握循环次数。建议使用for 。由于 for循环完毕,变量在内存中释放。break: 作用于 switch,和循环语句,用于跳出,或者称为终止。/ 终止当前循环。break 语句单独存在时, 下面不要定义其他语句, 由于执行不到, 编译会失败。当循环嵌套时, break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。假设标号定义为 outer ,continueouter代表跳过本次循环, 进入 outer 所指的循环。 breajouter代
11、表跳出 outer所指的外层循环体。continue:只作用于循环结构,连续循环用的。作用:终止本次循环,连续下次循环。该语句单独存在时,下面不行以定义语句,执行不到。8、方法:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的表达就是java 中的方法。java 中的方法的定义格式:修饰符 返回值类型 方法名 参数类型 形式参数 1,参数类型 形式参数 1, 执行语句。return返回值。当方法没有详细的返回值时,返回的返回值类型用void 关键字表示。假如方法的返回值类型是 void 时, return语句可以省略不写的,系统会帮你自动加上。return的作用: 终止方法。终止功
12、能。如何定义一个方法?方法其实就是一个功能,定义方法就是实现功能,通过两个明确来完成:1) 明确该功能的运算完的结果,其实是在明确这个方法的返回值类型。2) 在实现该功能的过程中是否有未知内容参加了运算,其实就是在明确这个方法的参数列表 参数类型 &参数个数 。方法的作用:1) 用于定义功能。2) 用于封装代码提高代码的复用性。留意:方法中只能调用方法,不能定义方法。/ 不行以嵌套的定义方法。主方法:1) 保证该类的独立运行。2) 由于它是程序的入口。3)它被 jvm 调用。格式为 public static void main String args重载的定义是:在一个类中,假如显现了两个或
13、者两个以上的同名方法,只要它们的参数的个数, 或者参数的类型不同, 即可称之为该方法重载了。 / 通过传递参数的个数及类型不同以完成不同功能的方法调用。可编辑资料 - - - 欢迎下载精品名师归纳总结如何区分重载: 当方法同名时,只看参数列表。和返回值类型没关系。9、数 组: 用于储备同一类型数据的一个容器。始。数组用于封装数据,就是一个详细的实体。如何在 java 中表现一个数组了?两种表现形式。好处: 可以对该容器中的数据进行编号,从0 开1) 元素类型 赋值2) 元素类型 元素类型 变量名 = new元素类型 元素的个数 。/ 此形式没有对数组进行一个详细的变量名 = 元素 1,元素 2
14、.。变量名 = new元素类型 元素 1,元素 2.。第 3 章面对对象一、在类中的定义都称之为成员。成员有两种:1、成员属性 :对应的就是事物的属性。2、成员方法 :对应的就是事物的行为。必需先要对事物进行属性和行为的分析,才可以用代码来表达。留意:主方法的存在,仅为该类是否需要独立运行,假如不需要,主方法是不用定义的。主方法的说明: 保证所在类的独立运行,是程序的入口,被jvm 调用。成员属性和局部变量的区分:1、成员属性直接定义在类中。局部变量定义在方法中,参数上,语句中。2、成员属性在这个类中有效。局部变量只在自己所属的大括号内有效,大括号终止,局部变量失去作用域。3、成员属性存在于堆
15、内存中,随着对象的产生而存在,消逝而消逝。局部变量存在于栈内存中,随着所属区域的运行而存在,终止而释放。二、构造方法 :用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,方法中的一种。特点:1、该方法的名称和所在类的名称相同。2、不需要定义返回值类型。3、该方法没有详细的返回值。记住:全部对象创建时,都需要初始化才可以使用。留意事项: 一个类在定义时,假如没有定义过构造方法,那么该类中会自动生成一个空参数的构造方法,为了便利该类创建对象, 完成初始化。假如在类中自定义了构造方法, 那么默认的构造方法就没有了。一个类中,可以有多个构造方法,由于它们的方法名称都相同,所以只能通过参
16、数列表来区分。所以, 一个类中假如显现多个构造方法。它们的存在是以重载表达的。构造方法和一般方法有什么区分了?1、两个方法定义格式不同。2、构造方法是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。/ 所以一可编辑资料 - - - 欢迎下载精品名师归纳总结般对封装了的成员属性进行构造方法初始化后,仍要用 set 进行设置, 以便利随时对属性值进行更换。一般方法是对象创建后,需要调用才执行,可以被调用多次。三、封 装(面对对象特点之一) : 是指隐匿对象的属性和实现细节,仅对外供应公共拜访方式。好处: 将变化隔离。便于使用。提高重用性。安全性。封装原就: 将不需要对外供应的内容都隐
17、匿起来,把属性都隐匿,供应公共方法对其拜访。留意:私有仅仅是封装的一种表达形式而已。privateint age;/ 私有的拜访权限最低,只有在本类中的拜访有效。私有的成员: 其他类不能直接创建对象拜访,所以只有通过本类对外供应详细的拜访方式来完成对私有的拜访,可以通过对外供应方法的形式对其进行拜访。好处: 可以在方法中加入规律判定等操作,对数据进行判定等操作。总结:属性是用于储备数据的,直接被拜访,简洁显现安全隐患,所以,类中的属性通常被私有化,并对外供应公共的拜访方法。这个方法一般有两个,规范写法:对于属性,可以使用setter,getter方法对其进行操作。为属性封装: private属
18、性类型 属性名称为方法封装: private方法返回值 方法名称(参数列表) /一般很少使用方法封装。例: private int x;public int getX return x;public void setXint x this.x=x;四、 this:代表对象。就是所在方法所属对象的引用。哪个对象调用了this所在的方法, this就代表哪个对象,就是哪个对象的引用。在定义功能时,假如该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this仍可以用于构造方法间的调用。调用格式: this实际参数 。this对象后面跟上.调用的是成员属性和成员方法 一般方法 。
19、this对象后面跟上 调用的是本类中的对应参数的构造方法。留意:用 this调用构造方法,必需定义在构造方法的第一行。由于构造方法是用于初始化的,所以初始化动作肯定要执行。 否就编译失败。五、 static: 关键字,是一个修饰符,用于修饰成员 成员属性和成员方法 。特点:1、想要实现对象中的共性数据共享。可以将这个数据进行静态修饰。2、被静态修饰的成员,可以直接被类名所调用。 也就是说,静态的成员多了一种调用方式。 类名. 静态方式 。/ 假如定义了一个 Circle 类,类中有一个静态的成员属性 int static i=0 , 就在主方法中调用它时直接 +Circle.i3、静态随着类的
20、加载而加载。而且优先于对象存在。弊端:1、有些数据是对象特有的数据,是不行以被静态修饰的。由于那样的话,特有数据会变成对象可编辑资料 - - - 欢迎下载精品名师归纳总结的共享数据。这样对事物的描述就出了问题。所以,在定义静态时,必需要明确,这个数据是否是被对象所共享的。2、静态方法只能拜访静态成员,不行以拜访非静态成员。 这句话是针对同一个类环境下的,比如说,一个类有多个成员(属性,方法,字段),静态方法那么可以拜访同类名下其他 静态成员 ,假如拜访非 静态成员 就不行 , 由于静态方法加载时, 优先于对象存在,所以没有方法拜访对象中的成员。3、静态方法中不能使用 this ,super 关
21、键字。由于 this代表对象 ,而在静态时,有可能没有对象,所以this无法使用。4、主方法是静态的。成员属性和静态变量的区分:1,成员属性所属于对象。所以也称为实例变量。静态变量所属于类。所以也称为类变量。2,成员属性存在于堆内存中。静态变量存在于方法区中。3,成员属性随着对象创建而存在。随着对象被回收而消逝。静态变量随着类的加载而存在。随着类的消逝而消逝。4,成员属性只能被对象所调用。静态变量可以被对象调用,也可以被类名调用。所以, 成员属性可以称为对象的特有数据,静态变量称为对象的共享数据。匿名对象使用场景 :1、当对方法只进行一次调用的时候,可以使用匿名对象。2、当对象对成员进行多次调
22、用时,不能使用匿名对象。必需给对象起名字。六、继 承(面对对象特点之一) 好处:1、提高了代码的复用性。2、让类与类之间产生了关系,供应了另一个特点多态的前提。父类: 其实是由多个类不断向上抽取共性内容而来的。java 只支持单继承。 java 虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承了?由于当一个类同时继承两个父类时,两个父类中有相同的功能,那么子类对象调用该功能时, 运行哪一个了?由于父类中的方法中存在方法体。但是 java 支持多重继承。 A 继承 B B 继承 C C 继承 D。多重继承的显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java各知识点详细总结 java 知识点 详细 总结
限制150内