自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 多线程 lambda练习

1.推导lambdapackage com.java.demo01;//推导lambda表达式public class TestLambda1 { //静态内部类 static class Like1 implements Ilike { @Override public void lambda() { System.out.println("i like lambda1"); } } pu

2021-03-03 15:56:32 114 2

原创 用户线程与守护线程练习

package com.java.demo01.lib;//测试守护线程// 虚拟机保障用户线程,不保证守护线程;public class TestDeamon { public static void main(String[] args) { You you = new You(); God god = new God(); Thread thread = new Thread(god); thread.set

2021-03-02 15:19:18 97

原创 线程优先级测试

package com.java.demo01.lib;//测试线程的优先级public class TestPriority1 { public static void main(String[] args) {// 主 System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority()); MyPriority

2021-03-02 15:17:55 119

原创 线程礼让与强制执行

package com.java.demo01;//测试礼让// 礼让不一定成功,看cpupublic class testYield { public static void main(String[] args) { testYield1 t1 = new testYield1(); new Thread(t1,"a").start(); new Thread(t1,"b").start(); }}class tes

2021-02-27 16:03:24 81

原创 线程休眠练习()

package com.java.demo01;import java.text.SimpleDateFormat;import java.util.Date;//模拟倒计时public class TestSleep2 { public static void main(String[] args) {// 打印当前时间 Date startTime = new Date(System.currentTimeMillis()); w

2021-02-27 16:00:16 73

原创 多线程练习(2)

package com.java.demo01;/** * @author huhuhu * @create 2021-02-2615:45 *///模拟龟兔赛跑public class TestThread11 implements Runnable{// private static String winner; @Override public void run() { for (int i = 0; i <=100 ; i++)

2021-02-26 16:19:13 80

原创 多线程练习(1)

package com.java;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;/** * @author huhuhu * @create 2021-02-2518:29 *///练习Thread,练习多线程下载图片//public class TestThread1 implements Runnable{

2021-02-26 16:18:16 49

原创 多线程:静态代理模式

