- 博客(13)
- 收藏
- 关注
原创 2021-0203 线程同步和synchronized
线程同步和synchronized背景举例(银行取钱)原因分析synchronized 背景举例(银行取钱) 假如账户中有400元,用银行卡和存折同时去取钱会不会取出800元? public static void main(String[]args) { Money m=new Money(); new Thread(m).start(); new Thread(m).start(); } int count=400; public void run(
2021-02-03 15:47:47
166
原创 2021-01.27封装与多态
封装与多态)什么是多态如何实现接口实现接口的类将创建的mover都加入队列中取出队列 什么是多态 多态字面意思即为多种状态,具体在代码中体现在抽象类的出现:在飞机大战中,有敌机类,有友机类,有炮弹类,有子弹类,如果为他们分别写各自的运行规则会导致代码冗余——因为他们有某些共同的特点,代码会重复。这时如果写一个mover接口,再用上述类继承实现这个接口,会使代码更精简。 如何实现 接口 1.找出接口中要定义的规范是什么 在上述类中,他们的共同点是移动特征和画图特征 2.接口的书写规范 ①首字母大写I ②方法后
2021-01-28 13:58:14
180
原创 2021.01.24线程入门
线程入门为什么要用线程关于线程的使用队列在线程中的应用 为什么要用线程 在单线程程序中,当一个操作未完成时,必须等正在运行的操作完成后才能运行下一个,过于呆板。线程相当于单独开辟一小块地方让它跑,多个操作可同时运行。 关于线程的使用 1.创建一个线程类,继承父类Thread。 2.start方法 启动线程的方法:线程对象调用start方法。 3.run方法(线程启动时自动开始调用的方法) 执行步骤可改写在此方法中。 3.线程的休眠 在while循环中,不加休眠将看不到小球运动的痕迹 try(){
2021-01-24 17:22:58
155
原创 2020-12-06 重绘。以画直线为例
重绘。以画直线为例1.储存数据取出数据,进行重绘 1.储存数据 当得到直线的相关数据时,需要储存数据,用于重绘。 可以新建一个类用来储存。 public void mousePressed(MouseEvent e) { x1=e.getX();y1=e.getY(); } public void mouseReleased(MouseEvent e) { x2=e.getX();y2=e.getY(); Shape shape=new Shape(x1,x2,
2020-12-06 19:47:05
164
原创 2020-11-25数组排序
数组排序 数组排序的方法是每次都将一个最值提出。提出后再比较剩下的数。每提出一个剩下的数里面的最值就要比较数组的长度次。 int []nums={8,2,6,45,6,6,7,4}; for(int i=0;i<8;i++){ //提出一个最值 for(int f=0;f<8;f++){ //排序第i个和第i+1个 if(nums[i]>nums[i+1]){ int temp=nums[
2020-11-25 17:27:10
148
原创 2020-11-24封装
封装访问修饰符:构造方法 访问修饰符: 访问的范围 公共的(public): 整个项目 私有的(private): 只能在本类中 默认的 : 整个包 构造方法 有时候,类的属性需要变的更加可复用 ,更安全 就使用私有的访问修饰符限制属性可使用的范围。 一般的传参方法是利用get或者set方法。 public void setName(String name){ this.name=name; } public String getName(){ return na
2020-11-24 20:31:51
110
原创 2020-11-24继承
继承)子类与父类的关系继承语法继承的好处 子类与父类的关系 1.父类可以看作子类的子集:父类的属性和方法在子类中有,但子类的属性和方法不一定在父类中有。 2.一个父类可以有多个子类,但是一个子类只能有一个父类。 3.创建一个类时,如没有明确指出继承其它类。object类是默认的父类。 继承语法 格式:子类+extends关键字+父类 声明位置:类主体的左边大括号之前 先创建一个简单父类 public class Hero { String name; int hp; int ad; } 在创建一个它
2020-11-24 20:07:18
118
原创 鼠标拖动监听器绘制3D图形
鼠标拖动监听器绘制3D图形监听器界面 #创建画图界面 public class Drawpad{ public static void main(String[]args){ Drapad drapad=new Drapad(); drapad.showUI(); } public void showUI(){ javax.swing.JFrame jf=new javax.
2020-11-21 18:30:38
225
原创 2020-11-18关于接口
关于接口接口是什么怎么使用接口 接口是什么 接口: interface 格式: public interface 接口名{ } 1.和生活中见到的USB等接口一样,是连接电脑与外界的一个口子,它作为一种连接的标准。 2.但假如我们不去给予连接的具体产品,给它接上线,它就起不了作用。这是我们用自己写的一个类充当“线”的作用,来是这个接口发挥作用。 怎么使用接口 1.创建一个类实现该接口(implement) 2.必须实现接口中所有的抽象方法 没有方法体的方法 (改分号为大括号) ...
2020-11-18 21:04:38
118
原创 2020-11-18简单的登陆界面
登陆界面)登陆界面的要素窗体五兄弟布局器标签和按钮尺寸 登陆界面的要素 窗体五兄弟 无论什么窗体首先要写的 javax.swing.JFrame jf=new javax.swing.JFrame();//创建窗体 jf.setSize(500,825);//设置尺寸 jf.setTitle("Login");//标题 jf.setLocationRelativeTo(null);//不依赖于其他窗口 jf.setDefaultCloseOperation(javax.swing.JFram
2020-11-18 17:23:11
157
原创 迭代图形的绘制
迭代图形的绘制创建一个图形编辑器界面数组的利用。for循环的利用监听器界面数学运算法则的利用随机数的选取迭代的实现强制转型 创建一个图形编辑器界面 数组的利用。 1.当多个同属性的字符串需要进行相同操作时可简化操作。 2.正常添加按钮为 javax.swing.JButton registbtn = new javax.swing.JButton(" "); //多少个按钮就有多少行 3.定义数组的格式 String[] btnstrs= {" "," "}; for循环的利用 for(int i=0
2020-11-07 20:19:53
2627
原创 2020-11-01 Java入门--创建界面,添加按钮和监听器
Java入门--创建界面,添加按钮和监听器(以图形编辑器为例)创建界面添加按钮 创建界面 注:JRE-系统库 java.awt 早期的界面开发包 (容器,组件,布局器) javax.swing 可视化组件升级包 创建对象格式 java.awt.Color color = new java.awt.Color(); import javax.awt.color;//引入颜色包 public class Drawpad{ //1.创建一个图形编辑器对象,并调用它的方法 pu
2020-11-04 16:16:18
584
1
原创 Java入门--10.27类与对象
Java入门--类与对象类、对象都是什么玩意儿?什么是类?什么是对象?类与对象的关系类的属性和方法创建对象类名和对象名的命令规范 类、对象都是什么玩意儿? 什么是类? 类(class),即具有相同或相似特征的某一类事物的统称。如人类,即“人”这一类事物,其所拥有共同的特征,如人都有发达的大脑、都直立行走、会思考、会劳动,所以才称为“人类”。 什么是对象? 对象(object),类中某一特定的成员。如张三、李四,他们拥有人类所有的共同特征,同时还拥有个体特有的特征,如年龄、身高、姓名。 类与对象的关系 类是对
2020-10-28 09:41:44
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