
Java
Java学习
root@z~
这个作者很懒,什么都没留下…
展开
-
Spring配置
配置pom.xml<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.7</version> </dependency></dependencies>控制反转 IOC(Inv..原创 2021-05-23 15:46:51 · 162 阅读 · 0 评论 -
HTML
W3C标准W3C:World Wide Web Consortium(万维网联盟)W3C标准包括:结构化标准语言(HTML、XML),表现标准语言(CSS),行为标准(DOM、ECMAScript)原创 2021-03-22 20:07:41 · 104 阅读 · 0 评论 -
Java注解
注解注解的作用:不是程序本身,可以对程序做出解释,可以被其他程序读取。注解的格式:注解是以“@注释名”在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”)注解可以在哪里使用:可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现这些元数据的访问。内置注解...原创 2021-03-10 20:39:04 · 150 阅读 · 0 评论 -
Java冒泡排序,选择排序,二分查找
冒泡排序 public static void bubbleSort(int[] arrays) { /* * 外循环控制排序的次数 * */ for (int i = 0; i < arrays.length - 1; i++) { /** * 内循环控制每一次排一个数 */ for (int j = 0; j < arrays.原创 2021-03-09 19:33:34 · 102 阅读 · 0 评论 -
线程状态
线程方法setPriority(int newPriority):更改线程的优先级static void sleep(long millis):在指定的毫秒数内让当前正在执行的线程休眠void join():等待该线程终止static void yield():暂停当前正在执行的线程对象,并执行其他线程void interrupt():中断线程,别用这个方式boolean isAlive():测试线程是否处于活动状态停止线程不推荐使用JDK提供的stop()、destroy()方法..原创 2021-02-21 16:50:21 · 137 阅读 · 0 评论 -
Lambda表达式
lambda表达式是为了避免匿名内部类定义过多,其实质属于函数式编程的概念。函数式接口(Functional Interface)的定义:任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口。public interface Runnable{ public abstract void run(); }对于函数式接口,我们可以通过lambda表达式来创建该接口的对象。lambda表达式简化总结:lambda表达式只有一行代码的情况下才能简化成为一行,如.原创 2021-02-20 14:29:53 · 124 阅读 · 0 评论 -
静态代理模式
静态代理模式:真实对象和代理对象都要实现同一个接口代理对象要代理真实角色好处:代理对象可以做很多真实对象做不了的事情真实对象专注做自己的事情public class StacticProxy { public static void main(String[] args) { You you=new You();//你要结婚 new Thread(()-> System.out.println("我爱你")).start();原创 2021-02-10 21:28:51 · 122 阅读 · 0 评论 -
多线程(创建多线程)
基本概念进程:就是执行程序的一次执行过程,它是一个动态的概念,是系统资源分配的单位。就比如,打开电脑的资源管理器可以看到,此时此刻电脑同时运行着多个程序,每个程序有一个独立的进程,而进程之间是相互独立存在的,也就是这些程序同时运行着但是不会相互影响,这就是进程。线程:进程想要执行任务就需要依赖线程,就是进程中的最小执行单位就是线程,通常一个进程可以包含若干个线程,并且一个进程中至少有一个线程。多线程:多线程顾名思义就是多个线程同时运行,就比如你在使用QQ音乐的时候,你能在听歌的同时,进行搜索歌曲,那原创 2021-02-08 17:46:07 · 295 阅读 · 0 评论 -
IO流(字符流,对象的序列化和反序列化)
二、字符流原创 2021-02-06 14:31:30 · 231 阅读 · 1 评论 -
IO流(字节流)
字节流原创 2021-02-05 20:51:38 · 115 阅读 · 1 评论 -
IO流(File类,File基本操作,遍历目录,RandomAccessFile)
IO流就是JAVA程序进行数据传输的管道File类基本API:exists() 判断文件/文件夹是否存在mkdir()创建文件夹 mkdirs()创建多级目录(即文件夹)delete()删除文件夹、文件isDirectory() 判断是不是一个目录(即文件夹)isFile()) 判断是不是一个文件createNewFile() 创建文件filetoString()getAbsoluteFile() 三个都是获取路径getName() 获取文件名getParent() 访问.原创 2021-02-04 18:42:13 · 135 阅读 · 0 评论 -
集合框架
JAVA中数组的缺点: 长度固定 ,访问方式单一只能下标访问; 对数据的增删查改操作繁琐。因此引入集合的概念:用来存放一组数据的数据结构。集合的关系结构:Collection 是对象集合, Collection 有两个子接口 List 和 Set.List 可以通过下标 (1,2…) 来取得值,值可以重复ArraysList和LinkedList是List接口的实现类,Set 只能通过游标来取值,并且值是不能重复的ArrayList (List接口的实现类)数组列表,封装了一个数.原创 2021-02-02 15:57:26 · 81 阅读 · 0 评论 -
集合框架:常用的集合类—— Map 接口及其实现类
Map接口Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value;Map中的键值对以Entry类型的对象实例形式存在;建(key值)不可重复,value值可以重复,一个value值可以和很多key值形成对应关系,每个建最多只能映射到一个值。Map支持泛型,形式如:Map<K,V>Map中使用put(K key,V value)方法添加MapTest类import java.util.HashMap;impor原创 2021-02-01 16:16:46 · 152 阅读 · 0 评论 -
集合框架:常用的集合类—— ArrayList、HashSet
1.Student类import java.util.HashSet;import java.util.Set;public class Student { public String id; public String name; public Set courses; public Student(String id,String name){ this.id=id; this.name=name; this.cou原创 2021-01-31 19:00:19 · 136 阅读 · 0 评论 -
Day13:基础练习题
1. 读取7个数(1—50)的整数值,每读取一个值,程序打印出改值个数的*号。public class work { public static void main(String[] args) { int n=7; while(n!=0){ System.out.print("请输入一个整数:"); int num=new Scanner(System.in).nextInt(); for.原创 2021-01-28 20:54:47 · 101 阅读 · 0 评论 -
Day12:基础练习题
定义一个整型数组,并赋初值 61, 23, 4, 74, 13, 148, 20。求最大值、最小值、累加值和平均值。public class work { public static void main(String[] args) { int[] nums=new int[]{61,23,4,74,13,148,20}; int max=nums[0]; int min=nums[0]; double sum=0; ..原创 2021-01-27 19:42:26 · 161 阅读 · 0 评论 -
Day11:基础练习题
1.输入一个小于10位的数,判断它是几位数。例如:输入999,则输出 “它是个3位的数!”public class work { public static void main(String[] args) { System.out.print("请输入一个10位以内的数判断它是几位数:"); Scanner scanner=new Scanner(System.in); int num=scanner.nextInt(); int cou.原创 2021-01-26 22:17:35 · 387 阅读 · 0 评论 -
Day10:异常
异常指程序运行中出现的不期而至的各种状况,如:文件找不到,非法参数,网络连接失败等。异常发生在程序运行器件,它影响了正常程序的执行流程。异常处理机制(抛出异常和捕获异常):异常处理五个关键字try、catch、finally、throw、throwspublic class Text { public static void main(String[] args) { int a=1; int b=0; try { //try监控..原创 2021-01-24 15:49:13 · 114 阅读 · 0 评论 -
Day09:面向对象04
一、static关键字public class Student { private static int age;//静态的变量 private double score;//非静态的变量 public void run(){ System.out.println("非静态方法"); } public static void go(){ System.out.println("静态方法"); } public st原创 2021-01-23 15:37:55 · 90 阅读 · 0 评论 -
Day08:面向对象03
一、重写重写:需要有继承关系,子类重新父类的方法(是针对方法重写,不是属性)。方法名必须相同参数列表必须相同修饰符:范围可以扩大 public>protected>default>private抛出的异常:范围可以缩小但不能扩大 ClassNotFoundException–>Exception(大)重写,子类的方法必须要和父类的方法一致,方法体不同!为什么要重写:父类的功能子类不一定需要,或者不一定满足。alt+insert:选择override.原创 2021-01-22 17:09:29 · 87 阅读 · 0 评论 -
Day07:面向对象02
一、封装封装(数据的隐藏):通常,应该禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住:属性私有(private),get/set封装的作用:提高程序的安全性,保护数据隐藏代码的实现细节统一接口//此处两个class文件public class Application { public static void main(String[] args) { Student s1 = new Student();//返回一个s1对象原创 2021-01-21 18:44:42 · 102 阅读 · 1 评论 -
Day06:面向对象01
方法回顾静态方法//此处两个Class文件public class Demo1 { //静态调用 public static void main(String[] args) { Student.say(); }}/*输出:学生说话了Process finished with exit code 0*///定义一个学生类public class Student { //静态方法 public static void say(.原创 2021-01-20 15:27:09 · 135 阅读 · 3 评论 -
Day05:数组
数组的基本声明、创建、和初始化public class arrayDemo10 { public static void main(String[] args) { //变量的类型 变量的名称=变量的值 int[] nums;//声明一个数组 nums=new int[3];//创建一个数组 nums[0]=1; nums[1]=2; nums[2]=3; int sum=0; .原创 2021-01-19 17:26:42 · 121 阅读 · 0 评论 -
Day04:方法
方法的定义/*修饰符 返回值类型 方法名(参数类型,参数名){ ...... 方法体 ...... return 返回值;}*/public class wayDemo7 { public static void main(String[] args) { int sum=add(2,1); System.out.println(sum); } public static int add(int a,int b) { .原创 2021-01-18 15:52:58 · 115 阅读 · 0 评论 -
Day03:流程控制
用户交互Scannerpublic class scannerDemo1 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收");//next()接收以空格作为结束符,nextLine以Enter作为结束符 if(scanner.hasNextLine())//判断用户有没有输入字符串// if(scanner.原创 2021-01-17 19:29:41 · 113 阅读 · 0 评论 -
Day02:基础语法2
运算符算术运算符:+,-,*,/,%(模运算),++,- -赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,^(异或),~,>>(右移除2),<<(左移乘2),>>>条件运算符:? : x?y:z x为ture则结果为y,否则为z扩展赋值运算符:+=,-+,*=,/=字符串连接符:+//两侧只要有一个String类型原创 2021-01-16 14:19:16 · 108 阅读 · 0 评论 -
Day01:基础语法1
注释\标识符,关键字\数据类型\数据类型扩展\类型转换\变量,常量,作用域注释1.单行注释://单行注释双斜杠开头2. 多行注释:/*多行注释中间写*/3. 文档注释:/**开头结尾*/标识符和关键字数据类型分基本数据类型和引用数据类型基本数据类型byte 占1个字节范围:-128-127short 占2个字节范围:-32768-32767int 占4个字节范围:-2157583648-2157583647long 占8个字节范围:例:long num1=30L;.原创 2021-01-15 21:14:03 · 133 阅读 · 0 评论 -
建立空项目,方便统一管理
建立一个空项目,工程建立一个模块设置项目结构,配置环境java class原创 2021-01-15 11:28:30 · 117 阅读 · 0 评论 -
Hello world
JAVA Hello world新建文件夹存放代码新建一个java文件,即后缀为.java打开.java文件进行编辑。可以使用notepad++进行编辑编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}使用cmd对.java文件进行编译生成.class文件(cmd在当前代码文件路径下输入javac 文件名.java)运行.cl原创 2021-01-14 20:14:18 · 106 阅读 · 0 评论 -
Dos命令
基本的Dos命令#查看当前目录下所有文件 dir#切换目录 cd change directory#返回上一级 cd..#清理屏幕 cls(clear screen)#退出终端 exit#查看电脑IP ipconfig#ping命令查看网站的IP(一般用于测试网站能否正常运行) 如 ping www.baidu.com #md test 可以在当前路径建立一个名字为test的文件夹 rd 目录名 cd> 文件名 del 文件名 ...原创 2021-01-14 16:01:09 · 88 阅读 · 0 评论 -
markdown编辑器语法练习
Markdown语法练习标题前面加#空格表示几级标题,一个#表示一级标题字体表示粗体表示斜体表示加粗斜体两个波浪线表示删除线引用表示引用分割线图片感叹号 中括号 小括号放地址超链接点击跳转列表数字加 点空格表示有序列表一个横杠加 空格表示无序列表表格名字性别生日张三男1997.1.19.代码Hello world...原创 2021-01-14 12:14:45 · 140 阅读 · 0 评论