天天看点

Java基础教程(全代码解析)

喝酒I创作I分享

生活中总有些东西值得分享

@醉翁猫咪 

Java基础教程(全代码解析)
Java基础教程(全代码解析)

 Java基础教程(全代码解析)

今天带来Java基础教程,本文放在【教程】菜单栏中方便学习。之前的代码格式不适合程序员看,现在换了一种格式
Java基础教程(全代码解析)
,记得点赞哦

字面量:

整数字面量为整型(int)

小数字面量为双精度浮点型(double)

数据类型:

byte short int long float double

接下来代码展示理解

swith( char byte short int)只允许四种类型

打印100-200的素数:

&逻辑与

&&短路与

对象就是引用数据类型

Java虚拟机把内存分为栈内存和堆内存

重载的表达

继承,封装,多态

什么是继承?

在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另一个类当中的成员变量和成员方法

Java只支持单继承,不允许多继承,继承是为了减少重复代码

使用super调用父类构造函数的方法

什么是复写?

具有父子关系的两个类中,父类和子类各有一个函数,这两个函数的定义(返回值类型,函数名,参数列表)完全相同

对象的转型(多态性地体现)

什么是向上转型?向上转型就是将子类的对象赋值给父类的引用。 什么是向下转型?向下转型就是将父类的对象赋值给子类的引用。

向下转型:

什么是抽象函数?

没有函数体的函数被称为抽象函数

什么是抽象类?

使用abstract定义的类称为抽象类

抽象类不能够生成对象

抽象类不能实例化,继承抽象类,那么该类必须为抽象类

代码:

访问权限

public > protected > default > private

什么是接口(interface)

接口中的方法都是抽象方法,public权限,全是抽象函数,不能生成对象

工厂方法模式:

工厂设计模式

什么是异常?

try...catch...finally结构的使用方法

throw和throws的作用区别:

IO分为三种:

第一种: 输入流 输出流 第二种: 字节流 字符流 第三种分类: 节点流 处理流

IO当中的核心类

InputStream OutputStream FileInputStream FileOutputStream

字节流的核心类

InputStream OutputStream

FileInputStream

字符表达

FileInputStream和FileOutputStream

优化:

字节输入流:Reader <-- FileReader

int read(char[] c,int off,int len)

字节输出流:Writer <-- FileWriter

void write(char[] c,int off,int len)

节点流和处理流

处理流使用实例

装饰者模式

节点流与处理流的关系

BufferedReader介绍 一行一行的读取

处理流,Reader,Writer以及他们所有的子类都属于字符流

BufferedReader属于字符流,处理流,然后呢?它又是处理流 BufferedReader全称字符输入处理流

FileReader 和 BufferedReader

如何生成内部类的对象?

匿名内部类

多进程:在操作系统中能同时运行多个程序 多线程:同一个应用程序中多个顺序流同时执行

创建线程的方法

继承类Thread并重写run(),run()称为线程体;用这种方法定义的类不能再继承其他类。

接口Runnable的类作为线程的目标对象

中断线程

设置线程的优先级

同步锁 锁住的是service

同步方法,同步代码块锁住this

类集框架

一组类和接口,位于java.util包,主要用于存储和管理对象,主要分为三大类---集合,列表和映射。

什么是集合(Set)

集合中对象是没有顺序的,并且没有重复对象;

什么是列表(List)

集合中对象可以有重复的对象,可以按照顺序取,也可以指定取。

什么是映射(Map)

每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复。

类集框架主体结构

集合 无序 不可重复 列表 有序 可重复 映射

Collection和Iterator接口

Set与HashSet的使用方法

Set继承了Collection

equals函数的作用

equals比较两个对象的内容是否相等

什么是对象的内容相等

1.对象的类型相同(使用instanceof操作符比较);

2.两个对象的成员变量的值完全相同;

Java基础教程(全代码解析)