2023年java各知识点详细总结笔记.pdf





《2023年java各知识点详细总结笔记.pdf》由会员分享,可在线阅读,更多相关《2023年java各知识点详细总结笔记.pdf(106页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、J a v a 基础知识总结写代码:1,明确需求。我要做什么?2,分析思绪。我要怎么做?1,2,3。3,拟定环节。每一个思绪部分用到哪些语句,方法,和对象。4,代码实现。用品体的j a v a 语言代码把思绪体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。dem o4,该技术什么时候用?t es t o-:j a v a 概述:1 9 9 1 年 Su n 公司的J a m es G o s l i ng 等人开始开发名称为Oak的语言,希望用于控制嵌入在有线电视互换盒、P D A 等的微解决器;1 9 9 4 年将O a k 语言更名为J
2、a v a ;J a v a 的三种技术架构:J A V A E E:J a v a P 1 a t f or m E nt er p r i s e E di t i o n,开发公司环境下的应用程序,重要针对w eb程序开发;J A V A SE:J a v a P l a t f or m St a nd a r d E di t i on,完毕桌面应用程序的开发,是其它两者的基础;J A V A M E:J a v a P l a t f o r m M i c r o E di t i o n,开发电子消费产品和嵌入式设备,如手机中的程序;L J D K:J a v a D ev e
3、 l op m e nt K i t,j a v a的开发和运营环境,j a v a 的开发工具和j r e。2,J RE:J a v a Ru nt i m e E n v i r onm e nt,j a v a程序的运营环境,j a v a 运营的所需的类库+JV M (j a v a 虚拟机)。3,配置环境变量:让j a v a j d k bi n目录下的工具,可以在任意目录下运营,因素是,将该工具所在目录告诉了系统,当使用该工具时,由指定的目录。环境变量的配置:1):永久配置方式:J A V A _H O M E=%安装途径 J a v a j dkp a t h=%J A V A
4、 _H O M E%b i n2):临时配置方式:s et p a t h =%p a t h%;C :P r og r a m F i l es J a v a j dk b i n特点:系统默认先去当前程径下找要执行的程序,假如没有,再 去 p a t h 中设立的途径下找。cl a s s p a t h 的配置:1):永久配置方式:c l a s s p a t h=.;c:;e:。2):临时配置方式:s e t c l a s s p a t h=.;c:;e:注意:在定义cl a s s p a t h 环境变量时,需要注意的情况假如没有定义环境变量cl a s s p a t h
5、,j a v a 启动j v m 后,会在当前目录下查找要运营的类文献;假如指定了 cl a s s p a t h,那么会在指定的目录下查找要运营的类文献。还会在当前目录找吗?两种情况:。1):假 如 cl a s s p a t h 的值结尾处有分号,在具体途径中没有找到运营的类,会默认在当前目录再找一次。2):假 如 c l a s s p a t h 的值结果出没有分号,在具体的途径中没有找到运营的类,不会再当前目录找。假如没有在指定目录下找到要运营的类文献,就报错,这样可以调试程序。4 ,j a v a c 命令和j a v a 命令做什么事情呢?。要知道j a v a 是分两部分的
6、:一个是编译,一个是运营。j a v a c:负责的是编译的部分,当执行j a v a c 时,会 启 动 j a v a的编译器程序。对指定扩展名的.j a v a 文献进行编译。生成了 j v m可以辨认的字节码文献。也就是c 1 a s s 文献,也就是j a v a的运营程序。j a v a:负责运营的部分.会启动j v m.加载运营时所需的类库,并对c 1 a s s 文献进行执行.。一个文献要被执行,必须要有一个执行的起始点,这个起始点就是ma i n 函数.5 ,虚拟机当我在虚拟机中进行软件评测时,也许系统同样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系
7、统,并且,使用虚拟机的“U n d o(恢复)功能,我可以立即恢复虚拟机到安装软件之前的状态。二:j a va语法基础:L关键字:其实就是某种语言赋予了特殊含义的单词。保存字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包 含0-9.a-z、$_;。注意:。1),数字不可以开头。2),不可以使用关键字。3,常量:是在程序中的不会变化的数据。4,变量:其实就是内存中的一个存储空间,用于存储常量数据。作用:方便于运算。由于有些数据不拟定。所以拟定该数据的名词和存储空间。特点:变量空间可以反复使用。什么时候定义变量?只要
8、是数据不拟定的时候,就定义变量。变量空间的开辟需要什么要素呢?这个空间要存储什么数据?数据类型。2,这个空间叫什么名字啊?变量名称。3,这个空间的第一次的数据是什么?变量的初始化值。变量的作用域和生存期:变量的作用域:作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期:变量从定义的位置开始就在内存中活了;变量到达它所在的作用域的时候就在内存中消失了;数据类型:1):基本数据类型:b yte、s h o rt、int lo n g、f l o a t、d oub 1 e、c h a r、boole an2):引用数据类型:数组、类、接口。级 另 U 从 彳 氐 至!J高为:byt
9、 e,char,sh o rt(这三个平级)一 i nt-flo a t 1 o ngd oub 1 e自动类型转换:从低档别到高级别,系统自动转的;强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;运算符号:。1)、算术运算符。+-*/%:任何整数模2 不是0 就是1,所以只要改变被模数就可以实现开关运算。+:连接符。+,2)、赋值运算符。0 0=+=*=/=%=。3)、比较运算符。特点:该运算符的特点是:运算完的结果,要么是true,要么是fa I s e。4)、逻辑运算符。&|!&|g逻辑运算符除了!外都是用于连接两个b o o le a n 类型表达式。&:只
10、有两边都为t ru e 结果是t rue。否则就是f a Ise。6 I :只要两边都为fa 1 se 结果是fa 1 se,否则就是tr u e。屋:异或:和或有点不同样。6 两边结果同样,就为false。皿 两边结果不同样,就为tru e.。&和&区别:&:无论左边结果是什么,右边都参与运算。d&:短路与,假如左边为false,那么右边不参数与运算。I 和I I 区别:I:两边都运算。8|:短路或,假如左边为t r u e,那么右边不参与运算。5)、位运算符:用于操作二进制位的运算符。,&|(无符号右移)。练习:对两个变量的数据进行互换。不需要第三方变量。i n t a =3,b =5;b
11、 =3,a =5;a =a +b ;a =8 ;b =a -b;b =3;o a=a-b;a =5;。a =a b;/o b =a b;/b =a b b =a。a =a 八 b;/a =a b a =b ;。练习:高效的算出2*8 =2 3;5,语句。I f s w i t ch d o w h i 1 e w h i l e f o r这些语句什么时候用?。1)、当判断固定个数的值的时候,可以使用i f,也可以使用s w i t ch o但是建议使用s w i t ch,效率相对较高。s w i t c h (变量)c a s e 值:要执行的语句;b r ea k;d e f a u l
12、 t:要执行的语句;工作原理:用小括号中的变量的值依次和ca s e后面的值进行对比,和哪个c a s e后面的值相同了就执行哪个ca s e 后面的语句,假如没有相同的则执行de f a u l t 后面的语句;细节:1):b r ea k 是可以省略的,假如省略了就一直执行到碰到b r ea k 为止;2):s w i t c h后面的小括号中的变量应当是b y t e,c h a r,s h o r t,i n t四种类型中的一种;3):defa u I t 可以写在s w i t c h 结构中的任意位置;假如将defa u 1 t 语句放在了第一行,则不管ex p r e s s i
13、 o n 与 ca s e 中的v a 1 u e 是否匹配,程序会从d e f a u I t 开始执行直到第一个b r e a k 出现。2)、当判断数据范围,获取判断运算结果b o o l ea n 类型时,需要使用i f。3)、当某些语句需要执行很多次时,就用循环结构。丫 1 1 6 和 0 r 可以进行互换。区别在于:假如需要定义变量控制循环次数。建议使用f o r。由于f o r 循环完毕,变量在内存中释放。b r ea k:作用于s w i t c h ,和循环语句,用于跳出,或者称为结束。b r ea k 语句单独存在时,下面不要定义其他语句,由于执行不到,编译会失败。当循环嵌
14、套时,b r ea k 只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。c o n t i n u e:只作用于循环结构,继续循环用的。作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。6,函数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是j a v a 中的函数。函数就是体现之一。j a v a 中的函数的定义格式:。修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数L)。执行语句;r et u r n返回值;)当函数没有具体的返回值时,返回的返回值类型用v o i d 关键字表达。假如函
15、数的返回值类型是v o i d时,r et u r n 语句可以省略不写的,系统会帮你自动加上。r e t u r n 的作用:结束函数。结束功能。如何定义一个函数?函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完毕:1)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。2)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表(参数类型&参数个数)。函数的作用:1)、用于定义功能。2)、用于封装代码提高代码的复用性。注意:函数中只能调用函数,不能定义函数。主函数:1)、保证该类的独立运营。2)、由于它是程序的入口。3)、由于它在被j v m调
16、用。函数定义名称是为什么呢?答:1)、为了对该功能进行标示,方便于调用。2)、为了通过名称就可以明确函数的功能,为了增长代码的阅读性。重载的定义是:在一个类中,假如出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。7,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从0开始。数组用于封装数据,就是一个具体的实体。如何在j a v a中表现一个数组呢?两种表现形式。1)、元素类型口变量名=ne w元素类型 元素的个数;2)、元素类型口 变量名=元素1,元素2
17、.;元素类型口 变量名=ne w 元素类型 元素1,元素2.二分查找法。必须有前提:数组中的元素要有序。o p u b l i c s t a t i c i n t h a l f S ea c h _ 2(i n t a r r,i n t k ey)o i n t m i n,m a x,m i d ;o m i n =0;a xa r r.l e n g t h 1;3m i d =(m a x+m i n)1;/(m a x+m i n )/2;w h i 1 e (a r r m i d !=k e y)。o i f (k e y a r r m i d )。m i n =m i
18、d +1 ;60 e l s e i f (k e y a r r m i d )m a x =m i d -1;o i f (m a x m i n )r e t u r n -1;i d =(m a x+m i n )1;0 r e t u r n m i d;0)j a v a 分了 5 片内存。1:寄存器。2:本地方法区。3:方法区。4:栈。5 :堆。栈:存储的都是局部变量(函数中定义的变量,函数上的参数,语句中的变量);。只要数据运算完毕所在的区域结束,该数据就会被释放。堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。1:每一个实体都有内存首地址值。2:堆内存
19、中的变量都有默认初始化值。由于数据类型不同,值也不同样。3 :垃圾回收机制。三:面向对象:特点:1:将复杂的事情简朴化。2 :面向对象将以前的过程中的执行者,变成了指挥者。3 :面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2 :当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中定义其实都称之为成员。成员有两种:1 :成员变量:其实相应的就是事物的属性。2:成员函数:其实相应的就是事物的行为。所以,其实定义类,
20、就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的分析,才可以用代码来体现。p r i v a t e i n t a g e;私有的访问权限最低,只有在本类中的访问有效。注意:私有仅仅是封装的一种体现形式而已。私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完毕对私有的访问,可以通过对外提供函数的形式对其进行访问。好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。总结:开发时,记住,属性是用于存储数据的,直接被访问,容易出现安全隐患,所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对 于
21、属 性X X X,可 以 使 用s e t X X X (),g e t X X X()对其进行操作。类中怎么没有定义主函数呢?注意:主函数的存在,仅为该类是否需要独立运营,假如不需要,主函数是不用定义的。主函数的解释:保证所在类的独立运营,是程序的入口,被j v m调用。成员变量和局部变量的区别:1:成员变量直接定义在类中。局部变量定义在方法中,参数上,语句中。2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运营而存在,结束而释放。构造函数:用于
22、给对象进行初始化,是给与之相应的对象进行初始化,它具有针对性,函数中的一种。特 点:1 :该函数的名称和所在类的名称相同。2:不需要定义返回值类型。3:该函数没有具体的返回值。记住:所有对象创建时,都需要初始化才可以使用。注意事项:一个类在定义时,假如没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完毕初始化。假如在类中自定义了构造函数,那么默认的构造函数就没有了。一个类中,可以有多个构造函数,由于它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中假如出现多个构造函数。它们的存在是以重载体现的。构造函数和一般函数有什么区别呢?1:两个函数定义格
23、式不同。2:构造函数是在对象创建时,就被调用,用于初始化,并且初始化动作只执行一次。一般函数,是对象创建后,需要调用才执行,可以被调用多次。什么时候使用构造函数呢?分析事物时,发现具体事物一出现,就具有了一些特性,那就将这些特性定义到构造函数内。构造代码块和构造函数有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之相应的对象进行初始化。它具有针对性。erson p=new P e rso n()才创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的Pe r s o n.cl a s s 文献加
24、载进内存。2:执行main方法时,在栈内存中开辟了 m ain方法的空间(压栈-进栈),然后在m ain方法的栈区分派了一个变量P。3:在堆内存中开辟一个实体空间,分派了一个内存首地址值。new4:在该实体空间中进行属性的空间分派,并进行了默认初始化。5:对空间中的属性进行显示初始化。6:进行实体的构造代码块初始化。7:调用该实体相应的构造函数,进行构造函数初始化。()8:将首地址赋值给p,p 变量就引用了该实体。(指向了该对象)封 装(面向对象特性之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容都隐
25、藏起来,把属性都隐藏,提供公共方法对其访问。th i s:代表对象。就是所在函数所属对象的引用。t h i s 到底代表什么呢?哪个对象调用了 th is 所在的函数,t h is 就代表哪个对象,就是哪个对象的引用。开发时,什么时候使用th i S呢?在定义功能时,假如该功能内部使用到了调用该功能的对象,这时就用t h i s 来表达这个对象。t h i s 还可以用于构造函数间的调用。调用格式:th is(实际参数);th is 对象后面跟上.调用的是成员属性和成员方法(一般方法);th is 对象后面跟上。调用的是本类中的相应参数的构造函数。注意:用t h i s 调用构造函数,必须定义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 java 知识点 详细 总结 笔记

限制150内