![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
今天月色也很美
这个作者很懒,什么都没留下…
展开
-
Java之GUI编程学习
GUI编程学习GUI组件包括:窗口、弹窗、面板、文本框、列表框、按钮、图片、监听事件、鼠标、键盘事件、破解工具1、 简介 GUI核心技术:Swing,AWT2、AwtAwt介绍:包含了很多类和接口元素:窗口,按钮,文本框java.awt组件和容器1.Frame(弹窗)2.Panel(面板)...原创 2021-02-07 21:52:06 · 90 阅读 · 0 评论 -
Java基础学习第八天
Java基础学习第八天线程同步方法synchronized机制,锁住共享资源死锁多个线程互相抱着对方需要的资源,然后形成僵持死锁避免方法:想办法破一下任意一个方法或多个条件即可避免产生死锁产生死锁的四个必要条件: 1、互斥条件:一个资源每次只能被一个进程所使用 2、请求与保持条件:一个进程因请求资源而保持阻塞时,对已获得的资源保持不放 3、不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺 4、循环等待条件:若干进程之间行成一种头尾相接的循环关系Lock锁显式原创 2021-02-04 15:27:45 · 55 阅读 · 0 评论 -
Java基础学习第七天
Java基础学习第七天线程状态测试stop:1、建议线程正常停止---->利用次数,不建议使用死循环2、建议使用标志位---->设置一个标志位3、不要使用stop或者destory等过时或者JDK不建议使用的方法线程休眠sleep可以指定当前线程阻塞的毫秒数;sleep存在异常InterruptedException;sleep时间到达后,线程进入就绪状态;sleep可以模拟网络延时倒计时等;每个对象有一个锁sleep不会释放锁模拟网络延时:放大问题的发生性原创 2021-02-03 22:25:59 · 76 阅读 · 0 评论 -
Java基础学习第六天
Java基础学习第六天进程1、自定义线程继承Thread类2、重写run()方法,编写线程执行体3、创建线程对象,调用start()方法启动线程注意:线程开启不一定立即执行,由cpu调度执行,定义MyRunnable类实现Runnable接口,实现run()方法,编写线程执行体创建线程对象,调用start()方法启动线程小结: 继承Thread类: 1.子类继承Thread类具有多线程能力 2.启动线程:子类对象.start() 3.不建议使用,避免OOP单继承局限性原创 2021-02-02 19:34:10 · 52 阅读 · 0 评论 -
Java基础学习第四天
Java基础学习第四天封装封装追求“高内聚,低耦合”,高内聚就是指类的内部数据操作细节由我们自己完成,不允许外部干涉;低耦合是指暴露少量方法给外部使用。数据的隐藏:通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作借口来访问,这称为信息隐藏。(属性私有)作用:提高程序的安全性,保护细节;隐藏代码的实现细节;统一接口;提高系统的可维护性;继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模extends是“扩展”的意思,子类是父类的扩展;Java中只有单继承,没有多继原创 2021-01-31 20:21:48 · 50 阅读 · 0 评论 -
Java基础学习第二天
Java基础学习第二天学习内容:类型转换:分为强制转换和自动转换强制转换:从高到低自动转换:从低到高注意事项:无法对布尔值进行转换。不能把对象类型转换成不相干的类型。转换的时候可能存在内存溢出,或者是精度问题从低到高:byte,short,char->int->long->float->double变量、常量和作用域实例变量:从属于对象;如果不自行初始化,这个类型的默认值为0 0.0 null false,除了基本类型以外,其余的都是Null类变量(sta原创 2021-01-26 17:18:39 · 76 阅读 · 0 评论 -
Java基础学习*
Java基础学习注释篇**学习内容:一、注释篇单行注释 //多行注释/ */ 多行注释内还可以添加解释二、标识符例如:public class Demo01 { public static void main(String[] args) { String Ahello="Hello,World!"; System.out.println(Ahello);}}**以及以下常用的java标识符Java基础数据类型:基础类型和引用类型基础类型:字节原创 2021-01-25 18:47:06 · 42 阅读 · 0 评论