Java基础知识总结.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java基础知识总结.docx》由会员分享,可在线阅读,更多相关《Java基础知识总结.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结Java 基础学问总结写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做? 1,2,3 。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用详细的 java 语言代码把思路表达出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点 使用留意 :3,该技术怎么使用。 demo4,该技术什么时候用? test 。一: java 概述:1991 年 Sun公司的 JamesGosling 等人开头开发名称为 Oak 的语言,期望用于掌握嵌入在有线电视交换盒、 PDA等的微处理器。1994 年将 Oak语言更名为 Java。Java 的三种技术架构
2、 :JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序, 主要针对 web 程序开发。JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础。JAVAM:E Java Platform Micro Edition ,开发电子消费产品和嵌入式设备,如手机中的程序。1,JDK: Java Development Kit,java 的开发和运行环境, java 的开发工具和jre 。2,JRE: Java Runtime Environment, java 程序的运行环境, java
3、运行的所需的类库+JVMjava 虚拟机 。3,配置环境变量: 让 java jdkbin目录下的工具,可以在任意目录下运行,缘由是,将该工具所在目录告知了系统, 当使用该工具时, 由系统帮我们去找指定的目录。环境变量的配置:1): 永久配置方式: JAVA_HOME安=%装路径 %Javajdk path=%JAVA_HOME%bin2):暂时配置方式: set path=%path%;C:Program FilesJavajdkbin特点:系统默认先去当前路径下找要执行的程序, 假如没有, 再去 path中设置的路径下找。classpath的配置 :1): 永久配置方式: classpat
4、h=.;c:;e: 2):暂时配置方式: set classpath=.;c:;e:可编辑资料 - - - 欢迎下载精品名师归纳总结留意: 在定义 classpath环境变量时,需要留意的情形假如没有定义环境变量 classpath ,java 启动 jvm 后,会在当前目录下查找要运行的类文件。假如指定了 classpath ,那么会在指定的目录下查找要运行的类文件。仍会在当前目录找吗?两种情形:1) :假如 classpath的值结尾处有分号,在详细路径中没有找到运行的类, 会默认在当前目录再找一次。2) :假如 classpath的值结果出没有分号,在详细的路径中没有找到运行的类,不会再
5、当前目录找。一般不指定分号,假如没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。4,javac 命令和 java 命令做什么事情了?要知道 java 是分两部分的:一个是编译,一个是运行。javac :负责的是编译的部分, 当执行 javac 时,会启动 java 的编译器程序。对指定扩展名的 .java文件进行编译。 生成了 jvm 可以识别的字节码文件。也就是 class文件,也就是 java 的运行程序。java :负责运行的部分 . 会启动 jvm. 加载运行时所需的类库 , 并对 class文件进行执行 .一个文件要被执行 , 必需要有一个执行的起始点 , 这个起始点就
6、是 main 函数.5, 虚拟机当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理运算机上的操作系统,并且,使用虚拟机的“ Undo”(复原)功能,我可以立刻复原虚拟机到安装软件之前的状态。二: java 语法基础:1,关键字: 其实就是某种语言给予了特别含义的单词。保留字:其实就是仍没有给予特别含义,但是预备日后要使用过的单词。2,标示符: 其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9 、a-z 、$、_ 。留意:1) ,数字不行以开头。2) ,不行以使用关键字。3,常量: 是在程序中的不会变化的数据。4,变量: 其实就是
7、内存中的一个储备空间,用于储备常量数据。作用:便利于运算。由于有些数据不确定。所以确定该数据的名词和储备空间。特点:变量空间可以重复使用。什么时候定义变量? 只要是数据不确定的时候,就定义变量。变量空间的开创需要什么要素了?可编辑资料 - - - 欢迎下载精品名师归纳总结1,这个空间要储备什么数据?数据类型。2,这个空间叫什么名字啊?变量名称。3,这个空间的第一次的数据是什么?变量的初始化值。变量的作用域和生存期 :变量的作用域:作用域从变量定义的位置开头,到该变量所在的那对大括号终止。 生命周期:变量从定义的位置开头就在内存中活了。变量到达它所在的作用域的时候就在内存中消逝了。数据类型:1)
8、:基本数据类型 :byte 、short 、int 、long 、float、double 、char 、boolean 2):引用数据类型 :数组、类、接口。级 别从 低 到高 为 : byte,char,short这 三 个 平级-int-float-long-double自动类型转换: 从低级别到高级别,系统自动转的。强制类型转换: 什么情形下使用 .把一个高级别的数赋给一个别该数的级别低的变量。运算符号:1) 、算术运算符。+ - * / %:任何整数模 2 不是 0 就是 1,所以只要转变被模数就可以实现开关运算。+: 连接符。+,-2) 、赋值运算符。= += -= *= /= %
9、=3) 、比较运算符。特点:该运算符的特点是:运算完的结果,要么是true ,要么是 false 。4) 、规律运算符。& | .&|规律运算符除了 .外都是用于连接两个 boolean 类型表达式。&: 只有两边都为 true结果是 true 。否就就是 false 。|: 只要两边都为 false结果是 false ,否就就是 true: 异或:和或有点不一样。两边结果一样,就为 false 。两边结果不一样,就为true.& 和 &区分: & :无论左边结果是什么,右边都参加运算。&: 短路与 ,假如左边为 false ,那么右边不参数与运算。|和|区分: | :两边都运算。| :短路或
10、 ,假如左边为 true ,那么右边不参加运算。5) 、位运算符 : 用于操作二进制位的运算符。& | 可编辑资料 - - - 欢迎下载精品名师归纳总结无符号右移 练习:对两个变量的数据进行互换。不需要第三方变量。int a = 3,b = 5;-b = 3,a = 5; a = a + b; a = 8;b = a - b; b = 3; a = a - b; a = 5; a = a b;/b = a b;/b = a b b = a a = a b;/a = a b a = b;练习:高效的算出 2*8 = 21;/max+min/2; whilearrmid.=keyifkeyarrm
11、id min = mid + 1;else ifkeyarrmid max = mid - 1;ifmax1;return mid;java 分了 5 片内存。1: 寄存器。 2: 本的方法区。 3: 方法区。 4: 栈。5: 堆。栈:储备的都是局部变量 函数中定义的变量, 函数上的参数,语句中的变量 。 只要数据运算完成所在的区域终止,该数据就会被释放。堆:用于储备数组和对象, 也就是实体。啥是实体啊?就是用于封装多个数据的。1: 每一个实体都有内存首的址值。2: 堆内存中的变量都有默认初始化值。由于数据类型不同,值也不一样。3: 垃圾回收机制。三:面对对象:特点: 1:将复杂的事情简洁化。
12、2:面对对象将以前的过程中的执行者,变成了指挥者。3:面对对象这种思想是符合现在人们摸索习惯的一种思想。过程和对象在我们的程序中是如何表达的了?过程其实就是函数。 对象是将函数等一些内容进行了封装。匿名对象使用场景 :1: 当对方法只进行一次调用的时候,可以使用匿名对象。2: 当对象对成员进行多次调用时,不能使用匿名对象。必需给对象起名字。在类中定义其实都称之为成员。成员有两种:1:成员变量 :其实对应的就是事物的属性。2:成员函数 :其实对应的就是事物的行为。可编辑资料 - - - 欢迎下载精品名师归纳总结所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必需先要对事物进行属性和
13、行为的分析,才可以用代码来表达。privateint age;/ 私有的拜访权限最低,只有在本类中的拜访有效。留意:私有仅仅是封装的一种表达形式而已。私有的成员: 其他类不能直接创建对象拜访, 所以只有通过本类对外供应详细的拜访方式来完成对私有的拜访,可以通过对外供应函数的形式对其进行拜访。好处: 可以在函数中加入规律判定等操作,对数据进行判定等操作。总结:开发时,记住,属性是用于储备数据的,直接被拜访,简洁显现安全隐患,所以,类中的属性通常被私有化,并对外供应公共的拜访方法。这个方法一般有两个,规范写法:对于属性xxx ,可以使用 setXXX,getXXX对其进行操作。类中怎么没有定义主函
14、数了?留意:主函数的存在,仅为该类是否需要独立运行,假如不需要,主函数是不用定义的。主函数的说明: 保证所在类的独立运行,是程序的入口,被jvm 调用。成员变量和局部变量的区分:1:成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效, 大括号终止, 局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消逝而消逝。局部变量存在于栈内存中,随着所属区域的运行而存在,终止而释放。构造函数 :用于给对象进行初始化, 是给与之对应的对象进行初始化, 它具有针对性,函数中的一种。特点:1: 该函数的名称和所在类的名
15、称相同。2: 不需要定义返回值类型。3: 该函数没有详细的返回值。记住:全部对象创建时,都需要初始化才可以使用。留意事项: 一个类在定义时, 假如没有定义过构造函数, 那么该类中会自动生成一个空参数的构造函数, 为了便利该类创建对象, 完成初始化。 假如在类中自定义了构造函数,那么默认的构造函数就没有了。一个类中, 可以有多个构造函数, 由于它们的函数名称都相同, 所以只能通过参数列表来区分。 所以,一个类中假如显现多个构造函数。 它们的存在是以重载表达的。可编辑资料 - - - 欢迎下载精品名师归纳总结构造函数和一般函数有什么区分了?1: 两个函数定义格式不同。2: 构造函数是在对象创建时,
16、就被调用,用于初始化,而且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。什么时候使用构造函数了?分析事物时, 发觉详细事物一显现, 就具备了一些特点, 那就将这些特点定义到构造函数内。构造代码块和构造函数有什么区分?构造代码块: 是给全部的对象进行初始化, 也就是说, 全部的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之对应的对象进行初始化。它具有针对性。Person p = new Person;创建一个对象都在内存中做了什么事情?1: 先将硬盘上指定位置的Person.class文件加载进内存。2:执行 main 方法时,在栈
17、内存中开创了 main 方法的空间 压栈- 进栈 ,然后在 main 方法的栈区安排了一个变量 p。3: 在堆内存中开创一个实体空间,安排了一个内存首的址值。new4: 在该实体空间中进行属性的空间安排,并进行了默认初始化。5: 对空间中的属性进行显示初始化。6: 进行实体的构造代码块初始化。7: 调用该实体对应的构造函数,进行构造函数初始化。 ()8: 将首的址赋值给 p , p 变量就引用了该实体。 指向了该对象 封 装(面对对象特点之一) :是指隐匿对象的属性和实现细节,仅对外供应公共拜访方式。好处: 将变化隔离。便于使用。提高重用性。安全性。封装原就: 将不需要对外供应的内容都隐匿起来
18、, 把属性都隐匿, 供应公共方法对其拜访。this:代表对象。就是所在函数所属对象的引用。this究竟代表什么了? 哪个对象调用了this所在的函数, this就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this了?在定义功能时,假如该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this仍可以用于构造函数间的调用。调用格式: this实际参数 。可编辑资料 - - - 欢迎下载精品名师归纳总结this对象后面跟上.调用的是成员属性和成员方法 一般方法 。this对象后面跟上调用的是本类中的对应参数的构造函数。留意:用 this调用构造函数,必需定义在构造函数的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java基础知识总结 Java 基础知识 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内