Java复习基础篇

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编译运行流程图:
这里写图片描述
ClassPath:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。

关键字
这里写图片描述
这里写图片描述

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

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

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

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

这里写图片描述

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

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

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

内存结构:
这里写图片描述

内存结构
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存: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)。

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值