字面量:
接下来代码展示理解
swith( char byte short int)只允许四种类型
打印100-200的素数:
什么是面向对象?
面向对象是一种编程方式
面向对象是一种思维方式
面向对象不是一种编程语言
应该如何学习面向对象?
掌握一门面向对象语言的语法
掌握面向对象的思维方式
熟悉面向对象设计原则
掌握面向对象设计模式
什么是面向对象思维方法?
确定谁来做,其次确定怎么做
考虑整体,其次考虑局部
首先考虑抽象,其次考虑具体
不要认为掌握了一门面向对象语言就是掌握了面向对象
习惯了将面向对象与现实世界做比较
创建类的方法
创建对象的方法
属性也叫成员变量,主要用于描述类的状态
方法也叫成员方法,主要用于描述类的行为
生成对象的方法
对象就是引用数据类型
生成对象的方法
Java虚拟机把内存分为栈内存和堆内存
对象就叫引用数据类型
应该如何学习面向对象
面向对象的思维方式
对象的使用方法,多对象的创建方法,匿名对象的创建和使用方法。 对象的使用方法 使用对象调用变量和函数 对象.变量 对象.函数()
生成多个对象 匿名对象的使用 可以不定义对象的引用名称,而直接调用这个对象的方法,这样的对象叫做匿名对象 如:new
Dog().jump();
函数的重载和构造函数的作用
重载的表达
什么叫函数的重载呢?
两个或者多个函数在同一个类当中; 函数名相同; 参数列表不同
什么是构造函数?
使用this调用成员变量和成员函数 使用this调用构造函数
静态成员变量只有一份 在静态函数当中不能使用this 静态代码块的主要作用是为静态成员变量赋值
继承,封装,多态
什么是继承?
在现实世界当中,继承就是儿子得到老子的东西,在面向对象的世界当中,继承就是一个类得到了另一个类当中的成员变量和成员方法;
Java当中只支持单继承
Java只支持单继承,不允许多继承
使用继承是为了减少重复代码
子类实例过程:
生成子类过程:
使用super调用父类构造函数的方法
函数的复写(override),也称为覆盖或者重写
使用super调用父类的成员函数
什么是复写?
在具有父子关系的两个类当中,父类和子类各有一个函数,这两个函数的定义(返回值类型,函数名,参数列表)完全相同
对象的转型(多态性地体现)
什么是向上转型?向上转型就是将子类的对象赋值给父类的引用。 什么是向下转型?向下转型就是将父类的对象赋值给子类的引用。
//一个引用能够调用哪些成员(变量和函数),取决于这个引用类型 java中基础代码 //一个引用调用的是哪一个方法,取决于这个引用所指向的对象
抽象类?
什么是抽象函数?
什么是抽象类?
虽然不能调用抽象类的构造函数,但是可以通过用子类来调用抽象函数,生成子类对象的时候使用调用构造函数。抽象函数是没有函数体的函数,用abstract来定义抽象类。
包和访问权限的语法
Java中的访问权限 public:公共权限 private:私有权限 default:默认权限 protected:受保护权限
public > protected > default > private
什么是接口(interface)
接口中的方法都是抽象方法,public权限,全是抽象函数,不能生成对象
接口的基本语法如上
实现接口用implements关键字,一个接口可以实现多个接口,一个接口可以继承多个接口
throws Exception谁调用谁处理
Java当中的IO
IO分为三种:
第一种: 输入流 输出流 第二种: 字节流 字符流 第三种分类: 节点流 处理流
IO当中的核心类
InputStream OutputStream FileInputStream FileOutputStream
字节流的核心类
InputStream OutputStream
记住这个
InputStream:
int read(byte[] b,int off,int len)
OutputStream:
void write(byte[] b,int off,int len)
FileInputStream
装饰者模式
节点流与处理流的关系
BufferedReader介绍
一行一行的读取
BufferedReader使用方法,生成BufferedReader对象的方法
BufferedReader int = new BufferedReader(new FileReader(“from.int”));
BufferedReader全称字符输入处理流
FileReader 和 BufferedReader
线程的简单控制方法
中断线程
Thread.sleep();
Thread.yield();//让出自己正在使用的CPU
设置线程的优先级
getPriority();
setPriority();
类集框架
类集框架是一组类和接口,位于java.util包,主要用户存储和管理对象,主要分为三大类—集合,列表和映射。
什么是集合(Set)
集合中的对象不按特定的方式排序,并且没有重复对象;
对象是没有顺序的,集合是没有顺序的
什么是列表(List)
什么是映射(Map)
类集框架主体结构
interface
Iterator Collection
ListIterator List Set Map
LinkeList ArrayList HashSet SortedSet HashMap SortedMap
LinkedHashSet TreeSet LinkedHashMap TreeMap
Comparable Comparator Collections Arrays
//arrayList默认10,可无限长,关于泛型
类集框架
集合 无序 不可重复
列表 有序 可重复
映射
Collection 接口(一)
boolean add(Object o) 向集合当中加入一个对象
void clear() 删除集合当中的所有对象
boolean isEmpty() 判断集合是否为空
remove(Object o) 从集合中删除一个对象的引用
int size() 返回集合中元素的数目
Set继承了Collection
equals比较两个对象的内容是否相等
什么是对象的内容相等
对象的内容相等需要符合两个条件:
1.对象的类型相同(可以使用instanceof操作符进行比较);
2.两个对象的成员变量的值完全相同;
❤️ 不要忘记留下你学习的脚印 [点赞 收藏 评论]
作者Info:
【作者】:Jeskson
【原创公众号】:达达前端小酒馆。
若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。
请点赞!因为你们的赞同/鼓励是我写作的最大动力!
欢迎关注达达的CSDN!
这是一个有质量,有态度的博客
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/1507.html