
Java
个人学习Java过程中的收获
Zhi non
这个作者很懒,什么都没留下…
展开
-
Java syncronized 线程同步
对于线程安全问题,是由于线程对内存、数据的共享引发,采用synchronized关键字标记针对共享资源的操作;同步方法、同步块。同步代码块:格式:synchronized (object) {代码块} /** * Created by Intellij IDEA. * User: specialfinger * Date: 2021/11/21 */public class SynBlockThread { public static void main(Stri.原创 2021-11-21 10:36:04 · 294 阅读 · 0 评论 -
Java 验证回文串
题目:编写程序,验证一个字符串是否为回文串:是否从前读它和从后读它都是一样的。例如,mom,dad是回文串。该程序接收用户输入的字符串,判断是否为回文串,然后将判断的结果输出。在验证回文串时,忽略大小写、空格和标点。代码:import javax.swing.*;/** * Created by Intellij IDEA. * User: specialfinger * Date: 2021/11/22 */public class Reverse { public原创 2021-11-22 14:27:53 · 2098 阅读 · 0 评论 -
Java 动态数组
例题:根据输入的n,打印n行乘法口诀表。需要使用二维字符串数组存储乘法口诀表的每一项,比如存放1*1=1.为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用Arrays.deepToString打印二维数组中的内容。提醒:格式化输出可使用String.format或者System.out.printf。输出格式说明每行末尾无空格。 每一项表达式之间(从第1个表达式的第1个字符算起到下一个表达式的首字符之间),共有包含7个字符。如2*1=2 2*2=4从第1个2开始到第二项``2*原创 2021-11-17 11:13:36 · 1059 阅读 · 0 评论 -
7-3 jmu-Java-06异常-04-自定义异常(综合)
题目:定义IllegalScoreException异常类,代表分数相加后超出合理范围的异常。该异常是checked exception,即希望该异常一定要被捕获处理。 定义IllegalNameException异常类,代表名字设置不合理的异常。该异常是unchecked exception 定义Student类。属性:private String name;private int score;方法:toString //自动生成setter/getter..原创 2021-11-03 16:51:48 · 2589 阅读 · 2 评论 -
Java 猜数游戏
题目:编写一个猜数程序,该程序随机在1到1000的范围中选择一个供用户猜测的整数。界面上提供一个文本框来接收用户输入的猜测的数,如果用户猜得太大,则背景变为红色,如果猜得太小,背景变为蓝色。用户猜对后,文本框变为不可编辑,同时提示用户猜对了。界面上提供一个按钮,使用户可以重新开始这个游戏。在界面上还需显示用户猜测的次数。实验步骤:(1) 定义继承自JFrame的类,在该类中添加界面各部分;(2) 定义事件监听器类完成事件处理;(3) 定义一个包含main方法的测试类,在该类中创建框架类.原创 2021-10-29 18:44:58 · 325 阅读 · 0 评论 -
Java 绘制随机图形
题目:定义4个类,MyShape、MyLine、MyRectangle和MyOval,其中MyShape是其他三个类的父类。MyShape为抽象类,包括图形位置的四个坐标;一个无参的构造方法,将所有的坐标设置为0;一个带参的构造函数,将所有的坐标设置为相应值;每个坐标的设置和读取方法;abstract void draw(Graphics g)方法。MyLine类负责画直线,实现父类的draw方法;MyRectangle负责画矩形,实现父类的draw方法;MyOval负责画椭圆,实现父类的draw方法。原创 2021-10-28 18:36:06 · 601 阅读 · 0 评论 -
浅学Java多线程 Thread synchronized
例题:编写4个线程,第一个线程从1加到25,第二个线程从26加到50,第三个线程从51加到75,第四个线程从76加到100,最后再把四个线程计算的结果相加。/** * Created by Intellij IDEA. * User: specialfinger * Date: 2021/11/12 */public class AddThread extends Thread{ private int begin; private int end; priv原创 2021-11-12 22:26:04 · 432 阅读 · 0 评论