《java各知识点详细总结毕向东笔记整理.docx》由会员分享,可在线阅读,更多相关《java各知识点详细总结毕向东笔记整理.docx(59页珍藏版)》请在第一文库网上搜索。
1、JaVa基础知识总结写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1,2,3o3,确定步骤。每一个思路部分用到哪些语句,方法,和对象.4,代码实现.用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。一:java概述:1991年SUn公司的JameSGoS1ing等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:JavaP1atformEnterpris
2、eEdition,开发企业环境下的应用程序,主要针对Web程序开发;JAVASEJavaP1atformStandardEdition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:JavaP1atformMicroEdition,开发电子消费产品和嵌入式设备,如手机中的程序;1, JDK:JavaDeve1opmentKit,java的开发和运行环境,java的开发工具和jre。2, JRE:JavaRuntimeEnvironment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。3,配置环境变量:让javajdkbin目录下的工具,可以在任意目录下
3、运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由指定的目录。环境变量的配置:1):永久配置方式:JAVAK)ME=%安装路径Javajdkpath=%JAVAJIOME%bin2):临时配置方式:setpath=%path%;C:ProgramFi1esJavajdkbin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去Path中设置的路径下找。c1asspath的配置:1):永久配置方式:C1aSSPath=.;c:;e:2):临时配置方式:setc1asspath=o;c:;e:注意:在定义c1asspath环境变量时,需要注意的情况如果没有定义环境变量C1aSSPa
4、th,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了c1asspath,那么会在指定的目录下查找要运行的类文件。还会在当前目录找吗?两种情况:1):如果C1aSSPath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。2):如果c1asspath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。1,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序.4,javac命令和java命令做什么事情呢?要知道java是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,当执行javac时,会启动java的编
5、译器程序。对指定扩展名的。java文件进行编译。生成了jvm可以识别的字节码文件。也就是c1ass文件,也就是java的运行程序.java:负责运行的部分。会启动jvm.加载运行时所需的类库,并对CIaSS文件进行执行。一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo(恢复)功能,我可以马上恢复虚拟机到安装软件之前的状态。二:java语法基础:1关键字:其实就是某种语言赋予了特殊含义的单词。保留字:其实就是还没有赋予特殊含义,但
6、是准备口后要使用过的单词.2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含09、a-z$、;注意:D,数字不可以开头.2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空间,用于存储常量数据。作用:方便于运算。因为有些数据不确定.所以确定该数据的名词和存储空间。特点:变量空间可以重复使用。什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢?1,这个空间要存储什么数据?数据类型。2,这个空间叫什么名字啊?变量名称。3,这个空间的第一次的数据是什么?变量的初始化值。变量的作用域和生存期:变量的作用
7、域:作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期:变量从定义的位置开始就在内存中活了;变量到达它所在的作用域的时候就在内存中消失了;数据类型:1):基本数据类型:byte、shortint1ong、f1oatdoub1e、charboo1ean2):引用数据类型:数组、类、接口.级别从低到高为:byte,Char,short(这三个平级)intf1oat1ongdoub1e自动类型转换:从低级别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;运算符号:1)、算术运算符.*/%:任何整数模2不是0就是1,所以只要改变被模数
8、就可以实现开关运算。+:连接符.+,2)、赋值运算符。=+=-=*=/=%=3)、比较运算符。特点:该运算符的特点是:运算完的结果,要么是true,要么是fa1se.4)、逻辑运算符。&I八!&II逻辑运算符除了!外都是用于连接两个boo1ean类型表达式。&:只有两边都为true结果是true。否则就是fa1se。I:只要两边都为fa1se结果是fa1se,否则就是true:异或:和或有点不一样。两边结果一样,就为fa1se。两边结果不一样,就为true。&和&区别:&:无论左边结果是什么,右边都参与运算.&:短路与,如果左边为fa1se,那么右边不参数与运算。I和II区别:I:两边都运算。
9、II:短路或,如果左边为true,那么右边不参与运算.5)、位运算符:用于操作二进制位的运算符。&IC(无符号右移)练习:对两个变量的数据进行互换。不需要第三方变量。inta=3,b=5;-b=3,a=5;a=a+b;a=8;b=a-b;b=3;a=a-b;a=5;a=ab;/b=ab;/b=abb=aa=ab;/a=aba=b;练习:高效的算出2*8=2arrmid)min=mid+1;)e1seif(key(arrmid)max-mid-1;if(max1;)returnmid;java分了5片内存。1:寄存器。2:本地方法区.3:方法区.4:栈。5:堆。栈:存储的都是局部变量(函数中定义的变量,函数上的参数,语句中的变量);只要数据运算完成所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体C啥是实体啊?就是用于封装多个数据的.1:每一个实体都有内存首地址值。2:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样.3:垃圾回收机制.三:面向对象:特点:1将复杂的事情简单化。2:面向对象将以前的过程中