2022年java基础知识点总结2 .pdf
《2022年java基础知识点总结2 .pdf》由会员分享,可在线阅读,更多相关《2022年java基础知识点总结2 .pdf(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Created by AIwen on 2017/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、protected、privat
5、e、static、final前三个只能出现一个再与后面得修饰符组合起来修饰成员变量,也可省略。成员变量:由一个或者多个有意义得单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其她字母全部小写,单词与单词之间不要使用任何分隔符。类型:可以就是java 语言允许得任何数据类型,包括基本类型与引用类型。成员方法:方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static与 final最多只能出现其中得一个,与abstract组合起来使用。也可省略。返回值类型:可以就是java 语言得允许得任何数据类型,包括基
6、本类型与引用类型。方法名:与成员变量得方法命名规则相同,通常建议方法名以英文动词开头。方法体里多条可执行语句之间有严格得执行顺序,排在方法体前面得语句总先执行,排在方法体后面得语句总就是后执行。static就是一个特殊得关键字,它可用于修饰方法、成员变量等成员。static修饰得成员表明它属于这个类本身,而不属于该类得单个实例,因此通过把static修饰得成员变量与方法被称为类变量、类方法(静态成员变量,静态成员方法);不使用static修饰得成员变量与方法称为实例变量与实例方法(非静态成员变量,非静态成员方法)。静态成员不能直接访问非静态成员。static得真正作用就就是用于区分成员变量、方
7、法、内部类、初始化块,这四种成员到底属于类本身还就是属于实例。有 static修饰得成员属于类本身,没有类修饰得成员属于该类得实例。java 类大致有如下作用:定义变量创建对象调用类得类方法或访问类得类变量。定义一个类就就是为了重复创建该类得实例,同一个类得多个实例具有相同得特征,而类则就是定义了多个实例得共同特征。类里定义得方法与成员变量都可以通过类或实例来调用。Static修饰得方法与成员变量,既可通过类来调用,也可通过实例来调用;没有使用static修饰得普通方法成员变量,只可通过实例来调用。Person p=new Person();这行代码创建了一个Person 实例,也被称为Per
8、son 对象,这个 Person 对象被赋给p 变量。在这行代码中实际上产生了两个东西,一个就是p 变量,一个就是Person 对象。P引用变量本身只存储了一个地址值,并未包含任何实际数据,但它指向实际得Person 对象。Person 对象由多块内存组成,不同内存块分别存储了Person 对象得不同成员变量。类就是一种引用数据类型,因此程序中定义得Person 类型得变量实际上就是一个引用,它被存放在栈内存里,指向实际得Person 对象;而真正得Person 对象则存放在堆内存中。当一个对象被创建成功以后,这个对象将保存在堆内存中,java 程序不允许直接访问堆内存中得对象,只能通过该对象
9、得引用操作该对象。堆内存里得对象可以有多个引用,即多个引用变量指向同一个对象。如果堆内存里得对象没有任何变量指向该对象,那么程序将无法再访问该对象,这个对象也就变成了垃圾,java 垃圾回收机制将回收该对象,释放该对象所占得内存区。对象得 this引用Java 提供了一个this关键字,this关键字总就是指向调用该方法得对象。This 作为对象得默认引用有两种情形:构造器中引用该构造器正在初始化得对象;在方法中引用调用该方法得对象。This 关键字最大得作用就就是让类中一个方法,访问该类里得另一个方法或者实例变量。Java 允许对象得一个成员直接调用另一个成员,可以省略this 前缀。如果在
10、 static修饰得方法中使用this关键字,则这个关键字就无法指向合适得对象,所以,static修饰得方法中不能使用 this引用。Java 编程时不要使用对象去调用static修饰得成员变量、方法、而就是应该使用类去调用static修饰得成员变量、方法。如果确实需要在静态方法中访问另一个普通方法,则只能重新创建一个对象。大部分得时候,普通方法访问其她方法、成员变量时无须使用this前缀,但如果方法里有个局部变量与成员变量同名,但程序又需要在该方法里访问这个被覆盖得成员变量,则必须使用this前缀。This 引用也可以用于构造器中作为默认引用,由于构造器时直接使用new关键字来调用,而不就是
11、使用对象来调用得,所以 this在构造器中代表该构造器正在初始化对象。方法:Java 里得方法不能独立存在,所有得方法都必须定义在类里。如果这个方法就是用来static修饰,则这个方法属于这个类,否则这个方法属于这个类得实例。执行方法时,必须使用类或者对象作为调用者。同一个类得一个方法调用另外一个方法时,如果被调方法就是普通方法,则默认使用this作为调用者;如果被调用方法就是静态方法,则默认使用类作为调用者。也就就是说java 中瞧起来某些方法可以被独立执行,但实际上还就是使用this或者类来作为调用者。Java 里方法参数传递方式只有一种:值传递。所谓值传递,就就是讲实际参数值得副本(复制
12、品)传入方法内,而参数本身不会受到任何影响。从 JDK1、5 之后,java允许定义形参个数可变得参数,从而允许为方法指定数量不确定得形参。如果在定义方法时,在最后一个形参得类型后增加三点(),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。public class Varargs /定义形参可变得方法文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5
13、K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3
14、B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:
15、CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 H
16、X5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 Z
17、K3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编
18、码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6
19、 HX5K3B3Z10E2 ZK3B8D3C4N2public static void test(int a,String、books)/books 被当成数组处理for(String tmp:books)System、out、println(tmp);System、out、println(a);public static void main(String args)/调用 test 方法 test(5,hello,world,aa);数组形式得形参可以处于形参列表得任意位置,但个数可变得形参只能处于形参表得最后。也就就是说最多只能有一个长度可变得形参。形参可变与传入数组得区别:public
20、static void test(int a,String、books);public static void test(int a,String books);test(5,aa,bb,cc);test(5,new Stringaa,bb,cc);方法重载:Java 允许同一个类里定义多个同名方法,只要形参列表不同就行。如果同一个类中包含了两个或两个以上方法得方法名相同,但形参列表不同,则被称为方法得重载。Java 程序确定一个方法需要三个要素:调用者;方法名;形参列表。方法得重载要求就就是两同一不同:同一个类中方法名相同,参数列表不同。至于方法得其她部分,如方法返回值类型、修饰符等,与方法
21、重载没有任何关系。public class OverloadVarargs public void test(String msg)System、out、println(只有一个参数得test);/因为前面已经有了一个字符串参数得方法,则长度可变形参里不包含一个字符串参数得形式public void test(String、books)System、out、println(形参可变得test方法);public static void main(String args)OverloadVarargs olv=new OverloadVarargs();/下面两次调用将执行第二个test 方法o
22、lv、test();olv、test(aa,bb);/将调用第一个 test方法olv、test(aa);/将调用第二个 test方法olv、test(new Stringaa);Java 中变量分为:成员变量与局部变量。成员变量被分为类变量与实例变量两种,定义成员变量时没有static修饰得就就是实例变量,有static修饰得就就是类变量。变量得命名:从程序得可读性角度来瞧,应该就是多个有意义得单词连缀而成,其中第一个单词首字母小写,后面每个单词首字母大写。文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10
23、E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N
24、2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7
25、Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z10E2 ZK3B8D3C4N2文档编码:CE9Y8M7Y7V6 HX5K3B3Z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java基础知识点总结2 2022 java 基础 知识点 总结
限制150内