
Java
文章平均质量分 89
Java基础知识
高桥凉介@
这个作者很懒,什么都没留下…
展开
-
JAVA多线程(5)
同步方法的锁对象是谁?就是实现类对象 new RunnableImpl(),也是就是this,所以同步方法是锁定的this对象。原创 2023-11-19 22:18:11 · 206 阅读 · 0 评论 -
JAVA多线程(4)
因为线程调度是由操作系统控制的,而操作系统会根据当前的系统状态、任务队列等因素来决定线程的执行顺序。因此,线程优先级只能作为参考,不能保证线程执行的顺序。线程的优先级决定了线程在 CPU 调度时的执行顺序,优先级越高的线程越先被执行。使用 ThreadMXBean 类的 getThreadPriority(long) 方法:通过获取 ThreadMXBean 实例,可以查询和设置线程的优先级。使用 Thread 类的 setPriority(int) 方法:这是最常用的方法,可以直接设置线程的优先级。转载 2023-11-19 22:14:21 · 89 阅读 · 0 评论 -
Java多线程(3)
ated 状态,表示线程执行完毕并终止。通过以上案例,我们可以清楚地看到不同线程状态的转换,包括 new、runnable、blocked、terminated 等状态。**Java线程的生命周期包括新建、就绪、运行、阻塞和销毁五个阶段。根据JVM的源码分析,线程的状态可以分为new、runnable、blocked、waiting、timed_waiting和terminated六种状态。**在实际项目中,了解线程的生命周期和状态对于编写高效的多线程程序非常重要。原创 2023-11-19 22:09:40 · 280 阅读 · 0 评论 -
Java多线程(2)
在Java中,多线程主要的实现方式有四种:继承Thread类、实现Runnable接口、实现Callable接口经过FutureTask包装器来建立Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。Thread类本质上也是实现了Runnable接口的一个实例,表明一个线程的实例。实现Runnable接口并实现其中的run方法,而后经过构造Thread实例,传入Runnable实现类,而后调用Thread的start方法便可开启一个新线程。原创 2023-11-12 15:45:42 · 83 阅读 · 0 评论 -
Java多线程
Java中的多线程,首先,在理解线程之前,要明白进程,一个进程有多个线程,线程是进程的实体。进程是交替运行的,所以我在写博客的时候,可以一边听着轻音乐,一边挂着qq。Thread类:Thread类中常用的方法包括start()方法,interrupt()方法,join()方法,run()方法;join()方法挂起,如果A调用B的join()方法,直到B执行完毕,才会执行A。当线程启动start()方法后,执行run()方法,考虑优先级;原创 2023-11-12 15:28:33 · 72 阅读 · 0 评论 -
Swing高级应用
表格是 Swing 新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。由于篇幅有限,本节只介绍默认的表格模型。原创 2023-11-09 15:24:57 · 94 阅读 · 0 评论 -
Swing 程序设计
组件名称定义JButton代表 Swing 按钮,按钮可以带文字或图片JCheckBox代表 Swing 中的复选框控件JComBox代表下拉列表框,可以在下拉区域显示多个选项JFrame代表 Swing 框架类JDialog代表 Swing 版本的对话框JLabel代表 Swing 中的标签组件代表 Swing 的单选按钮JList代表能够在用户界面显示一系列条目的组件JTextField代表文本框代表密码框JTextArea代表 Swing 中的文本区域。原创 2023-11-07 17:02:10 · 230 阅读 · 0 评论 -
Java输入与输出(4)
RandomAccessFile类包含了一个记录指针,用以标识当前读写处的位置,当程序新创建一个RandomAccessFile对象时,该对象的文件记录指针位于文件头(也就是0处),当读/写了n个字节后,文件记录指针将会向后移动n个字节。除此之外,RandomAccessFile可以自由的移动记录指针,即可以向前移动,也可以向后移动。返回文件记录指针的当前位置将文件记录指针定位到pos位置。原创 2023-11-07 16:23:17 · 107 阅读 · 0 评论 -
Java输入与输出(3)
由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动 进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2编码表【理解】什么是字符集常见的字符集ASCII字符集:ASCII:是基于拉丁字母的一套电脑编码系统,用于显示现代英语,主要包括控制字 符(回车键、退格、换行键等)和可显示字符(英文大小写字符、阿拉伯数字和西文符号)原创 2023-11-03 21:15:59 · 67 阅读 · 0 评论 -
Java输入和输出(2)
把“E:\itcast\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” (文件可以是任意文件)把“E:\itcast\mn.jpg”复制到模块目录下的“mn.jpg” (文件可以是任意文件去)把“E:\itcast\字节流复制图片.avi”复制到模块目录下的“字节流复制图片.avi”读写数据,复制图片(一次读取一个字节数组,一次写入一个字节数组)2.7字节流读数据(一次读一个字节数组数据)【应用】2.3字节流写数据的三种方式【应用】2.5字节流写数据加异常处理【应用】原创 2023-11-03 20:50:02 · 52 阅读 · 0 评论 -
Java输入与输出(1)
1)File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。//路径结果就是xxx2)File(File parent, String child):通过parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。若子路径child为Null,会抛出NullPointerException空异常错误。原创 2023-11-03 19:52:20 · 61 阅读 · 0 评论 -
Java集合
集合框架定义了一些接口。原创 2023-11-01 22:09:45 · 48 阅读 · 0 评论 -
Java常用的实用类
就是一连串的字符序列,Java提供了String和StringBuffer两个类来封装字符串,并提出了一系列的方法来操作字符串对象。java.lang.String类代表不可变的字符序列。原创 2023-10-30 20:41:08 · 358 阅读 · 0 评论 -
Java异常处理
在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。所有异常都必须是 Throwable 的子类。如果希望写一个检查性异常类,则需要继承 Exception 类。如果你想写一个运行时异常类,那么需要继承 RuntimeException 类。只继承Exception 类来创建的异常类是检查性异常类。下面的 InsufficientFundsException 类是用户定义的异常类,它继承自 Exception。一个异常类和其它任何类一样,包含有变量和方法。原创 2023-10-26 16:58:01 · 59 阅读 · 0 评论 -
Java接口
否则会报编译错误,因为接口就是为了让子类实现的,而 final 阻止了这种行为。转载 2023-10-24 12:15:28 · 58 阅读 · 0 评论 -
继承与多态
面向对象程序设计语言(Object Oriented Programming)OOP 有三大特性:封装、继承和多态性。继承是 Java 中实现软件重用的重要手段,是 java 面向对象编程技术的一块基石。因为它允许创建分等级层次的类。继承是非常简单而强大的设计思想,它提供了我们代码重用和程序组织的有力工具。没有继承的语言只能被称作“使用对象的语言”。类是规则,用来制造对象的规则。我们不断地定义类,用定义的类制造一些对象。类定义了对象的属性和行为,就像图纸决定了房子要盖成什么样子。一张图纸可以盖很多房子,它们原创 2023-10-24 12:06:43 · 65 阅读 · 0 评论 -
面向对象程序设计基础
类是一个模块,描述一类对象的行为和状态:类的一个实例,有状态和行为,例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变量(int float bool):每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。原创 2023-10-22 22:33:18 · 62 阅读 · 0 评论 -
JAVA程序流程控制
到这里关于循环结构的所有内容就都已经学习完了,我们再把几种循环结构在什么场景下使用,再总结一下。1. 什么是流程控制答:流程控制是用来控制程序的执行顺序的2. 分支结构if和switch,如何选择?答:if分支:一般用于对一个范围进行判断switch分支:对一个一个值进行匹配3. for循环和while循环、do-while如何循环答:知道循环次数用for、不知道循环次数用while想要先执行,再判断,用do-while。原创 2023-10-22 22:17:21 · 77 阅读 · 0 评论 -
Java基本语法
所谓常量,就是值永远不允许被改变的量,在Java中。强制类型转换也称为显示类型转换,指的是两种数据之间的转换需要进行显示的声明,当两种类型彼此不兼容,或者目标类型取值范围小于源代码时,自动类型转换无法进行,这 时就需要进行强制类型转换。所谓变量, 就是值可以被改变的量,如果要声明一个变量,并不需要使用任何关键字进 行修饰,变量名的第一个单词小写,后面的单词首字母大写,声明变量的具体方式如下。在声明常量时,通常情况下立即为其赋值,即立即对常量进行初始化,常量标识符要大 写,声明初始化常量的具体方式如下。原创 2023-10-22 22:08:08 · 56 阅读 · 0 评论