
Java
文章平均质量分 54
基础
愤怒的笨鸟
这个作者很懒,什么都没留下…
展开
-
多线程中wait()和sleep()的区别
wait()和sleep()的区别这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时原创 2022-05-22 15:29:38 · 448 阅读 · 0 评论 -
java-多线程
多线程程序:本地磁盘rom当中可执行的文件,例如:class文件、exe、sh、bat脚本进程:1. 可执行文件,程序执行进入内存,变成进程,一个进程可以拥有多个线程。2. 进程仅仅是一个容器,包含了线程运行中所需要的数据结构等信息。一个进程创建时,操作系统会创建一个线程,这就是主线程,而其他的线程,却要主线程的代码来创建,也就是由程序员来创建。3. 进程是程序一次执行的过程,或是正在运行的一个程序。是动态过程:它有自身的产生,存在和消亡的过程。线程:进程实现或完成的各种各样的任务是线程。线程由原创 2022-05-22 14:47:54 · 261 阅读 · 0 评论 -
集合2--list
public class Linkedt {public static void main(String[] args) { //模拟双向链表node Node jackNode = new Node("jack"); Node lqlNode = new Node("刘秋丽"); Node TNode = new Node("泰山"); //把Smith加入刘秋丽之后,泰山之前链表 Node simithNode = new Node("smith"); //向后指 jackNod原创 2022-05-12 10:39:14 · 145 阅读 · 0 评论 -
增强for循环
增强for循环格式:for(数据类型 变量名 : 遍历的目标){//数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素}增强for循环的作用:简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。)增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,增强for循环的内部也是调用iteratoer实现,但是增强for循环不能在动态的删除集合内容原创 2022-05-09 21:22:49 · 3320 阅读 · 0 评论 -
Java基础知识--集合
集合框架集合又称为容器,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储,获取,操纵和传输聚合数据。jdk提供了这样的容器-----集合(Collection)和Map --List---(ArrayList,LinkedList)Collection包括 --Set---(HashSet , SortedSet - TreeSet) --HashMapMap包括 --SortedMap--TreeMapcollection集合代表一组原创 2022-03-10 19:56:33 · 176 阅读 · 0 评论 -
Java基础4--异常处理
异常处理产生异常原因:Java内部发生错误,Java虚拟机产生异常编写程序时由于错误引发的异常,如空指针异常,数组越界等通过throw语句生成异常,这种异常通常称为"检查异常",用来告知方法调用者相关信息.Java异常类说明Throwable类 派生的两个子类Exception和Errorexception是由于网络故障,文件损坏,设备错误,用户输入非法等情况导致的异常。还可分为Runtime Exception(执行异常)和Checked Exception(检查异常)Error:原创 2022-02-09 15:44:12 · 295 阅读 · 0 评论 -
Java基础知识3--结构化程序设计&面向对象
方法的定义定义方法五要素: <修饰符> <返回值类型> <方法名> ([参数列表]){//方法体代码}定义时语法要求一个方法必须声明返回值类型(构造方法除外),返回值类型void,不反回任何结果。若方法需要返回数据,将返回值定义为特定数据类型,通过return返回。(return语句的作用是:结束方法并且将数据返回给调用方)若想在main方法中调用A方法,A方法必须声明为static方法的参数,是调用时传递给方法需要方法处理的数据。方法可以有参,亦可原创 2022-01-25 13:20:01 · 346 阅读 · 0 评论 -
Java基础知识2--数组
数组数组也是一种数据类型,它本身是一种引用类型,例如:int是一个基本类型,但int[](这是定义数组的一种方式)就是一种引用类型。数组定义语法:int [] arrayName;//建议使用这一种可读性比较好int arrayName []; 数组的初始化静态初始化arrayName = new type[] {element1,element2,…};显示指定的数组元素的类型必须与new关键字后的type类型相同eg: //定义一个int数组类型的变量,变量名为intArr原创 2022-01-12 20:47:57 · 280 阅读 · 0 评论 -
Java基础知识1---语法基础&选择结构&循环结构
语法基础数据类型:1.自动类型转换:自动转换的条件1.两种类型要兼容2.放大转换:double型空间可以存入int型数据,因为double型变量分配的存储空间足够存储int型变量。( 从左到右 ) char->int->long->float->double(从右到左)byte->short->int->long->float->double2.强制转换:语法:(需要转换的数据类型)变量; 例如: double num原创 2022-01-08 14:00:37 · 1959 阅读 · 0 评论