各知识点详细总结

上传人:我*** 文档编号:136327502 上传时间:2020-06-27 格式:DOC 页数:35 大小:269KB
返回 下载 相关 举报
各知识点详细总结_第1页
第1页 / 共35页
各知识点详细总结_第2页
第2页 / 共35页
各知识点详细总结_第3页
第3页 / 共35页
各知识点详细总结_第4页
第4页 / 共35页
各知识点详细总结_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《各知识点详细总结》由会员分享,可在线阅读,更多相关《各知识点详细总结(35页珍藏版)》请在金锄头文库上搜索。

1、Java知识第1章一、java概述1、java发展:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;2、Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式

2、设备,如手机中的程序;3、JDK:Java Development Kit,java的开发和运行环境,java的开发工具集和jre。4、JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。5、配置环境变量: 6、javac命令和java命令要知道java是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。java:负责运行的部分.

3、会启动jvm.加载运行时所需的类库,并对class文件进行执行。一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法.7、虚拟机当我们在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,可以马上恢复虚拟机到安装软件之前的状态。8、public class和class public class:文件名称和类名称一致,一个*.java文件之中只能够存在一个public class定义。 class:文件名称和类名称不一致,一个*.java文件之中可以同时存在多个class定义,

4、并且编译之后会形成不同的*.class文件。第2章 java语法基础1、关键字:某种语言赋予了特殊含义的单词。保留字:还没有赋予特殊含义,但是准备日后要使用的单词。 2、标示符:就是在程序中自定义的名词。比如类名,变量名,方法名。包含 0-9、a-z、$、_ ;注意:1)数字不可以开头。 2)不可以使用关键字。3、常量:是在程序中不会变化的数据。4、变量:其实就是内存中的一个存储空间,用于存储数据。作用:方便运算。因为有些数据不确定,所以确定该数据的名字和存储空间。特点:变量空间可以重复使用。 什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢?(1)数据类型。

5、 (2)变量名称。 (3)变量的初始化值。变量的作用域和生存期:变量的作用域: 作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期: 变量从定义的位置开始就在内存中有生命了; 变量到达它所在的作用域的时候就在内存中消失了;5、数据类型:1)基本数据类型:byte、short、int、long、float、double、char、boolean 2)引用数据类型: 数组、类、接口。级别从低到高为:byte,char,short(这三个平级)-int-float-long-double自动类型转换:从低级别到高级别,系统自动转换;强制类型转换:什么情况下使用?把一个高级别的数赋给一

6、个别该数的级别低的变量;6、运算符号:1)算术运算符。+ - * / % %:任何整数模2不是0就是1,所以只要改变被模数就可以实现开关运算。+:连接符。+,-2)赋值运算符。= += -= *= /= %=3)比较运算符。特点:该运算符的特点是:运算完的结果,要么是true,要么是false。 4)逻辑运算符。& | ! & |逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。&: 只有两边都为true结果是true。否则就是false。|:只要两边都为false结果是false,否则就是true:异或: 两边结果一样,就为false。两边结果不一样,就为true.& 和 &区

7、别: & :无论左边结果是什么,右边都参与运算。 &:短路与,如果左边为false,那么右边不参数与运算。| 和| 区别:|:两边都运算。 |:短路或,如果左边为true,那么右边不参与运算。5)位运算符:用于操作二进制位的运算符。& | (无符号右移)7、语句 If switch do while while for 1)当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。switch(变量) case 值:要执行的语句;break; default:要执行的语句; 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个cas

8、e后面的值相同了 就执行哪个case后面的语句,如果没有相同的则执行default后面的语句; 细节:(1)break是可以省略的,如果省略了就一直执行到遇到break为止; (2)switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种; (3)default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管switch中的变量与case中的值是否匹配,程序会从default开始执行直到第一个break出现。2)当判断数据范围,获取判断运算结果boolean类型时,需要使用if。3)当某些语句需要执行很多次时,就用循环结构

9、。while和for可以进行互换。区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。break:作用于switch ,和循环语句,用于跳出,或者称为结束。break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。continue:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。8、方法:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java

10、中的方法。java中的方法的定义格式:修饰符 返回值类型 方法名(参数类型 形式参数1,参数类型 形式参数1,)执行语句;return 返回值;当方法没有具体的返回值时,返回的返回值类型用void关键字表示。如果方法的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。return的作用:结束方法。结束功能。如何定义一个方法?方法其实就是一个功能,定义方法就是实现功能,通过两个明确来完成:1)明确该功能的运算完的结果,其实是在明确这个方法的返回值类型。2)在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个方法的参数列表(参数类型&参数个数)。方法的作用:1

11、)用于定义功能。2)用于封装代码提高代码的复用性。注意:方法中只能调用方法,不能定义方法。主方法:1)保证该类的独立运行。2)因为它是程序的入口。3)它被jvm调用。重载的定义是:在一个类中,如果出现了两个或者两个以上的同名方法,只要它们的参数的个数,或者参数的类型不同,即可称之为该方法重载了。如何区分重载:当方法同名时,只看参数列表。和返回值类型没关系。9、数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。如何在java中表现一个数组呢?两种表现形式。1)元素类型 变量名 = new 元素类型元素的个数;2)元素类型

12、变量名 = 元素1,元素2.;元素类型 变量名 = new 元素类型元素1,元素2.;第3章 面向对象一、在类中的定义都称之为成员。成员有两种:1、成员属性:对应的就是事物的属性。2、成员方法:对应的就是事物的行为。必须先要对事物进行属性和行为的分析,才可以用代码来体现。注意:主方法的存在,仅为该类是否需要独立运行,如果不需要,主方法是不用定义的。主方法的解释:保证所在类的独立运行,是程序的入口,被jvm调用。成员属性和局部变量的区别:1、成员属性直接定义在类中。 局部变量定义在方法中,参数上,语句中。2、成员属性在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用

13、域。3、成员属性存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。二、构造方法:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,方法中的一种。特点:1、该方法的名称和所在类的名称相同。2、不需要定义返回值类型。3、该方法没有具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。注意事项:一个类在定义时,如果没有定义过构造方法,那么该类中会自动生成一个空参数的构造方法,为了方便该类创建对象,完成初始化。如果在类中自定义了构造方法,那么默认的构造方法就没有了。一个类中,可以有多个构造方法,因为它们的方法名称都相同

14、,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造方法。它们的存在是以重载体现的。构造方法和一般方法有什么区别呢?1、两个方法定义格式不同。2、构造方法是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。一般方法,是对象创建后,需要调用才执行,可以被调用多次。 三、封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。注意:私有仅仅是封装的一种体现形式而已。private int age; /私有的访问权限最低,只有在本类中的访问有效。私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问,可以通过对外提供方法的形式对其进行访问。好处:可以在方法中加入逻辑判断等操作,对数据进行判断等操作。总结:属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性,可以使用setter(),getter()方法对其进行操作。四、this:代表对象。就是所在方法所属对象的引用。哪个对象调用了

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号