Java程序设计基础知识

【第一章】
1、Java分为三个版本:JSE、JME、JEE。
2、Java的特点(7点)
平台无关性、面向对象、多线程、分布式、安全、动态执行、简单。
3、Java不允许使用指针;
Java中不存在头文件;
Java不支持多重继承。
Java源文件的扩展名是 .java
java的字节码文件扩展名是 .class
java是一门高级语言。
【第二章】
1、标识符和关键字标识符:有效字符序列。标识符由字母、下划线、美元符号、数字组成。长度不受限制。
标识符的第一个字符不能是数字字符;
标识符不能是关键字;
标识符不能是true、false、null。
关键字:关键字都是小写的。
2、基本数据类型
(1)基本数据类型:数值型(整数类型、浮点类型)、字符型、布尔型(boolean)。
(2)引用数据类型:类、接口、数组。
数据类型—所占字节数(1个字节=8位)
int(4) float(4) double(8) char(2)short(2) long(8) byte(1) boolean(1/4)
3、数据的输入输出使用Scanner类创建一个对象:
Scanner reader=newScanner(System.in)
使用Scanner之前,要引用import java.util.*
输出:System.out.println(“A+”);
System.out.printf("%d",A);
输出语句如果是:System.out.print(i),只打印想输出的内容不换行。
输出语句如果是:System.out.println(i)。打印想输出的内容,打印完成后换行。
输出语句如果是:System.out.print(i+"\n")。打印想输出的内容,打印完成后换行。
输出语句如果是:System.out.print(i+"\t")。打印想输出的内容,打印完成后输入8个空格。
4、类是具有相同属性和方法的集合。
【第四章】
1、继承的特点具有层次结构;子类继承了分类的方法和属性。
2、继承的优点:代码的可重用性;父类的属性和方法可用于子类;可以轻松的定义子类;设计应用程序变得更加简单。
B继承自A:class B extends A。
【第五章】
一、抽象类和抽象方法
类是用来实例化对象的。
1、抽象类的特点:
(1)对于抽象类,不能直接实例化对象,即不能使用new运算符创建该类的对象,只能先创建其子类,由子类创建对象。
(2)抽象类可以声明对象,作为子类对象的上转型对象。
(3)和普通的类相比,抽象类里可以有抽象方法。也可以没有抽象方法。2、用关键字abstract修饰的方法称为abstract方法(抽象方法)抽象方法不允许使用static、final修饰。
二、面向抽象编程
三、开闭原则(OCP):“开”,是指对于软件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即不应该修改原有的代码。
四、接口定义:Java使用关键字interface来定义一个接口。
接口体中包含常量定义和抽象方法定义两部分。接口中只有常量和抽象方法。
接口中没有构造方法。
接口具有继承性,可以继承父类接口的所有属性和方法。
只能继承一个父类。
实现接口:接口中抽象的方法在某类中定义为具体方法。
一个类通过使用关键字implements声明自己实现一个或或多个接口。
接口可以通过继承产生新的接口。
五、接口回调
面向接口编程
六、内部类和匿名类
1、内部类类的成员:成员变量、构造方法、成员方法、代码块、内部类。外部类$内部类.class
2、匿名类主要用途:向方法的参数传值
3、Set的特点是无重复。

【第七章 异常处理】
1、程序错误:编译错误、运行时错误、逻辑错误。
2、异常分类
Throwable是所有异常的共同祖先,异常都是从Throwable继承而来的。Throwable有两个子类,Error和Exception。
Error是错误;Exception是异常。
异常和错误的区别是,异常是可以被处理的,而错误是没法处理的。
(1)Error分类:Error类包括一些不能被程序员处理的严重的系统错误类,共有12个直接子类。
(2)Exception分类:运行时异常(不受检异常) – RuntimeException类及其子类;非运行时异常(受检异常) --除RuntimeException及其子类之外的异常。
3、处理异常关键字
在这里插入图片描述
try :检查;
catch:捕获异常;
finally:“善后”操作。
4、运行时异常只有运行时才会出现,将出现异常的语句使用try- catch-finally结构包裹即可。
非运行时异常,是必须进行处理的异常,要么使用try-catch捕获,要么使用throws语句抛出,否则编译不通过。
存在多个异常时,异常的产生是由于语句中的异常顺序决定,还是由catch语句顺序决定。
5、底层异常类和高层的异常类区别:高层的异常类覆盖底层异常类;底层异常类处理更加精准明确。
6、throw 抛出的只能够是可抛出类Throwable 或者其子类的实例对象。
Throw语句格式如下:throw new 异常类名(参数);

【第八章 线程】
程序:静态的代码。
进程:系统进行资源分配和调度的基本单位。
线程:进程的执行路径。
程序—>进程—>线程
程序包含进程。进程包含线程。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值