- 博客(17)
- 收藏
- 关注
原创 Java基础(线程休眠sleep、礼让yield、合并线程Join、线程的状态、线程优先级)
sleep(时间)指定当前线程阻塞的毫秒数;(1000=1秒)sleep存在异常InterruptedException;sleep时间达到后线程进入就绪状态(放大问题的发生性);sleep可以模拟网络延时,倒计时等;每个对象都有一个锁,sleep不会释放锁;yield(礼让)礼让线程,让当前正在执行的线程暂停,但不阻塞。将线程从运行状态转为就绪状态。让cpu重新调度,礼让不一定成功!看CPU心情。白话解释:就比如现在有一个线程A和线程B需要执行,经过CPU调度A..
2021-02-02 11:14:04 149
原创 Java(线程停止)
//1.建议线程正常停止---》利用次数,不建议 死循环//2.上建议使用标志位---》设置一个标记位(当flag=false,则终止线程运行)//3. 不要使用stop或者destroy等过时或者JDK不建议使用的方法public classss TestStop implements Runnable{ //1.设置一个标记位 private boolean flag=true; public void run(){ int i = 0; while(flag){ Sys
2021-02-02 10:42:39 111 2
原创 Lamda表达式
Lamda表达式λ是希腊字母表中排序第十一位的字母,英文名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念(params)->expression[表达式](params)->statement[语句](oarams)->{statements}a->System.out.println(“i like lambda–>”+a);例:new Thread(()->Sysstem.out.println(“多线程学习。。”)).sta
2021-01-29 14:19:47 288
原创 Java基础(多线程)
核心概念线程就是独立的执行路径。-在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;-main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为的干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的额开销,如cpu调度时间,并发控制开销。每个线程在自己的工作内存交互,内存控制不当会造成数据不一致。线程的创建Threa
2021-01-25 13:50:53 74
原创 Java基础(异常)
简单分类要理解Java异常处理是如何工作的,需要掌握以下爱三种类型的异常:检查性异常:最具代表的检查性异常时用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单的忽略。运行时异常:运行时异常时可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。异常体系结构Java
2021-01-18 14:44:54 68
原创 Java基础(super)
super的注意点: 1. super调用父类的构造方法,必须在构造方法的第一个 2. super 必须只出现在子类的方法或者构造方法中! 3. super和this 不能同时调用构造方法!VS this:代表的对象不同: - this:本身调用者这个对象 - super:代表父类对象的应用前提: this:没有继承也可以使用 super:只能在继承条件下才可以使用构造方法:...
2021-01-12 10:24:55 96 1
原创 Java基础(构造器的简解)
构造器和类名相同没有返回值作用:、、1 .new本质在调用构造方法、、2 .初始化对象的值注意点:、、1.定义有参构造之后,如果想使用无参构造,现实的定义一个无参的构造快捷键:Alt+Insert...
2021-01-11 15:23:55 74
原创 Java基础(练习题:打印等腰三角形)
打印五行的等腰三角形代码for(int i = 1;i<=5;i++){ //行数 第一次:1 for(int j = 5;j>=i;j--){ System.out.println(" "); //第一次循环5次 先打印出五个空格(1.2.3.4.5) } for(int j = 1;j>=i;j++){ //第一次循环1次 打印出一个*(6) 。在没有进入下一次循环的时候,这样出来的是竖线左边的直角三角形 System.out.println("*"
2021-01-11 11:09:44 692 1
原创 Java基础(流程控制:3.break和continue)
break和continuebreak在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定,...
2021-01-11 10:29:23 86
原创 Java基础(流程控制:2.顺序结构、选择结构、循环结构)
顺序结构JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构就是最简单打的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构选择结构(重点)选择结构有:1.if单选泽结构 if()2.if双选择结构 if(){ }else{}3.if多选择结构 if(){}else if(){}else{}4.嵌套的if结构if(){ if(){ }el
2021-01-07 15:22:48 116
原创 Java基础(流程控制:1.Scanner)
流程控制用户交互Scanner我们可以通过Scanner类来获取用户的输入基础语法:Scanner s = new Scanner(System.in);通过Scanner类的next()(不可以有空格)与nextLine()(有空格会自动去掉)方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。main方法内Scanner scanner = new Scanner(System.in);System.out.p
2021-01-07 14:23:45 68
原创 Java基础(JavaDoc生成文档)
JavaDoc命令就是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return返回值情况@throws 异常抛出情况/*** @author yiming* @version 1.0* @since 1.8*/public class Doc{ String name; /** * @param name * @return * @throws Exception
2021-01-07 14:03:35 74
原创 Java基础(包机制)
Java基础(包机制)包的本质就是文件夹为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名;为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可以完成此功能import package1[.package2...].(classname|*);*是通配符...
2021-01-07 13:47:41 75
原创 简单三元运算符(学习)
三元运算符(复习笔记)x ? y : z如果x==true,则结果为y,否则为z例子` int score = 80;``String type = score<60?"不及格":"及格";`System.out.println(type);>结果为 不及格
2021-01-07 13:35:01 287
原创 Java安装卸载
Java基础–笔记JDK的删除下载一、删除删除java的安装目录删除JAVA_HOME删除path下打关于java的目录java -version查看JDK的安装百度搜索JDK,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装路径配置环境变量1.我的电脑–>右键–>属性2.环境变量–>JAVA_HOME3.配置path变量 指向JAVA_HOME测试JDK是否安装成功1.打开cmd 输入:java-version...
2021-01-04 16:25:51 137
原创 MarkDown语法
MarkDowm标题一级标题二级标题 ctrl+shift+h三级标题字体一个星号:斜体两个星号:粗体两个波浪号:废弃引用大于号就是引用,摘抄别人的话就可以用分割线三个—图片! [ 图片名字 ] (路径)超链接超链接和图片很像,只是不用加!列表ABC有序列表 1.空格ABC无序列表 减号+空格表格ABCC| 内容|内容 ||–|--| 分割线| 内容
2021-01-04 15:23:46 47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人