自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Thread 更多

Runnable:由于Java之允许单继承,所以将类继承自Thread是不很方便的,就不能继承其他类;只需要在Sale类中的sale方法前加上synchronized即可 【public synchronized void sale()】值得注意的是:cpu调度是具有随机性的,线程优先级高只代表仅仅代表被执行的可能性大,并不是一定先执行大的!就绪与运行:当前线程抢夺到cpu 执行权则有就绪状态转换到执行状态;需要注意的是synchronized锁住的是对象。线程生命周期:新建,(start()方法)

2023-06-18 23:28:22 25

原创 线程Thread

sleep方法是当前线程停留millis毫秒;join是等待这个线程死亡,阻止其他线程执行,必须等他先执行完。要实现多线程,可使一个类继承自Thread类,并重写run方法。Java中线程是抢占式的,也就是线程争夺cpu的执行权,cpu才是老大!如果一个进程有多跳执行路径,则是多线程;比如join()和sleep();线程是进程中单个顺序控制流,是一条执行路径。1.先创建一个新类m,使之继承Thread;4.启动线程:t.start();new 一个m类的对象t;进程是正在运行的程序;2.重写run方法;

2023-06-18 00:38:48 29

原创 FileInputStream与FileoutputStream

在 FileOutputStream中含有一个判断,它会将"D:\\666\\he1,.java"自动生成一个文件对象。作用相当于FileOutputStream fos1=new FileOutputStream(new File("D:\\666\\he1.java"));FileOutputStream(File file)用于将数据写入文件。1.找到并确定源文件;

2023-06-12 14:02:23 71

原创 尝试用Arraylist改写实验代码

对Arraylist更加了解后冲洗整理思路将增删改查四个方法分出,外部用一个Arraylist集合存储商品及其属性,初步实现增删改查功能。后来发现虽然使用了多态,继承,异常等。但实现增删改查功能较麻烦,准备用Arraylist改写。之前实验未使用Arraylist.只能根据用户的自己选择购买的种类数实行遍历;可能由于对Arraylist较为生疏,失败了,最终只实现了增加功能。

2023-06-06 11:30:15 25

原创 关于对象序列化和反序列化

修改类文件会导致serialVersionUID改变;如需除去此异常,必须在Good类中显示定义serialVersionUID的值;如代码所示,先注释掉read方法,用write写入对象,然后重写Goods中的toString方法,再用read读取文件会报出错误。,“反序列”是其相反的过程,把序列化成的字节流用来在内存中重新创建一个实际的Java对象。这个机制被用来“持久化”对象。用对象序列化流序列化了一个对象后如果修改了对象所属类文件,得到了对象中的属性;输出了可乐和它的价格。上面Goods没有实现。

2023-06-03 21:49:51 47

原创 Arraylist

public E set (int index,E element):修改指定出元素,返回被修改元素。public boolean remove(Object o):删除指定元素,返回是否成功。public E remove(int index):删除指定出元素;Arraylist是集合的一种,Arraylist<E>:E是一种泛型。public E get(int intdex):返回指定处元素。集合:提供存储空间可变的存储模型;public int size():返回集合中元素个数。

2023-05-28 20:51:08 37

原创 课时代码重写

区别在于RuntimException可以不强制进行处理;而Exception需要处理,处理方法包括它thorws(向上抛)和用try-catch包围它;由于之前异常不是RuntimeException;main方法中需要处理这个异常;(Try-catch).属性包括一个String类型参数;方法:包括一个有参构造(String类型);自定义一个异常们可以它继承Exception或者RuntimException类,然后定义一个类让它抛出自定义的异常;都调用父类的构造方法。

2023-05-21 20:44:30 27

原创 java的

Integer加法是与二进制有关;

2023-05-14 21:49:22 23

原创 部分上课时代码重写

父类应用指向子类对象。

2023-05-07 20:52:13 17

原创 Second作业

用于传参的变量不初始化会报错;

2023-04-09 20:14:25 19

原创 方法体内无法修改方法外的基本数据类型

方法体外变量并未被year方法中y=0而改变;

2023-03-28 20:49:14 22

原创 小项目第一个

小发现: 如果用户输入数据与期待不一样,则有可能报错。加一个if判断一下即可解决该问题。

2023-03-26 21:33:31 19

原创 some tips

1:从容量大的数据类型到小类型转化换,要进行强制类型转换,否则报错;(可用礼堂和教室比2喻;教室能容纳的礼堂一定能容纳;2:switch 语句中一旦条件符合就会一直往下执行直到break语句;break语句后不能马上接语句;因为该语句永远不会被执行。

2023-03-19 23:24:22 38

原创 JDK的安装及环境变量的配置

Path变量设置:如已存在则编辑;变量值设置为“%JAVA_HOME% \ bin;在“系统变量”如不存在JAVA_HOME变量,则新建一个;变量值是JDK安装路径。1,进入Oracle的官方网站并单击Downloads 选择java并选择合适路径下载;在计算机图标上单击右键选择“属性”,然后“高级系统设置”;打开“系统属性”对话框。windows+R;输入“javac”将输出如图的JDK编译信息。2.安装完成后找到JDK安装路径。

2023-03-12 21:54:47 52 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除