java各知识点详细总结.docx
《java各知识点详细总结.docx》由会员分享,可在线阅读,更多相关《java各知识点详细总结.docx(129页珍藏版)》请在课桌文档上搜索。
1、Java基础知识总结写代码:1,明确需求。我要做什么?2,分析思绪。我要怎么做?1,2,3。3,确定环节。每一种思绪部分用到哪些语句,措施,和对象。4,代码实现。用品体0java语言代码把思绪体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。一:java概述:1991年SUn企业BJamesGOSling等人开始开发名称为Oak0语言,但愿用于控制嵌入在有线电视互换盒、PDA等B微处理器;1994年将Oak语言更名为JaVa;JavaB三种技术架构:JAVAEE:JavaPlatformEnterpris
2、eEdition,开发企业环境下日勺应用程序,重要针对Web程序开发;JAVASEJavaPlatformStandardEdition,完毕桌面应用程序B开发,是其他两者B基础;JAVAME:JavaPlatformMicroEdition,开发电子消费产品和嵌入式设备,如中的程序;1, JDK:JavaDeve1opmentKit,java0开发和运行环境,java0开发工具和jre02, JRE:JavaRuntimeEnvironment,java程序0运行环境,java运行的I所需的1类库+JVM(java虚拟机)。3,配置环境变量:让javajdkbin目录下的工具,可以在任意目录
3、下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由定的目录。环境变量的配置:1):永久配置方式:JAVAK)ME=%安装途径%Javajdkpath=%JVAHOME%bin。2):临时配置方式:Setpath=%path%;C:ProgramFilesJavajdkbin特点:系统默认先去目前途径下找要执行0程序,假如没有,再去path中设置0途径下找。classpath配置:1 ):永久配置方式:classpath=.;c:;e:2):临时配置方式:SetCIaSSPath=.;c:;e:注意:在定义ClaSSPath环境变量时,需要注意的状况假如没有定义环境变量CIaSSPa
4、th,java启动jvm后,会在目前目录下查找要运行的类文献;假如指定了c1asspath,那么会在指定的目录下查找要运行的类文献。还会在目前目录找吗?两种状况:4):假如classpath的值结尾处有分号,在详细途径中没有找到运行的类,会默认在目前目录再找一次。2):假如classpath时值成果出没有分号,在详细的途径中没有找到运行的类,不会再目前目录找。假如没有在指定目录下找到要运行B类文献,就报错,这样可以调试程序。4 ,jaVac命令和java命令做什么事情呢?。要懂得jaVa是分两部分B:一种是编译,一种是运行。javac:负责的是编译的J部分,当执行javaC时,会启动java的
5、编译器程序。对指定扩展名0.java文献进行编译。生成了jvm可以识别的J字节码文献。也就是CIaSS文献,也就是javaB运行程序。java:负责运行的J部分.会启动jvm.加载运行时所需的J类库,并对C1ass文献进行执行.一种文献要被执行,必须要有一种执行的J起始点,这个起始点就是main函数.当我在虚拟机中进行软件评测时,也许系统同样会瓦解,不过,瓦解的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机0“Undo(恢复)功能,我可以立即恢复虚拟机到安装软件之前B状态。二:java语法基础:1,关键字:其实就是某种语言赋予了特殊含义Bu单词。保留字:其实就是还没有赋
6、予特殊含义,不过准备后来要使用过B单词。2,标示符:其实就是在程序中自定义的名词。例如类名,变量名,函数名。包括09、a-z.$、。注意:4),数字不可以开头。2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中日勺一种存储空间,用于存储常量数据。作用:以便于运算。由于有些数据不确定。因此确定该数据的名词和存储空间。特点:变量空间可以反复使用。什么时候定义变量?只要是数据不确定的时候,就定义变量。变量空间的开辟需要什么要素呢?1,这个空间要存储什么数据?数据类型。2,这个空间叫什么名字啊?变量名称。3,这个空间B第一次B数据是什么?变量B初始化值。变量B作用域
7、和生存期:变量0作用域:作用域从变量定义0位置开始,到该变量所在0那对大括号结束;生命周期:变量从定义的位置开始就在内存中活了;变量抵达它所在0作用域B时候就在内存中消失了;数据类型:1):基本数据类型:byte、shortint1ongfloatdouble、charboolean。2):引用数据类型:数组、类、接口。级别从低到高为:byte,char,short(这三个平级)一intfloat-1ong-double自动类型转换:从低级别到高级别,系统自动转日勺;强制类型转换:什么状况下使用?把一种高级别的数赋给一种别该数的级别低的变量;运算符号:1)算术运算符。+-*/%:任何整数模2不
8、是O就是1,因此只要变化被模数就可以实现开关运算。+:连接符。+,一一2)、赋值运算符。O=+=-=*=/%=3)、比较运算符。特点:该运算符的特点是:运算完的成果,要么是true,要么是fa1se。4)、逻辑运算符。&I!&II。逻辑运算符除了!外都是用于连接两个boolean类型体现式。&:只有两边都为true成果是true。否则就是false。|:只要两边都为false成果是false,否则就是true。异或:和或有点不一样样。a两边成果同样,就为fa1seo8两边成果不一样样,就为true.&和&区别:&:无论左边成果是什么,右边都参与运算。必&:短路与,假如左边为false,那么右边
9、不参数与运算。I和II区别:I:两边都运算。11:短路或,假如左边为true,那么右边不参与运算。5)、位运算符:用于操作二进制位的运算符。&i(无符号右移)练习:对两个变量的数据进行互换。不需要第三方变量。inta=3,b=5;b=3,a=5;8a=a+b;a=8;b=a-b;b=3;。a=a-b;a=5;。a=ab;/。b=ab;/b=aCbb=a。a-ab;/a=aCba=b;。练习:高效B算出2*8=23;5,语句。Ifswitchdowhilewhilefor。这些语句什么时候用?1)、当判断固定个数时值的时候,可以使用if,也可以使用SWitCh。不过提议使用switch,效率相对
10、较高。Switch(变量)case值:要执行B语句;break;。default:要执行的语句;)工作原理:用小括号中的变量0值依次和Case背面0值进行对比,和哪个case背面0值相似了就执行哪个case背面的语句,假如没有相似的则执行default背面的语句;细节:1):break是可以省略的,假如省略了就一直执行到碰到break为止;2):SWitCh背面欢J小括号中的变量应当是byte,char,short,int四种类型中0一种;3):default可以写在SWitCh构造中B任意位置;假如将defau1t语句放在了第一行,则不管expreSsion与case中0value与否匹配,
11、程序会从defau1t开始执行直到第一种break出现。2)、当判断数据范围,获取判断运算成果bo。Iean类型时,需要使用if。3)、当某些语句需要执行诸多次时,就用循环构造。OwhiIe和f0r可以进行互换。区别在于:假如需要定义变量控制循环次数。提议使用for。由于for循环完毕,变量在内存中释放。break:作用于SWitCh,和循环语句,用于跳此或者称为结束。break语句单独存在时,下面不要定义其他语句,由于执行不到,编译会失败。当循环嵌套时,break只跳出目前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。continue:只作用于循环构造,继续循环
12、用日勺。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。6,函数:为了提高代码的复用性,可以将其定义成一种单独的功能,该功能的体现就是java中时函数。函数就是体现之一。java中B函数的定义格式:管饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数1.)d执行语句;return返回值;4当函数没有详细的返回值时,返回0返回值类型用VOid关键字表达。假如函数0返回值类型是void时,return语句可以省略不写0,系统会帮你自动加上。returnfl作用:结束函数。结束功能。怎样定义一种函数?函数其实就是一种功能,定义函数就是实现功能,通过两个明确来
13、完毕:。1)、明确该功能的运算完的成果,其实是在明确这个函数的返回值类型。2)、在实现该功能的过程中与否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。函数0作用:1)、用于定义功能。2)、用于封装代码提高代码0复用性。注意:函数中只能调用函数,不能定义函数。主函数:。1)、保证该类的J独立运行。2)、由于它是程序的入口。3)、由于它在被jvm调用。函数定义名称是为何呢?答:1)、为了对该功能进行标示,以便于调用。2)、为了通过名称就可以明确函数的功能,为了增长代码的阅读性。重载B定义是:在一种类中,假如出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者
14、参数的类型不一样,即可称之为该函数重载了。怎样辨别重载:当函数同名时,只看参数列表。和返回值类型没关系。7,数组:用于存储同一类型数据的一种容器。好处:可以对该容器中的数据进行编号,从O开始。数组用于封装数据,就是一种详细的实体。怎样在java中体现一种数组呢?两种体现形式。1)、元素类型变量名=new元素类型元素的个数;2)、元素类型变量名=元素1,元素2.;元素类型变量名二new元素类型元素1,元素2.;二分查找法。必须有前提:数组中的元素要有序。publicstaticinthalfSeach2(intarr,intkey)sintmin,max,mid;Omin=0;OmaX=arr.
15、Iength-1;Omid=(max+min)l;/(max+min)/2;whi1e(arrmid!=key)Oif(keyarrmid)。min=mid+1;8)oe1seif(keyarrmid)amax=mid-1;8if(max1;)returnmid;)java分了5片内存。1:寄存器。2:当地措施区。3:措施区。4:栈。5:堆。栈:存储时都是局部变量(函数中定义0变量,函数上的参数,语句中日勺变量);只要数据运算完毕所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体,啥是实体啊?就是用于封装多种数据的。1:每一种实体均有内存首地址值。2:堆内存中的变量均有默认初
16、始化值。由于数据类型不一样,值也不一样样。3:垃圾回收机制。三:面向对象:特点:1:将复杂的事情简朴化。2:面向对象将此前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合目前人们思索习惯的一种思想。过程和对象在我们B程序中是怎样体现的呢?过程其实就是函数;对象是将函数等某些内容进行了封装。匿名对象使用场景:1:当对措施只进行一次调用的时候,可以使用匿名对象。2:当对象对组员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中定义其实都称之为组员。组员有两种:1:组员变量:其实对应日勺就是事物日勺属性。2:组员函数:其实对应的就是事物日勺行为。因此,其实定义类,就是在定义组员变量
17、和组员函数。不过在定义前,必须先要对事物进行属性和行为的分析,才可以用代码来体现。privateintage;/私有0访问权限最低,只有在本类中0访问有效。注意:私有仅仅是封装0一种体现形式而已。私有的组员:其他类不能直接创立对象访问,因此只有通过本类对外提供详细0访问方式来完毕对私有的访问,可以通过对外提供函数B形式对其进行访问。好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。总结:开发时,记住,属性是用于存储数据的,直接被访问,轻易出现安全隐患,因此,类中的属性一般被私有化,并对外提供公共的访问措施。这个措施一般有两个,规范写法:对于属性XXX,可以使用SetXXX(),get
18、XXX。对其进行操作。类中怎么没有定义主函数呢?注意:主函数的存在,仅为该类与否需要独立运行,假如不需要,主函数是不用定义的。主函数的解释:保证所在类的J独立运行,是程序的入口,被jvm调用。组员变量和局部变量的区别:1:组员变量直接定义在类中。局部变量定义在措施中,参数上,语句中。2:组员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:组员变量存在于堆内存中,伴随对象的产生而存在,消失而消失。局部变量存在于栈内存中,伴随所属区域的运行而存在,结束而释放。构造函数:用于给对象进行初始化,是给与之对应0对象进行初始化,它具有针对性,函数中的一种。特点:
19、1:该函数的J名称和所在类的名称相似。2:不需要定义返回值类型。3:该函数没有详细日勺返回值。记住:所有对象创立时,都需要初始化才可以使用。注意事项:一种类在定义时,假如没有定义过构造函数,那么该类中会自动生成一种空参数B构造函数,为了以便该类创立对象,完毕初始化。假如在类中自定义了构造函数,那么默认的构造函数就没有了。一种类中,可以有多种构造函数,由于它们0函数名称都相似,因此只能通过参数列表来辨别。因此,一种类中假如出现多种构造函数。它们的存在是以重载体现的。构造函数和一般函数有什么区别呢?1:两个函数定义格式不一样。2:构造函数是在对象创立时,就被调用,用于初始化,并且初始化动作只执行一
20、次。一般函数,是对象创立后,需要调用才执行,可以被调用多次。什么时候使用构造函数呢?分析事物时,发现详细事物一出现,就具有了某些特性,那就将这些特性定义到构造函数内。构造代码块和构造函数有什么区别?构造代码块:是给所有B对象进行初始化,也就是说,所有B对象都会调用一种代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之对应0对象进行初始化。它具有针对性。Personp=newPerson();创立一种对象都在内存中做了什么事情?1:先将硬盘上指定位置BPerson,clasS文献加载进内存。2:执行main措施时,在栈内存中开辟了main措施欧!空间(压栈一进栈),然后在main措施
21、的I栈辨别配了一种变量P。3:在堆内存中开辟一种实体空间,分派了一种内存首地址值。new4:在该实体空间中进行属性B空间分派,并进行了默认初始化。5:对空间中附属性进行显示初始化。6:进行实体的构造代码块初始化。7:调用该实体对应0构造函数,进行构造函数初始化。()8:将首地址赋值给P,P变量就引用了该实体。(指向了该对象)封装(面向对象特性之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共措施对其访问。this:代表对象。就是所在函数所属对象的引用。this究竟代表什
22、么呢?哪个对象调用了this所在0函数,thiS就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用this呢?在定义功能时,假如该功能内部使用到了调用该功能的对象,这时就用this来表达这个对象。this还可以用于构造函数间0调用。调用格式:this(实际参数);this对象背面跟上,调用的是组员属性和组员措施(一般措施);this对象背面跟上()调用0是本类中0对应参数0构造函数。注意:用this调用构造函数,必须定义在构造函数的第一行。由于构造函数是用于初始化的,因此初始化动作一定要执行。否则编译失败。static:关键字,是一种修饰符,用于修饰组员(组员变量和组员函数)。特点:1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 知识点 详细 总结

链接地址:https://www.desk33.com/p-1415068.html