**java基础知识**

java基础知识

一、java面向对象的思想
面向对象的思想: 对象代表事物 这个事物来做其他事情
举例说明 如果自己吃饭的话需要自己做饭炒菜,这是面向过程的思想,但是如果去饭店吃饭有厨师做饭炒菜,而厨师就是这个对象。
二、静态
(1)最后就是静态java中在主函数类定义的函数要想被主函数调用必须设置成静态
(2)在其他类中函数定义了static后主函数直接可以 类.函数,不需要创建对象
(3)在其他类中定义静态成员变量不会改变好比共享变量
(4)静态构造函数创建对象只被调用一次
三封装
封装的一部分,私有化,还有一些成员变量,就是定义在类中.局部变量,定义在函数!

在这里插入图片描述
四、懒汉式和饿汉式
多个引用访问同一对象
饿汉式
在这里插入图片描述
懒汉式
在这里插入图片描述
五、抽象
(1)看不懂得
(2)抽象方法和抽象类必须用abstract修饰
(4)不可用new创建对象
(5)抽象类中抽象方法要被使用必须由子类复写抽象类全部方法 (写部分方法子类还是抽象类)
(6)由子类调用
在这里插入图片描述
在这里插入图片描述
6.接口
interface 关键字 扩展
在这里插入图片描述
7、异常
(1)Try{}catch(异常类 p){} 检测异常和throws,throw抛出异常
(2)throws使用在函数上 后面跟异常类可跟多个,用逗号隔开
(3)throw使用在函数内 后跟的是异常对象
(4)编译时被检测的异常 throw时 必须用throws声明
(5)编译时不被检测的异常(运行时异常 RuntimeException及子类 用throw时不用throws声明不用try catch)
(6)Finally{}代码块程序一定执行 通常释放资源
在这里插入图片描述
8.线程
创建线程a
(1)继承Thread类,(2)需覆盖run方法,存储线程运行的代码(3)调用线程的start方法—作用是启动线程,调用run方法实现线程同时运行
在这里插入图片描述
创建线程b
(1)定义类实现Runable接口(2)通过Thread类建立线程对象(3)将Runable接口的子类对象作为实际参数传递给Thread类的构造函数(4)调用Thread类的start方法开启线程并调用Runable接口子类的run方法
在这里插入图片描述
Synchronized{ 同步代码 } 如同上锁 当一个线程运行完另一个线程才能运行 同步前提是 必须有两个和两个以上的线程 必须是多个线程使用同一个锁
在这里插入图片描述
同步有两种(1)同步代码块(2)同步函数 同步函数使用的锁是this 静态同步方法使用的
在这里插入图片描述
锁是该方法所在类的字节码文件对象,类名.class
Wait 和notify 在同步中使用 必须是同一个锁
在这里插入图片描述
Lock 和unlock signal和await(是Synchronized Wait notify的升级版)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值