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 · 410 阅读 · 0 评论 -
java-多线程
多线程 程序:本地磁盘rom当中可执行的文件,例如:class文件、exe、sh、bat脚本 进程: 1. 可执行文件,程序执行进入内存,变成进程,一个进程可以拥有多个线程。 2. 进程仅仅是一个容器,包含了线程运行中所需要的数据结构等信息。一个进程创建时,操作系统会创建一个线程,这就是主线程,而其他的线程,却要主线程的代码来创建,也就是由程序员来创建。 3. 进程是程序一次执行的过程,或是正在运行的一个程序。是动态过程:它有自身的产生,存在和消亡的过程。 线程:进程实现或完成的各种各样的任务是线程。线程由原创 2022-05-22 14:47:54 · 223 阅读 · 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 · 114 阅读 · 0 评论 -
增强for循环
增强for循环格式: for(数据类型 变量名 : 遍历的目标){ //数据类型 变量名:声明一个变量用来接收遍历目标遍历后的元素 } 增强for循环的作用: 简化迭代器的书写格式。(注意:增强for循环的底层还是使用了迭代器遍历。) 增强for循环的适用范围: 如果是实现了Iterable接口的对象或者是数组对象都可以使用增强for循环。 增强for循环的缺点:增强for循环和iterator遍历的效果是一样的,增强for循环的内部也是调用iteratoer实现,但是增强for循环不能在动态的删除集合内容原创 2022-05-09 21:22:49 · 3241 阅读 · 0 评论 -
Java基础知识--集合
集合框架 集合又称为容器,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储,获取,操纵和传输聚合数据。 jdk提供了这样的容器-----集合(Collection)和Map --List---(ArrayList,LinkedList) Collection包括 --Set---(HashSet , SortedSet - TreeSet) --HashMap Map包括 --SortedMap--TreeMap collection集合代表一组原创 2022-03-10 19:56:33 · 151 阅读 · 0 评论 -
Java基础4--异常处理
异常处理 产生异常原因: Java内部发生错误,Java虚拟机产生异常 编写程序时由于错误引发的异常,如空指针异常,数组越界等 通过throw语句生成异常,这种异常通常称为"检查异常",用来告知方法调用者相关信息. Java异常类说明 Throwable类 派生的两个子类Exception和Error exception 是由于网络故障,文件损坏,设备错误,用户输入非法等情况导致的异常。还可分为Runtime Exception(执行异常)和Checked Exception(检查异常) Error:原创 2022-02-09 15:44:12 · 277 阅读 · 0 评论 -
Java基础知识3--结构化程序设计&面向对象
方法的定义 定义方法五要素: <修饰符> <返回值类型> <方法名> ([参数列表]){ //方法体代码 } 定义时语法要求 一个方法必须声明返回值类型(构造方法除外),返回值类型void,不反回任何结果。 若方法需要返回数据,将返回值定义为特定数据类型,通过return返回。(return语句的作用是:结束方法并且将数据返回给调用方) 若想在main方法中调用A方法,A方法必须声明为static 方法的参数,是调用时传递给方法需要方法处理的数据。方法可以有参,亦可原创 2022-01-25 13:20:01 · 310 阅读 · 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 · 249 阅读 · 0 评论 -
Java基础知识1---语法基础&选择结构&循环结构
语法基础 数据类型: 1.自动类型转换: 自动转换的条件 1.两种类型要兼容 2.放大转换:double型空间可以存入int型数据,因为double型变量分配的存储空间足够存储int型变量。 ( 从左到右 ) char->int->long->float->double (从右到左)byte->short->int->long->float->double 2.强制转换: 语法:(需要转换的数据类型)变量; 例如: double num原创 2022-01-08 14:00:37 · 1909 阅读 · 0 评论