2022年Java基础知识总结 .pdf
《2022年Java基础知识总结 .pdf》由会员分享,可在线阅读,更多相关《2022年Java基础知识总结 .pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、红色为一些重点区域,绿色了解一下就可以了(不包括图形用户界面和文件流方面的知识)Java 知识点要求一、概念方面:1、掌握 JVM、JRE、JDK三个概念及其三者之间的关系。JVM(Java Virtual Machine):Java 虚拟机,从结构上看它与实例的计算机相似,其作用是使得一台实际的计算机能够运行java 字节码程序。Java 字节码是 java 原程序编译以后的程序,它不能被计算机直接执行,但可以被所有的java 虚拟机执行。JRE(Java Runtime Enviroment):Java 运行环境的缩写。它基本上就和 Java虚拟机是同一个概念。一个 Java运行环境包括实
2、际计算机、适配器、Java 虚拟机、Java 基本软件和 Java 应用程序接口。JDK:(Java Development Kit):Java 开发包、开发工具、是Java应用程序的程序开发环境。JDK包含的基本组件包括:javac 编译器,将源程序转成字节码jar 打包工具,将相关的类文件打包成一个文件名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 30 页 -javadoc 文档生成器,从源码注释中提取文档jdb debugger,查错工具2、类与对象的定义及其之间的关系(1)类:同种对象的集合与抽象类结构:基类:所有Java 的类都派生自 Object;Java 的类可组
3、织在包(package)中;Java 提供的标准类库分布在一系列的包中,如 java.lang,java.util,等编程的过程就是继承基类或标准类而创建、定义特殊子类的过程类的定义包含类的声明和类体两部分的内容。类定义的格式如下:package 说明import 说明 修饰符 class 类名extends 父类名 implements 接口名列表 类属性说明 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 30 页 -构造方法说明 类方法说明 声明类属性的语法如下:修饰符 变量类型变量名 =变量初值 ;例:package cha;public class Quaddouble
4、 a,b,c;private double abc3;类属性说明:private(私有成员):只能在同一个类中定义的方法中使用,这种方式通常是安全的。public(公共成员):可以被文件中的任何类方法所访问。由于 public属性不受限制,很容易使类的对象被修改,因此建议类属性尽量不要使用 public修饰符。protected(受保护成员):修饰的类的属性可以被子类自由访问。final(最终的):修饰的类的属性是不可改变名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 30 页 -声明方法的语法如下:方法修饰符 返回值类型方法名(参数列表)throws 例外名 1,例外名 2,方
5、法体:局部变量声明;语句序列;(2)联系:类(Class)是现实世界某些对象的共同特征(属性和操作)的表示,对象(Object)是类的实例。3、interface的定义、作用、使用方法。(接口中的方法都是抽象方法,变量都是static、public、final的类型。)(1)接口的定义:修饰符 interface 接口名 extends 父接口名 1,父接口名 2,父接口名 3,public static final属性数据类型属性名 1=值;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 30 页 -返回值类型方法名(形参表)throw 异常名列表 ;例:public inte
6、rface Productstatic final String MAKER=?My Corp?;static final String PHONE=?555-123-4567?;public int getPrice(int id);(2)实现一个接口的步骤如下:首先在类说明里用implements 关键字说明该类将要实现的一个或多个接口,然后在类体里面完成该接口里所有方法的代码,最后才能使用这些被实现了的方法。(3)实现接口的类的声明形式如下:类修饰符 class 类名extends 父类名implements 接口名列表例:下面是一个Shoe类实现 Product 接口的例子名师资料总结
7、-精品资料欢迎下载-名师精心整理-第 5 页,共 30 页 -public class Shoe implements Productpublic int getPrice(int id)if(id=1)return(5);else return(10);public String getMaker()return(MAKER);(4)接口具有多重继承的特点,即一个接口可以有多个父接口。应用继承性,可以把已经开发好的接口的代码扩展成更大的子接口。例如:interface Productlike extends Product名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 30 页
8、 -public String getPhone();接口和抽象类的不同:接口只包含常量和方法的定义,而没有方法的实现。接口中的常量只能用public和 static修饰,如果不声明,则默认为public static;接口中的方法都是抽象方法,只能被public修饰,如果不声明,则默认为public abstract。与类继承不同,一个接口可以继承多个父接口,而且允许没有父接口。5、构造方法 的定义、作用、语法格式,构造方法的继承规则。(1)构造方法是用来初始化新创建的对象的一种特殊的方法。构造方法说明:构造方法修饰符 类名(形参列表 )throws 异常列表 构造方法体 构造方法举例:cl
9、ass Pointint x,y;名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 30 页 -Point()x=0;y=0;Point(int x,int y)this.x=x;this.y=y;(2)构造方法有以下特点:构造方法名与类名相同;构造方法无任何返回值和返回类型;构造方法不能直接通过方法名引用,必须使用运算符new调用;每个类可以有零个或多个构造方法。构造方法的说明中只能带public,protected和 private等表示访问权限的修饰符。在构造方法的实现中,也可以进行方法重载。一个类可以有任意数目的构造方法,不同的构造方法根据参数的不同决定要初始化的新对象状态
10、。6、抽象类的定义,抽象类的特点【抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。】名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 30 页 -(1)抽象类的语法如下:public abstract class Test/定义抽象类abstract void testAbstract();/定义抽象方法 (2)注意事项:抽象类不能被实例化,也就是不能用 new关键字去产生对象。抽象类不能创建任何对象,只是用来被其子类继承。继承抽象类的子类必须实现父类的抽象方法。抽象方法只需声明,而不需要实现。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例
11、化,否则这个子类还是抽象类。注意区别:方法后面直接使用了;这与使用 是完全不同的。使用了 就表示方法有了代码部分,虽然里面一条语句也没有7、继承的使用、作用,java 单根继承的特点。【普通类继承抽象类必须实现父类的所有抽象方法,但抽象类继承抽象类,可以不实现父类的抽象方法。】(1)继承是由已有的类创建新类,通过继承,程序可以在扩展现有类的基础上声明新类。名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 30 页 -Java 不支持多重继承,只支持单重继承。Java 要求每一个类都有父类,当没有显式定义父类时,系统默认为Java.lang.object类时该类的父类。(2)子类不能
12、继承父类中访问权限为private的成员变量和方法。子类可以继承父类中访问权限设定为public,protected,default的成员变量和方法,但不能访问权限为private的成员变量和方法。子类可以重写父类的方法,及命名与父类同名的成员变量。(3)继承的一般形式为:修饰符 class 子类名 extends 父类名类体;class Head Head()System.out.println(head);class Body 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 30 页 -Body()System.out.println(body);class Person(
13、)Head h=null;Body b=null;Person()/人是由头和身体组成的,Head 和 Body的对象是 Person的一部分 h=new Head();b=new Body();9、静态变量、静态方法的特点。(这里就是指的是static的用法)(1)使用修饰符 static在类内,方法外定义的变量称为类变量,又称静态变量。类变量的作用域是以类为单位的。对于同一个类内的任何对象,它们拥有相同的类变量。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 30 页 -类变量可通过类名直接访问,无需先生成一个实例对象,也可以通过实例对象访问类变量。(2)访问 static
14、类属性变量,格式如下:类名.static类属性名例如,访问 StaticPoint的 static类属性 x,格式如下:StaticPoint.x(访问属性通过点号)(3)对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。10、对象变量、对象方法的特点,(1)null:表示空,用于指代空对象,即这个类不存在相应的对象this:表示当前对象super:表示直接父对象(2)Point p1=null;/没有构造相应的对象Super 的使用有三种情况:访问父类被隐藏
15、的成员变量,如:super.variable;名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 30 页 -调用父类中被重写的方法,如:super.Method(paramlist);调用父类的构造函数,如:super(paramlist);关键字 this来指明当前对象的成员变量或当前对象的方法。class ThreeColorint h,s,b;ThreeColor(int h,int s,int b)this.h=h;this.s=s;this.b=b;(3)对象方法的特点:只能被对象调用(可能是我也拿不准)(4)对象与静态变量、静态方法的区别:静态变量类似于全局变量,存在
16、于类内,对象变量存在于对象内,只有创建出了对象后,该变量才存在,每个对象有自己的成员变量,不影响其他对象的变量值,但静态变量不一样,每个对象和类都是使用的同一个静态变量。(注意一下:这里的对象也可以叫做实例变量实例方法)名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 30 页 -11、变量类型定义语法,特别注意float、double、char、String类型的定义(2)变量声明:先声明,后使用变量声明格式:数据类型变量名 1,变量名 2;例如:int a,b;/这是声明变量赋值格式:变量名1=值 1;例如:a=45;/这是赋值声明和赋值同时:数据类型变量名 1=值 1,变量
17、名 2=值;例:float f=2.5,g=5.8;(2)整型变量:int a=45;浮点型变量:float f=5.78f;/声明一个 float时,必须加上后缀?f?或?F?/声明 double、long 的时候,可以加后缀,也可以不加字符型变量:char c1=a;Srting name1=new String(李白);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 30 页 -布尔型变量:boolean b=false;(boolean 只有两个值 true,false小写)12、数组的定义方法,数组的创建,如何得到数组的长度【数组也是对象,即是引用型变量,数组没有初始
18、化时不能使用内容的元素。数组元素的下表从0 开始。】(1)数组是一种最简单的引用数据类型;数组是一个对象(2)数组的创建一般需要以下步骤:数组的声明:数组声明格式如下:数据类型数组名;或者 数据类型 数组名;例如:int Array;或者 int Array1,Array2;数组的初始化A:静态初始化一维数组静态初始化的形式如下:格式:类型标识符数组名=初值表;例如:int score=65,79,85,60;B:动态初始化名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 30 页 -a:对于基本类型的数组,若数组已经声明,则动态初始化的格式如下:数组名=new 数组元素类型 数
19、组长度 ;例:int score;score=new int8;对于基本类型的数组,若数组没有声明,则可在数组声明的同时用new运算符为数组分配内存空间。声明格式如下:数据类型数组名=new 数组元素类型 数组长度 ;如 int score;score=new int8;等价于:int score=new int8;b:对于引用类型的数组,除了对整个数组分配内存空间外,还需对每个数组元素分配内存空间。首先为数组分配空间:数组名=new 类型 数组长度 ;为每个数组元素分配空间:数组名 数组长度-1=new 类型(参数列表);例:String sArray;sArray=new String3;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Java基础知识总结 2022 Java 基础知识 总结
限制150内