摘要: 程序 进程 线程 一个进程process可以有多个线程thread,如视频中同时听声音、看图像、看弹幕等 程序是一个静态概念 进程是动态概念 一个进程可以包含多个线程,至少一个线程 线程是cpu调度和执行的单位 线程创建方式 继承Thread类 Thread class 实现Runnable接口 实 阅读全文
posted @ 2021-07-07 16:39 卡卡发 阅读(108) 评论(0) 推荐(0)
摘要: frame是一个顶级窗口 panel无法单独显示,必须添加到某个容器中 大小、定位、颜色、可见性、监听! (以下例子大部分未写监听,无法关闭) frame package kaka; import java.awt.*; //GUI的第一个界面 public class TestFrame { pu 阅读全文
posted @ 2021-07-06 16:22 卡卡发 阅读(67) 评论(0) 推荐(0)
摘要: throws关键字表示:本函数中存在某个异常但是我不知道,如果出现此异常就抛给调用者。 throw一般和判断语句if配合的多表示:如果满足条件就结束此函数并向调用者抛出异常,否则就继续执行接下来的代码。 阅读全文
posted @ 2021-07-02 13:36 卡卡发 阅读(38) 评论(0) 推荐(0)
摘要: 区别: 首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。 对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类--人。 对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,那么可以把这些吃饭的动作抽象成一个接口-- 阅读全文
posted @ 2021-07-02 09:35 卡卡发 阅读(172) 评论(0) 推荐(0)
摘要: 注意事项: 多态是方法的多态,属性没有多态 父类和子类有联系 存在的条件:继承关系,方法需要重写,父类引用指向子类 instanceof 详细内容参考 static 一些问题? 网上四个不同的解释如下: 第一个: 第二个,第三个: 第四个: 阅读全文
posted @ 2021-07-01 14:41 卡卡发 阅读(31) 评论(0) 推荐(0)
摘要: 重写:需要有继承关系,子类重写父类的方法 方法名必须相同,方法体不同 参数列表必须相同 修饰符:范围可以扩大 public>Protected>Default>private (但是注意父类方法是private的子类就无法继承该方法) 抛出的异常:范围可以缩小但不能扩大 有static修饰: 无st 阅读全文
posted @ 2021-07-01 11:27 卡卡发 阅读(255) 评论(0) 推荐(0)
摘要: 所有的类都直接或者间接的继承object类 子类继承了父类,就会拥有父类的所有方法 私有的东西无法被继承 super注意点 super调用父类的构造方法,必须在构造方法的第一个 super必须只能出现在子类的方法或者构造方法中 super和this不能同时调用构造方法 super与this区别 代表 阅读全文
posted @ 2021-07-01 10:59 卡卡发 阅读(39) 评论(0) 推荐(0)
摘要: 快捷键:alt+insert 自动生成get/set方法 封装的意义 提高程序的安全性,保护安全 隐藏代码的实现细节 统一接口 系统可维护性增加 阅读全文
posted @ 2021-07-01 09:50 卡卡发 阅读(43) 评论(0) 推荐(0)
摘要: 当没有显式声明构造器时,才使用默认构造器;一旦存在显式声明的构造器,则默认的构造器不可用,至于显式的构造器具体调用哪个,就看你怎么传参了 参考链接 另外: 构造方法与get/set主要区别: 参考链接 问题:Java为什么要在类中声明一个无参构造方法? 如果去掉子类的构造方法中对父类有参构造方法调用 阅读全文
posted @ 2021-06-30 20:47 卡卡发 阅读(44) 评论(0) 推荐(0)
摘要: 首先搞清楚nextLine() 和 next()、nextInt()、nextDouble()、nextFloat()方法读取问题 nextInt()读取结果为一个int类型数据,返回int值 nextFloat()读取结果为float类型,返回float值 next()读取结果为String类型, 阅读全文
posted @ 2021-06-30 12:43 卡卡发 阅读(400) 评论(0) 推荐(0)