静态代理模式:真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情从而真实对象专注做自己的事情public class StacticProxy { public static void main(String[] args) { You you = new You();// new Thread( () -> System.out.println("爱") ).start();

2021-02-25 19:24:32 65

原创 反射练习题

package text;import java.io.BufferedReader;import java.io.FileReader;import java.lang.reflect.Method;public class Test44 { //已知一个类//1.写一个Properties格式的配置文件,配置类的完整名称//2.写一个程序读取这个properties配置文件,获得类的完整名城并加载这个类,用反射的方法运行run方法; public static void

2021-01-06 17:34:41 223

原创 io练习

//记录日志,根据时间创建日志文件//1. 记录日志内容(打开io - 创建文件对象 — 将访问内容输入 —— 关闭io)(try - catch)import java.io.*;import java.text.SimpleDateFormat;import java.util.Calendar;//2. 根据访问时间创建日志文件()public class LogTime {// 时间模式 private static SimpleDateFormat sdf =

2020-12-17 17:09:54 52

原创 集合练习题

package com.atguigu.java;import sun.rmi.log.LogInputStream;import java.util.*;/* 要求:生成10个 1至100 之间的随机整数(不重复),存入list集合,并进行排序; 分析需求,先写出将10个100以内的随机数字放入list集合的方法,并且保证不重复;然后需要一个排序算法进行排序; 1.创建一个list集合来装数据 List list

2020-11-14 18:51:21 485

原创 快速排序和冒泡排序

快速排序和冒泡排序package com.atguigu.java;import com.atguigu.java.sort.QuickSort;import com.atguigu.java.sort.QuickSort1;import java.util.Random;public class Test1 { // 判断一个数组里是否有相同元素// 实现:冒泡排序 public static void equal(int[] ay) {

2020-11-13 21:37:47 88

原创 异常

异常异常定义:实际工作中遇到的情况不可能是非常完美的,在程序中会出现各种不期而遇的各种状况,如:文件找不到、网络连接失败、非法参数等。Exception:异常,它影响了正常的程序执行流程;简单分类:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法遇见的,例如要打开一个不存在文件时一个异常就发生了;运行时异常:运行时异常是可能被程序员避免的异常,与检查性异常相反,运行时异常可以在编译时被忽略。错误(error):错误不是异常,而是脱离程序员控制的问题,错误在代码中

2020-09-15 18:58:24 172

原创 面向对象

面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题。对于描述复杂的事物,为了从宏观上把握、从整体合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,任然需要面向过程的思路处理。什么是面向对象面向对

2020-08-23 18:30:57 94

原创 稀疏数组

稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以用稀疏数组来保存该数组。稀疏数组的处理方式是:记录数组一共几行几列,有多少不同值把具有不同值的元素的行列和它的值记录在一个小规模的数组中,从而缩小程序的规模如下图,左是原始数组,右是稀疏数组;package com.kuangsheng.array;public class Demo09 { // 1.创建一个二维数组 11*11 0:没有棋子 1:黑棋 2:白棋 public s

2020-08-05 07:39:23 101

原创 数组(2)

多维数组package com.kuangsheng.array;public class Demo06 { public static void main(String[] args) { //定义一个二维数组; //[4][2] /* 1,2 array[0] 3,3 array[1] 5,6 array[2] */ int[][] array

2020-08-04 21:06:57 97

原创 数组

数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:java语言中使用new操作符来创建数组,语法如下:数组的元素是通过索引访问的,数组索引从0开始。获取数组长度: array.lengthpackage com.kuangsheng.array;publ

2020-08-03 20:18:03 83

原创 方法

方法java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的 步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合,我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于后期的扩展。方法名:首字母小写,后面驼峰原则方法的定义与引用java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法

2020-07-30 20:53:56 119

原创 break continue

break continue在任何循环语句的主体部分,都可使用break来控制流程,break用于强行退出循环,不执行循环中的剩余语句。(break语句也在switch语句中使用)continue语句在循环体语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。break:package struct;public class BreakDemo01 { public static void main(String[] args)

2020-07-29 14:31:22 87

原创 For循环

For循环所有循环都可以用while和do…while表示,但java提供了另一种语句——for循环,使一些循环结构更简单。for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行次数是在执行前就确定的,语法结构:for循环package struct;public class ForDemo01 { public static void main(String[] args) { //for循环结构; //1到100;

2020-07-28 21:08:22 187

原创 do...while循环

do…while对于while语句,如果不满足条件,则不能进入循环;do…while与while不同的是至少会执行一次。while和do…while的区别:while是先判断再执行;do…while是先执行再判断!do…while总是保证循环体至少被循环一次do…while也可执行whilepackage struct;public class DoWhileDemo01 { public static void main(String[] args) {

2020-07-28 21:06:12 149

原创 while循环

while循环while是最基本的循环,它的结构为:只要布尔表达式为true,循环就会一直执行下去。大多数情况是会让循环停止的,需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死!思考:计算1+2+3+……+100=?while循环package struct;public class WhileD

2020-07-27 20:33:20 161 4

原创 Switch多选择结构

Switch多选择结构多选择结构还有一个实现方式就是Switch case语句。switch case 语句判断一个变量与一系列中莫个值是否相等,每个值称为一个分支。Switch语句中的变量类型可以是:byte、short、int、long或者 char。从 Java SE 7 开始 ,Switch开始支持字符串 String 类型了同时 case标签必须为字符串常量或字面量。case穿透:package struct;public class Switc

2020-07-27 20:02:55 263

if选择结构

if选择结构if单选择结构package struct;import java.util.Scanner;public class IfDemo01 { public static void main(String[] args) { //单if结构 Scanner scanner= new Scanner(System.in); System.out.println("请输入内容:"); String s= scanne

2020-07-27 15:40:58 68

原创 顺序结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就会按顺序一步步执行。顺序结构是最简单的算法结构。语句与语句之间,框与框之间是按从上到下执行的,它是由若干个步骤依次处理组成的,它是任何一个算法的结构。package struct;public class OrderDemo { public static void main(String[] args) { System.out.println("顺序1"); System.out.p

2020-07-27 10:49:39 124

原创 Scanner用户交互

Scanner用户交互Scanner对象Java给我们提供了一个工具类,用来获取用户的输入。java.util.Scanner是Java的新特征,我们可以通过Scanner类来获取用户的输入。基本语法结构:Scanner s= new Scanner(System.in);通过Scanner类的next()与nextLine()方法来获取输入的字符串,在读取前一般需要用hasNext()与hasNextLine()判断是否还有输入的数据。next():一定读到有效字符才可以结束输入。

2020-07-26 20:16:16 127

原创 JavaDoc生成文档

JavaDoc生成文档方法doc命令行(在dos中输入【javadoc -encoding UTF8 -charset UTF8 doc.java(文件名)】)idea中(Tools)结果点击(index.html)示例package com.kuangsheng.base;/** * @author huhuhu * @verion 1.0 * */// 类注释public class Doc { String name;

2020-07-25 21:05:09 56

原创 包机制

包机制包名与导入package com.kuangsheng.base;//导入这个包下所有的类(通配符)//import com.kuangsheng.operator.*;/** * TODO * * @version V3.0 * @authorAdministrator * @since16:40 **/public class Demo01 { public static void main(String[] args){ //Date(导入j

2020-07-25 20:21:38 66

原创 基本运算符

运算符java语言支持如下运算符: 优先级()算数运算符:+,-,*,/,%(模运算,取余),++,–赋值运算符:=关系运算符:<,>,<=,>=,==,!= ,instanceof逻辑运算符:&&,||,!(与,或,非)==========================================================位运算符:&,|,^(异或),~(取反),>>,<<,>>&gt

2020-07-25 12:39:25 68

原创 变量、常量、作用域

变量变量:就是可以变化的量java作为强类型语言,每个变量都必须声明其类型java变量是程序中最基本的储存单元,其要素包括变量类型、变量名、作用域。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W4tbl3e7-1595599985332)(C:\Users\Administrator.2013-20140222UI\AppData\Roaming\Typora\typora-user-images\image-20200724203620319.png)]

2020-07-24 22:13:43 58

原创 类型转换

类型转换从低到高为byte,short,char–>int–>long–>float–>doulepublic class Check { public static void main(String[] args){ byte b=1; short s=2; char c='j'; //====================== int i=409870; long l=3287461785120569L; f

2020-07-24 22:12:45 44

原创 数据类型(基本)加拓展

数据类型强类型语言要求变量的使用要严格弱类型语言Java的数据类型分为两大类基本数据类型(primitive type)整数类型:byte ,short ,int ,long ;浮点类型:folat ,duoble ;字符类型:char ;布尔类型:boolean[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S2yEgEUK-1595514134680)(D:\我的图片\360截图20200723191703590.jpg)]引用数据类

2020-07-23 22:23:29 102

原创 注释+标识符(修一)

注释(comment)代码量多,项目结构复杂起来,需要用到注释。不会被执行只是给写代码的人看书写注释是一个非常好的习惯(方便理清逻辑;书写规范)java注释有三种:单行注释(line comment)[//单行注释]多行注释(block comment)[/* 多行注释*/]文档注释(Javados)[/** @文档注释 */]标识符关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yiWQdwEl-1595499593322)(D:\我的图

2020-07-23 18:20:42 245

原创 HelloWord

HelloWorld1.随便建立一个文件夹,存放代码2.建立一个java文件文件后缀名为.javaHello.java[注]:系统可能没显示后缀名,需要手动打开3.编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World"); } }4.编译javac java文件,生成class文件5.运行class文件,java.cal

2020-07-23 18:18:43 53

原创 常用的dos命令

常用的dos命令1.#盘符切换(E:)注:英文半角2.#查看当前目录下的所有文件 dir3.#切换目录 cd (change directory)注:用cd命令切换盘的时候,应用cd+空格+/d+f:#cd..返回上一级目录4.#清理屏幕 cls (clear screen)5.#退出终端 exit6.#查看电脑ip ipconfig7.#打开应用 calc(计算器) mspaint(画图工具) notepad(记事本) 8.#ping命令

2020-07-23 18:15:02 67

原创 预科day01

常用的dos命令1.#盘符切换(E:)注:英文半角2.#查看当前目录下的所有文件 dir3.#切换目录 cd (change directory)注:用cd命令切换盘的时候,应用cd+空格+/d+f:#cd..返回上一级目录4.#清理屏幕 cls (clear screen)5.#退出终端 exit6.#查看电脑ip ipconfig7.#打开应用 calc(计算器) mspaint(画图工具) notepad(记事本) 8.#ping命令

2020-07-22 19:28:56 78

原创 MarkDown使用(简单)

Markdown学习标题三级标题四级标题(最多六个)字体Hello World!Hello World!Hello World!Hello World!Hello World一二引用选择狂神说java分割线图片插入图片:尺寸图片:居中图片:注:{#pic_center(居中)空格+=尺寸【30x30】(大小)}超链接链接:点击跳转到网页图片列表ACABcd有序为1+点(.)+空格无序为-+空格表格

2020-07-22 12:37:31 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除