java基础知识点总结2.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基础知识点总结2.docx》由会员分享,可在线阅读,更多相关《java基础知识点总结2.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结Created by AIwen on 2022/5/14、java就是面对对象得程序设计语言。类可被认为就是一种自定义得数据类型,可以使用类来定义变量,全部使用类定义得变量都就是引用变量,它们将会引用到类得对象。类用于描述客观世界里某一类对象得共同特点,而对象就就是类得详细存在, java 程序使用类得构造器来创建该类得对象。java也支持面对对象得三大特点:封装、继承、与多态。java供应了 private、protected、与 public三个拜访掌握修饰符来实现良好得封装,供应了extends关键字让子类继承父类,子类继承父类就可以继承到父类得成员变量与与方法,假如拜
2、访掌握答应,子类实例可以直接调用父类里定义得方法。继承就是实现类复用得重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。面对对象得程序设计过程中有两个重要得概念:类(Class 与对象( object,也被称为实例, instance)。类可以包含三种最常见得成员:构造器、成员变量、与方法。构造器用于构造该类得实例,java 语言通过 new 关键字类调用构造器,从而返回该类得实例。构造器就是一个类创建对象得根本途径,假如一个类没有构造器,这个类通常无法创建实例。因此java语言供应了一个功能:假如程序员没有为一个类编写构造器,就系统会为该类供应一个默认得构
3、造器,这个构造器总就是没有参数得。一旦程序员为一个类供应了构造器,系统将不再为该类供应构造器。构造器用于对类实例进行初始化操作,构造器支持重载,假如多个重载得构造器里包含了相同得初始化代码,就可以把这些初始化代码放置在一般初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。假如继承树里某一个类需要被初始化时,系统将会同时初始化该类得全部父类。构造器修饰符:可以就是public、protected、 private其中之一,或者省略构造器名:构造器名必需与类名相同。留意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。假如为构
4、造器定义了返回值类型, 或使用 void声明构造器没有返回值,编译时不会出错,但java会把这个所谓得构造器当成方法来处理它就不再就是构造器。实际上类得构造器就是有返回值得,当使用new 关键字来调用构造器时,构造器返回该类得实例,可以把这个类得实例当成构造器得返回值。因此构造器得返回值类型总就是当前类,无须定义返回值类型。不要在构造器里显式得使用 return来返回当前类得对象,由于构造器得返回值就是隐式得。java 类名必需就是由一个或多个有意义得单词连缀而成得,每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。成员变量:成员变量得修饰符: public、 prote
5、cted、private、static、final前三个只能显现一个再与后面得修饰符组合起来修饰成员变量,也可省略。成员变量:由一个或者多个有意义得单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。类型:可以就是 java 语言答应得任何数据类型,包括基本类型与引用类型。成员方法:方法修饰符: public、protected、private、 static、final、abstract,前三个只能显现一个,static与 final最多只能显现其中得一个,与abstract组合起来使用。也可省略。返回值类型:可以就是java语言得
6、答应得任何数据类型,包括基本类型与引用类型。方法名:与成员变量得方法命名规章相同,通常建议方法名以英文动词开头。方法体里多条可执行语句之间有严格得执行次序,排在方法体前面得语句总先执行,排在方法体后面得语句总就是后执行。static就是一个特别得关键字,它可用于修饰方法、成员变量等成员。static修饰得成员说明它属于这个类本身,可编辑资料 - - - 欢迎下载精品名师归纳总结而不属于该类得单个实例,因此通过把static修饰得成员变量与方法被称为类变量、类方法(静态成员变量,静态成员方法)。不使用static修饰得成员变量与方法称为实例变量与实例方法(非静态成员变量,非静态成员方法)。静态成
7、员不能直接拜访非静态成员。static得真正作用就就是用于区分成员变量、方法、内部类、初始化块,这四种成员究竟属于类本身仍就是属于实例。有 static修饰得成员属于类本身,没有类修饰得成员属于该类得实例。java类大致有如下作用: 定义变量创建对象调用类得类方法或拜访类得类变量。定义一个类就就是为了重复创建该类得实例,同一个类得多个实例具有相同得特点,而类就就是定义了多个实例得共同特点。类里定义得方法与成员变量都可以通过类或实例来调用。Static修饰得方法与成员变量,既可通过类来调用,也可通过实例来调用。没有使用static修饰得一般方法成员变量,只可通过实例来调用。Personp=new
8、 Person;这行代码创建了一个Person 实例,也被称为 Person 对象,这个 Person 对象被赋给 p 变量。在这行代码中实际上产生了两个东西,一个就是 p 变量,一个就是 Person 对象。P 引用变量本身只储备了一个的址值, 并未包含任何实际数据,但它指向实际得Person 对象。Person 对象由多块内存组成,不同内存块分别储备了Person 对象得不同成员变量。类就是一种引用数据类型,因此程序中定义得Person类型得变量实际上就是一个引用,它被存放在栈内存里,指向实际得Person对象。而真正得Person 对象就存放在堆内存中。当一个对象被创建胜利以后,这个对象
9、将储存在堆内存中,java程序不答应直接拜访堆内存中得对象,只能通过该对象得引用操作该对象。堆内存里得对象可以有多个引用,即多个引用变量指向同一个对象。假如堆内存里得对象没有任何变量指向该对象,那么程序将无法再拜访该对象,这个对象也就变成了垃圾,java 垃圾回收机制将回收该对象,释放该对象所占得内存区。对象得 this引用Java 供应了一个 this关键字, this关键字总就是指向调用该方法得对象。This 作为对象得默认引用有两种情形: 构造器中引用该构造器正在初始化得对象。在方法中引用调用该方法得对象。This 关键字最大得作用就就是让类中一个方法,拜访该类里得另一个方法或者实例变量
10、。Java 答应对象得一个成员直接调用另一个成员,可以省略this前缀。假如在 static修饰得方法中使用this关键字,就这个关键字就无法指向合适得对象,所以,static修饰得方法中不能使用 this引用。Java 编程时不要使用对象去调用static修饰得成员变量、方法、而就是应当使用类去调用static修饰得成员变量、方法。假如的确需要在静态方法中拜访另一个一般方法,就只能重新创建一个对象。大部分得时候,一般方法拜访其她方法、成员变量时无须使用this前缀,但假如方法里有个局部变量与成员变量同名,但程序又需要在该方法里拜访这个被掩盖得成员变量,就必需使用this前缀。This 引用也
11、可以用于构造器中作为默认引用,由于构造器时直接使用new 关键字来调用, 而不就是使用对象来调用得, 所以 this在构造器中代表该构造器正在初始化对象。方法:Java 里得方法不能独立存在,全部得方法都必需定义在类里。假如这个方法就是用来static修饰,就这个方法属于这个类,否就这个方法属于这个类得实例。执行方法时,必需使用类或者对象作为调用者。同一个类得一个方法调用另外一个方法时,假如被调方法就是一般方法,就默认使用this作为调用者。假如被调用方法就是静态方法,就默认 使用类作为调用者。也就就是说java中瞧起来某些方法可以被独立执行,但实际上仍就是使用this或者类来作为调用者。Ja
12、va 里方法参数传递方式只有一种:值传递。所谓值传递,就就是讲实际参数值得副本(复制品)传入方法内,而参数本身不会受到任何影响。从 JDK1、 5 之后, java答应定义形参个数可变得参数,从而答应为方法指定数量不确定得形参。假如在定义方法时,在最终一个形参得类型后增加三点(), 就说明该形参可以接受多个参数值,多个参数值被当成数组传入。public class Varargs / 定义形参可变得方法可编辑资料 - - - 欢迎下载精品名师归纳总结public static void testint a,String、 books/books被当成数组处理forString tmp:book
13、sSystem、out 、printlntmp;System、out 、printlna;public static void mainString args/ 调用 test方法test5,hello,world,aa;数组形式得形参可以处于形参列表得任意位置,但个数可变得形参只能处于形参表得最终。也就就是说最多只能有一个长度可变得形参。形参可变与传入数组得区分:public static void testint a,String、 books; public static void testint a,String books;test5,aa,bb,cc;test5,new Strin
14、gaa,bb,cc;方法重载:Java 答应同一个类里定义多个同名方法,只要形参列表不同就行。假如同一个类中包含了两个或两个以上方法得方法名相同,但形参列表不同,就被称为方法得重载。Java 程序确定一个方法需要三个要素:调用者。方法名。形参列表。方法得重载要求就就是两同一不同:同一个类中方法名相同,参数列表不同。至于方法得其她部分,如方法返回值类型、修饰符等,与方法重载没有任何关系。public class OverloadVarargs public void testString msgSystem、out 、println只有一个参数得test;/ 由于前面已经有了一个字符串参数得方法
15、,就长度可变形参里不包含一个字符串参数得形式public void testString、 booksSystem、out 、println形参可变得 test方法 ;public static void mainString args OverloadVarargs olv=new OverloadVarargs;/ 下面两次调用将执行其次个test方法olv 、test;olv、testaa,bb;/ 将调用第一个 test方法olv 、testaa;/ 将调用其次个 test方法olv 、testnew Stringaa;Java 中变量分为:成员变量与局部变量。成员变量被分为类变量与实
16、例变量两种,定义成员变量时没有static修饰得就就是实例变量,有static修饰得就就是类变量。变量得命名:从程序得可读性角度来瞧,应当就是多个有意义得单词连缀而成,其中第一个单词首字母小写,后面每个单词首字母大写。可编辑资料 - - - 欢迎下载精品名师归纳总结假如通过一个实例修改了类变量得值,由于这个类变量并不属于它,而就是属于它对应得类。因此,修改得依旧就是类变量,与通过该类来修改类变量得结果完全相同,这会导致该类得其她实例来拜访这个类变量时也将获得这个被修改过得值。成员变量无须显式初始化,只要为一个类定义了类变量或实例变量,系统就会在这个类得初始化阶段或创建该类得实例时,进行默认初始
17、化。实例变量随实例得存在而存在,而类变量就随类得存在而存在。实例也可拜访类变量,同一个类得全部实例拜访类变量时,实际上拜访得就是该类本身得同一个变量,也就就是说,拜访了同一片内存区。局部变量依据定义形式得不同,又可分为三种形式:形参,方法局部变量,代码块局部变量。局部变量除了形参之外,都必需显示初始化。在同一个类里,成员变量得作用范畴就是整个类内有效,一个类里不能定义两个同名得成员变量,即使一个就是类变量,一个就是实例变量也不行。一个方法里不能定义两个同名得方法局部变量,方法局部变量与形参也不能同名。同一个方法中不同代码块内局部变量可以同名。假如先定义代码块局部变量,后定义方法局部变量,前面定
18、义得代码块局部变量与后面定义得方法局部变量也可同名、Java 答应局部变量与成员变量同名,假如方法里得局部变量与成员变量同名,局部变量会掩盖成员变量,假如需要在这个方法里引用被掩盖得成员变量,就可使用 this 对于实例变量 或类名(对于类变量)作为调用者来限定拜访成员变量。public class VariableOverrideTest / 定义一个 name实例变量private String name=李刚 ;/ 定义一个 price类变量private static doubleprice =78、0; public static void mainString args/ 方法里局
19、部变量掩盖成员变量,将输出 price得局部变量 65int price=65;System、out 、printlnprice;/ 使用类名作为 price变量得限定,将输出 price类变量得值System、out 、printlnVariableOverrideTest、 price ; new VariableOverrideTest、info;public void info/ 方法里得局部变量,局部变量掩盖成员变量,输出name局部变量得值:孙悟空String name=孙悟空 ; System、out 、printlnname;/ 将输出 name实例得值:李刚System、ou
20、t 、printlnthis、name;当系统加载类或创建该类得实例时,系统自动为成员变量安排内存空间,并在安排内存空间后,自动为成员变量指定初始值。Personp1=new Person;时,假如这行代码就是第一次使用Person 类,就系统通常会在第一次使用Person 类时加载这个类,并初始化这个类。局部变量定以后,必需经过显式初始化后才能使用,系统不会为局部变量执行初始化。局部变量不属于任何类或者实例,因此它总就是储存在其所在方法得栈内存中。假如局部变量时基本类型得变量,就直接把这个变量得值储存在该变量对应得内存中。假如局部变量就是一个引用类型得变量,就这个变量里存放得就是的址,通过该
21、的址引用到该变量实际引用得对象或者数组。栈内存中得变量无须系统垃圾回收,往往随就是方法或代码块得运行终止而终止。假如定义得某个变量就是用于描述某个类或某个对象得固有信息得,这种变量应当定义成成员变量。假如这种信息对这个类得全部实例完全相同,或者说它就是类相关得,就该定义成类变量。假如这个信息就是实例相关得,就应当定义成实例变量。用于储存某个类或某个实例状态信息得变量通常应当使用成员变量。假如某个信息需要在某个类得多个方法之间进行可编辑资料 - - - 欢迎下载精品名师归纳总结共享,就这个信息应当使用成员变量来储存。隐匿与封装拜访掌握符用于掌握一个类得成员就是否可以被其她类拜访。Java 供应了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java基础知识点总结2 java 基础 知识点 总结
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内