喝酒I创作I分享
生活中总有些东西值得分享
@醉翁猫咪
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.两个对象的成员变量的值完全相同;