欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java复习基础篇

程序员文章站 2022-06-17 10:24:26
...

JAVAEE企业版:Web应用开发
JAVASE标准版:桌面应用程序
JAVAME小型板:小型电子消费产品
跨平台:通过java语言编写的应用程序在不同系统平台上都可以运行(可移植性)
Java虚拟机负责Java程序在该系统中的运行
JRE(Java Runtime Environment Java运行环境):
核心类库
JDK(Java Development Kit Java开发工具包)
:java开发工具(javac.exe)打包工具(jar.exe)和JRE
使用JDK开发完成的java程序,交给JRE去运行。
Java编译运行流程图:
Java复习基础篇
ClassPath:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。

关键字
Java复习基础篇
Java复习基础篇

标识符
1,数字不可以开头。
2,不可以使用关键字。
Java严格区分大小写

注释
1.对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
2.对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。

常量与变量
常量:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ’ ’ )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
6,null常量。只有一个数值就是:null.

变量:
1.内存中的一个存储区域
2.该区域有自己的名称(变量名)和类型(数据类型)
3.该区域的数据可以在同一类型范围内不断变化

Java复习基础篇

函数
特点:1.定义函数可以将功能代码进行封装
2.便于对该功能进行复用
3.函数被调用才会执行
4.提高代码复用性
重载: 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。 特点:只看参数列表。

数组
定义:同一种类型数据的集合。其实数组就是一个容器。

好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。

内存结构:
Java复习基础篇

内存结构
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:1.数组和对象,通过new建立的实例都存放在堆内存中。
2. 每一个实体都有内存地址值。
3.实体中的变量都有默认初始化值
4. 实体不在被使用,会在不确定的时间内被垃圾回收器回收
方法区,本地方法区,寄存器

继承
1.继承的出现提高了代码的复用性。
2.继承的出现让类与类之间产生了关系,提供了多态的前提。
Java只支持单继承,不支持多继承。
Java支持多层继承(继承体系)
this代表本类对象的引用
super代表父类的内存空间的标识

Final
1.final可以修饰类,方法,变量。
2.final修饰的类不可以被继承。
3.final修饰的方法不可以被覆盖。
4.final修饰的变量是一个常量。只能被赋值一次。
5.内部类只能访问被final修饰的局部变量。

Abstract
抽象关键字abstract不可以和以下关键字共存:
1).private :因为一个abstract方法需要被重写,所以不能修饰为private;
2).final:因为一个abstract方法需要被重写。被final修饰的方法是不能被重写的,所以不能同final共存;
3).static:因为一个abstract方法没有方法体。静态方法需要对方法体执行内容分配空间,所以不能同static共存;(abstract是没有实现的,不能产生对象,而static是属于类的,类本身是已经存在的对象)
4).synchronized: 是同步的,然而同步需要具体的操作才能同步,但, abstract是只有声明没有实现的(即,使用synchronized关键字的是需要有具体的实现同步的操作的,但是使用abstract是只有声明而没有实现的,这样就产生了冲突)
5).native:他们本身的定义就是冲突的,native声明的方法是移交本地操作系统实现的,而abstract是移交子类对象实现的,同时修饰的话,导致不知道谁实现声明的方法

Interface
接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。
成员常量:public static final
成员函数:public abstract
发现接口中的成员都是public的。
特点:
1.接口是对外暴露的规则。
2.接口是程序的功能扩展。
3.接口的出现降低耦合性。
4.接口可以用来多实现。
类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。

接口与抽象类比较:
共 性: 都是不断抽取出来的抽象的概念
区别 1: 抽象类体现继承关系,一个类只能单继承
接口体现实现关系,一个类可以多实现
区别 2: 抽象类是继承,是 “is a “关系
接口是实现,是 “like a”关系
区别 3: 抽象类中可以定义非抽象方法,供子类直接使用
接口的方法都是抽象,接口中的成员都有固定修饰符

多态
定义:某一类事物的多种存在形态。
例:猫 x = new 猫();
动物 y = new 猫();
好处和作用:
多态的存在提高了程序的扩展性和后期可维护性
前提:
需要存在继承或者实现关系
要有覆盖操作
多态的特点:
成员函数:
1.编译时:要查看引用变量所属的类中是否有所调用的成员。

2.在运行时:要查看对象所属的类中是否有所调用的成员。

成员变量:

1.只看引用变量所属的类。

内部类
定义:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。
特点:
1.内部类可以直接访问外部类中的成员,包括私有成员。
而外部类要访问内部类中的成员必须要建立内部类的对象。
2.可以被private static成员修饰符修饰。
被static修饰的内部类只能访问外部类中的静态成员。
3.也可以直接访问外部类中的成员。
同时可以访问所在局部中的局部变量,但必须是被final修饰的。

异常

异常的体系
    Throwable

         1.Erro r

              通常出现重大问题如:运行的类不存在或者内存溢出等。
              不编写针对代码对其处理
         2.Exception 

在运行时运行出现的一起情况,可以通过try catch finally
Exception和Error的子类名都是以父类名作为后缀。
Throwable中的方法

1.getMessage()
获取异常信息,返回字符串。

2.toString()

获取异常类名和异常信息,返回字符串。

3.printStackTrace()

获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void。

4.printStackTrace(PrintStream s)

通常用该方法将异常内容保存在日志文件中,以便查阅。
Throws用于标识函数暴露出的异常。
Throw用于抛异常对象。

try
{
    需要检测的代码;
}
catch(异常类  变量)
{
    异常处理代码;
}
finally
{
    一定会执行的代码;   
}
Finally代码块只有一种情况不会被执行。就是在之前执行了System.exit(0)。

Java复习基础篇

相关标签: JAVA基础