笔记
srh990625
这个作者很懒,什么都没留下…
展开
-
多线程
一:线程可以理解成是在程序中独立运行的子任务 生命周期:1.新生:new一个线程对象实例化完成,但没有做任何操作2.就绪状态:Ready一个线程被开启,开始夺抢CPU的时间片3.运行Run一个线程得到了CPU的时间片,开始执行这个线程的逻辑4.阻塞:Block一个线程在运行中,受到某些操作的影响,放弃了已经获取到的CPU时间片,并且不再参与CPU时间片的抢夺,此时处于挂起的状态5.死亡:Dead线程对象被销毁二:线程的创建与执行1.继承java.lang.Thread类2.实现java.lang.Runna原创 2020-12-14 12:03:49 · 66 阅读 · 0 评论 -
继承
继承 封装方法的目的:① 隐藏方法实现细节(方法体),向外部提供公开接口(方法头),以供安全使用② 简化调用,方便修改维护③ 根据需要,可以私有化方法以供类内部使用继承extends关键词继承使用1.将共有的代码提取出来2.让我们的子类去继承父类我们继承用的关键字extends3.继承类只能单继承,一个子类只能继承一个父类,一个父类可以被多个子类进行继承继承中 super() 1.super()代表父类的对象2.在子类当中要调用父类的对象要用super(),super()必须放在子类构造函数的第一行3.子类原创 2020-12-13 22:09:52 · 80 阅读 · 0 评论 -
多态
多态:1.要有继承 2.要有重写 3.父类引用指向子类对象 向上转型: <父类型> <引用变量名>=new <子类型>(); 向下转型: <子类型> <引用变量名>=new (<子类型>) <父类型的引用变量>; instanceof运算符进行类型的判断 ...原创 2020-11-23 13:46:23 · 79 阅读 · 0 评论 -
for循环
for循环 Boolean类型 for(初始化语句;判断条件语句;控制条件语句){循环体语句} 1.先执行初始化语句。 2.然后执行判断条件语句,看其结果是true还是false,如果是true,则继续执行。否则循环结束。 3.执行循环体语句。 4.执行控制条件语句。 5.回到步骤2。 public class HelloWorld {public static void main(String[] args){Scanner input=new. Scanner. (System.in);int a=5;原创 2020-11-09 13:52:08 · 127 阅读 · 0 评论