10 2022 档案
摘要:1.Collections工具类介绍 2.泛型介绍
阅读全文
摘要:注解: @SuppressWarnings({"all"})//抑制编译警告 @Deprecated//修饰某个元素,代表这个元素已经过时,不推荐使用,但还可以使用 interface musicInterFace{ void music(); }
阅读全文
摘要:1.了解堆,栈,常量池 (1)堆:存放所有new出来的对象(实例化的对象); (2)栈:存放基本数据变量和对象的引用,对象(new出来的对象)本身不存在在栈中, 而是存放在堆中或者常量池中(字符串对象存放在常量池中); (3)常量池:存放基本类型常量和字符串常量。 (4)对于字符串(String是类
阅读全文
摘要:1.枚举介绍 enum有隐式继承Enum类,java是单继承。所以不继承其他类,但可以实现接口 1.1自定义枚举 1.2使用enum关键字实现枚举类 1.2.1注意事项 1.2.2例子 1.3enum常用方法 public class Demo2 { public static void main(
阅读全文
摘要:1.局部内部类 java类的五个特性:属性,方法,构造器,代码块,内部类 2.匿名内部类 3.成员内部类 4.静态内部类 小结
阅读全文
摘要:1.Hashtable介绍 2.Properties介绍 Hashtable子类 3.concurrenthashmap ConcurrentHashMap详解链接
阅读全文
摘要:1.Set集合介绍 常用方法,添加,删除和遍历 Set接口对象不能使用索引获取,他是无序的,没有索引。 set集合无序,所以没有修改和查看某个元素,因为某个位置上是什么元素是不确定,但是可以通过迭代器或增强for遍历所有元素。 1.1HashSet 当他的链表到达一定量的时候,而且满足数组的大小,在
阅读全文
摘要:Map 接口实现类Node转换为接口Entry,属于动态绑定,向上转型。Object引用转为子类是向下转型 这就是一个Entry接口的引用指向了它实现类Node的对象(接口的多态)此时他就是entry类型的,只不过指向了Node对象,然后把这个entry放到EntrySet这个集合里面,方便遍历 底
阅读全文
摘要:public class HashMapDemo { public static void main(String[] args) { HashMap hashMap = new HashMap(); hashMap.put("小吉祥草王", "纳西妲"); hashMap.put("岩王爷", "
阅读全文
摘要:集合里面存储的都是对象 1.添加元素/对象 添加第一个元素 添加第二个元素 依次往后添加对象/元素。 pre指针,next指针,first指针,last指针 first指针指向linkedList集合里存储的第一个结点对象,last指针则指向最后一个结点对象,里面如果有一个就同时指向 一个结点对象有
阅读全文
摘要:1.ArrayList 1.1 添加元素操作 JDK1.8源码 打断点DeBug,shift+alt+f7进入源码,然后看源码 // object[] elementdate维护 size原数组元素个数,1为你需要的加入的一个元素无参构造器 创建了空的elementdate 数组,有参构造器创建了指
阅读全文
摘要:方法: demo1,demo2日期转换 demo3打印日历 demo4可以自定义获取6个随机数字或字母(0~9,a~z,A~Z混合一起) demo5自定义字符串获取6个随机组成的字符串 demo6求两个日期间隔 demo7给某个日期加天数 package exercises;import java
阅读全文
摘要:1. Collection<T> ==元素都是单值== 元素是否有序元素是否可重复 List<T> 有序(所有的元素都有索引位置) 可以 Set<T> 无序(没有索引位置) 不可以 1.1. List<T> 默认创建时没有给集合大小 数据结构线程安全效率 ArrayList<T>初次扩容10,之后按
阅读全文
摘要:集合(容器) 数组: 存储相同类型的指定数组空间个元素数据。 length 基本+引用新增: 手动扩容删除: 后面元素循环移位查询/修改: 效率最快 index 集合: 理论上存储不同类型的不定量元素数据。 实际开发中 还是存储相同类型的数据。 <T> 元素: 存储引用类型的数据。 <T>: 泛型的
阅读全文
摘要:util常用类 1. 字符串转日期 1.1 Date/Calendar String dateStr = "2020-01-01 10:00:00";jdk1.8之前与时间 日期相关的类型有2个 java.util.Date java.util.Calendar Date() Date(long d
阅读全文
摘要:package javasm.demo02;import java.time.*;import java.time.temporal.ChronoUnit;public class LocalDaTime { public static void main(String[] args) { Loca
阅读全文
摘要:测试结果: JDK1.8之后 默认2022-10-10 修改Patten,自定 JDK1.8之前 DataUtil工具类 package javasm.util;import java.text.DateFormat;import java.text.ParseException;import j
阅读全文
摘要:package Xiti01;import lombok.Cleanup;import sm.util.InputUtil;import java.util.Arrays;import java.util.Scanner;public class Demo04 { public static voi
阅读全文
摘要:1.用户从控制台输入姓名和email,判断用户输入的email是否符合规则(记住异常处理), 以及是否为新浪地址以名字lisi开头,sina.com结尾(lisi@sina.com) 2.只有1个@和 . 且@和 . 不能相邻 3.@在 . 之前,且 . 不能是最后最后一位 4.判断email是否为
阅读全文
摘要:1.String值是不是可变的?为什么不可变? 不可变,只要创建出来它的值就被放在底层final所修饰的char[] value数组里 2.String,StringBuilder,StringBuffer区别? (1)String使用final修饰,表示最终类,不可继承和修改,线程安全; (2)而
阅读全文
摘要:包装类 null int VS Integer?int: 基本 默认值 0 Integer: 引用 null 类有成员 都是代表整型的数据。相互转换。 > 自动装箱(valueOf())和拆箱(***Value()) 有哪几个包装类型 里面有整数缓存池? Byte Short Integer Lon
阅读全文
摘要:CSDN原文:转载点击跳转正则表达式应用——实例应用1.验证用户名和密码: ^[a-zA-Z]\w{5,15}$ 正确格式:[A-Z][a-z]_[0-9] 组成,并且第一个字必须为字母6~16位;2.验证电话号码:^(\d{3,4}-)\d{7,8}$ 正确格式:xxx/xxxx-xxxxxx
阅读全文
摘要:java--String类入门详细介绍,转载 java实现一个String类,转载
阅读全文
摘要:1.浅克隆 Uer类 package sm.exercise3;public class User { public static void main(String[] args) { //数组 引用类型-->值传递 复制的是内存地址值 String[] hobby = {"song", "jump
阅读全文
摘要:1.装箱和拆箱 (1)装箱:基本类型转换为包装类对象。通过包装类.valueOf();实现 // Integer num2 = Integer.valueOf(100); Integer num1 = 100; Integer num3 = new Integer(100);- (2)拆箱:包装类对
阅读全文
摘要:1.1 Integer 对int类型的数据的包装。 private final int value; 维护Integer的数据 public final class Integer extends Number implements Comparable<Integer>static int MAX
阅读全文
摘要:给定一个String类型的字符串,例如String str = "123";将他转换为int类型 package exercises2;import com.sun.org.apache.bcel.internal.generic.RETURN;import java.util.Objects;pu
阅读全文
摘要:1. 流程控制语句 功能设计里面: 顺序结构: 每一行代码都执行完毕。 分支结构: 1.条件判断 2.条件选择 循环结构 1. while 2. do...while 3. for 2. 分支结构 ==2.1 条件判断== 语法: if(条件表达式){// boolean //满足if的条件 tru
阅读全文
摘要:异常 java具有健壮性。 1. GC 垃圾回收 无用对象(堆内存/元空间) 2. 异常处理机制 > 一段流程出现异常 不影响其它程序的正常执行 不正常的现象 1. 错误 Error public static void main(String[] args) { int[] array = ne
阅读全文
摘要:面向==对象== OO: Oritened Object OOP: 使用oo的思想进行开发。 利用对象实现功能。 面向对象编程。 1. 封装2. 继承3. 多态 面向过程 c vs 面向对象:面向过程: 线性的执行功能。一步一步执行功能。 顺序执行。 人要睡觉: 先去刷牙 洗脸 上厕所 脱衣服面向对
阅读全文
摘要:猜拳游戏 User package com.javasm.chuquan;import lombok.Getter;import lombok.NonNull;import lombok.Setter;import java.util.Scanner;@Getter@Setterpublic
阅读全文
摘要:StaticDemo staticDemo = new StaticDemo(); //对象访问成员变量/方法System.out.println(staticDemo.num);staticDemo.setStr("hello");System.out.println(staticDemo.get
阅读全文
摘要:package com.javasm.obj;public class StudentInfo { public int id; public String name; public String gender; //Computer类充当学生属性 //能够解决空的问题,弊端:占据很多堆内存 //p
阅读全文
摘要:在一个类里面调用另一个类得方法,可以在这个类里面new一个要调用的那个类的对象,从而调用另一个类的方法,也可以用另一个类的对象作为形参 //在一个类里面访问另一个类的属性或方法//1.形参,下方carClass,carColorpublic void buildCar(String carClass
阅读全文
摘要:对象+构造器 //对象可以调用类的成员。对象名.属性;对象名.方法(); //对于成员变量(全局变量,属性,实例(对象)变量) // ,如果不赋值,获得类型的默认数据 Student liTao = new Student();//这种写法强引用 //liTao 对象 堆内存里 liTao.name
阅读全文
摘要:了解即可 1&2用于条件判断,&条件1和2都执行 1&&2,条件1判断错误的情况下,条件2不执行 &当运算符的化,例如4&7,两者上下对比都是1则为1,反之为0,结果就是二进制100也就是1*2的平方,结果为4 |同理4|7,上下对比有一个为1则为1,反之为0,结果二进制111,也就是7 异或^,4
阅读全文
摘要:1.冒泡排序 package learnday06排序;//动态录入往数组里录入n个数字,并用冒泡排序import java.util.Arrays;import java.util.Scanner;public class Maopaopaixu { public static void main
阅读全文
摘要:三个案例 1.动态录入往数组里录入n个数字,并用冒泡排序 2.动态输入n个字母,并将输入的字母中带x的置为null,不是x的依次向前 3.动态录入学生成绩并保存到数组中,每录入一个成绩,数组扩容+1 案例一 1.动态录入往数组里录入n个数字,并用冒泡排序 package learnday5;//动态
阅读全文
摘要:幸运会员, 打印正三角, 计算用户输入的日期离1900年1月1日相距多少天 案例一 1.接收一个4位数会员号 2.生成随机数并乘以10 3.算出会员号中的百位数字的数字号与生成的随机数比较 4.如果相等则是幸运会员,反之不是 package learnday5;import java.util.S
阅读全文
摘要:模拟幸运抽奖案例: 功能: 用户注册:注册后随机生成4位数的卡号 登录:三次机会,失败一次扣一次机会,机会为0返回主操作 幸运抽奖:注册后生成的4位数卡号与随机生成的5个4位数卡号对比,相等是幸运卡号,否则不是 package learnday5;import java.util.Arrays;i
阅读全文
摘要:1.ctrl+alt+m 选择区域代码创建方法的快捷键 2.ctrl+shift+- 收起类中所有的方法 创建对象接收结果快捷键:alt+enter 整理代码格式:ctrl+alt+l 3.删除一行:ctrl+y 4.ctrl+shift+(+/-)展开全部折叠全部 ctrl+(+/-) 展开折叠当
阅读全文
摘要:1.有参有返回值方法用的最多 案例:模拟计算器 package learnday4;import java.util.Scanner;public class Demo08 { public static void main(String[] args) { Scanner intput = new
阅读全文
摘要://java语言:值传递 //数据类型:基本类型:4种8类,参数传递:值传递 //引用类型:String 数组等,传递的是内存地址值,但String值不会改变, 相当于常量池的数据重新给它赋值 //参数类型是字面量类型 ,那你就认为他传递的是数据 //参数是引用类型传递的是内存地址值 1.有参无返回
阅读全文
摘要:package learnday3.xiti;// Arrays.copyof(原数组,新数组的空间大小)import java.util.Arrays;public class Kuorong { public static void main(String[] args) { int[] arr
阅读全文
摘要://引用类型不能用相等于==去比较,引用类型都是在堆内存,比较的是地址值,所以用equals 数组是引用类型,不能使用==去比较 //基本数据类型用==去比较 1、equals是object的方法 2、String类型的 equals重写了object的方法,所以此方法比较的是内容,不比较内存地址
阅读全文
摘要:练习 1.输入n个数字求最值 public class Demo05 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int max = 0; int min = 0; System
阅读全文
摘要:一:return 在函数体中遇到return语句,则结束函数执行(函数体未执行完部分不再执行), 将表达式的值返回到函数调用处。 使用return最多只能返回一个值! 二:break break主要用在循环语句或者switch语句中, 用来退出整个语句块。 break跳出最里层的循环, 并且继续执行
阅读全文
摘要:while小练习动态录入学生个数,成绩,求总成绩和平均值 package learnday2;import java.util.Scanner; * @description:动态录入学生成绩,并求总分和平均值public class whileDemo01 { public static void
阅读全文
摘要:1.什么是卫语句 卫语句就是把复杂的条件表达式拆分成多个条件表达式,减少嵌套。嵌套了好几层的if - then-else语句,转换为多个if语句,实现它的逻辑,这多条的if语句就是卫语句。 卫语句将某些关键条件优先判断,简化程序流程走向。卫语句往往用于对 if 条件嵌套代码的优化。 在《阿里巴巴Ja
阅读全文
摘要:java入门 1.java是什么 java是什么:java是一门编程语言编程语言分类:1.机器语言01二进制2.汇编语言:命令行==3.高级语言 2.java是做什么的 开发软件的软件:1.系统软件win mac linux c2.应用软件 java都可以做基于不同端:PC:基于桌面端的应用程序 基
阅读全文
摘要:一.什么是异常: 异常是指程序在运行过程中出现的不期而至的各种情况,如文件找不到,网络连接失败,非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。 自己需要掌握以下三种类型的异常: 1.检查行异常:最代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在
阅读全文
摘要:一.接口 一.接口了解 1.普通类:只有具体实现 2.抽象类:具体实现的规范(抽象方法)都有!!! 3.接口:只有规范!自己无法写方法,专业的约束,约束和实现分类 4.接口就是规范,定义的是一组规则 5.接口的本质时契约 6.OO的精髓,时对对象的抽象,最能体现这一点的就是接口 声明类的关键字是cl
阅读全文
摘要:抽象类 1.abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类 2.抽象类中可以没有抽象方法,但是有抽象方法的类,一定要声明抽象类 3.抽象类不能使用new关键字来创建对象,它是用来让子类继承的 4.抽象方法只有方法的声明,没有方
阅读全文
摘要:static关键字学习 package com.oop.demo07;//static加在方法上是静态方法,加在属性上静态属性public class Student { //静态变量可以直接类类名.变量名来使用 //非静态不可以这么使用 //非静态方法可以new 类名().方法名();来使用 pr
阅读全文
摘要:面向对象三大特征 面向对象三大特征:封装,继承,多态 一.封装 1.该露的露,该藏得藏 我们的程序设计要追求--【高内聚,低耦合】-- 高内聚:就是类的内部数据操作细节要自己完成不允许外部干涉 低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应该禁止直接访问一个对象中数据的实际表示,而
阅读全文
摘要:面向对象编程 1.java的核心思想就是OOP 面向过程思想:步骤清晰,第一步做什么,第二步做什么,适合处理一些较为简单的问题 2.面向对象思想:分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后对某个分类下的细节进行面向过程的思索,适合处理复杂的问题 3.对于描述
阅读全文
摘要:方法的回顾和调用 package com.oop.demo;import java.io.IOError;import java.io.IOException;//return代表方法结束,返回一个结果//下方就是一个类public class Demo01 { //main方法启动这个程序,一
阅读全文
摘要:一.冒泡排序 1.冒泡排序无疑是最为出名的排序算法,总共有8大排序 2.冒泡代码相当简单,两层循环,两层冒泡轮数,里面依次比较 3.我们看到的嵌套循环,应该立马就可以的出这个算法的时间复杂度位O(n2) (1)调用方法 package com.wang.array;import java.util.
阅读全文
摘要:一.Arrays类 1.数组的工具类java.util.Arrays 2.由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象,进行一些基本操作 3.查看JDK帮助文档 4.Array类中的方法都是static修饰的静态方法,在使用的时候
阅读全文
摘要:1.java的内存分析 2.数组的初始化 例子代码 默认初始化就是创建后 int[] a = new int[10]; 里面有个0-9十个空间未赋值的情况下,里面都有值。基本类型是0,String类型是null package com.wang.array;// int[] a = num;// n
阅读全文
摘要:数组 数组是最简单的数据结构 //无论定义什么都满足 变量类型 变量的名字 = 变量的值; 一.数组的定义 1.数据是相同类型数据的有序集合 2.数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成 3.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们 二.数组声明
阅读全文
摘要:java一个简单的计算器 思路 1.写四个方法,加减乘除(我这里加了个取模%) 2.利用循环+switch进行用户交互 3.传递需要操作的两个数 4.输出结果 案例:模拟计算器 package learnday4;import java.util.Scanner;public class Demo0
阅读全文
摘要:递归的学习 重点以及难点:面试笔试高频问点,经常出题 能不用递归就不用递归,如果调用的太多了,就会影响机器的性能 1.A方法调用B方法(main方法里调用其他方法) 2.递归就是A方法:调用A方法,就是自己调用自己 3.递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一
阅读全文
摘要:可变参数 1.JDK1.5开始,java支持传递同类型的可变参数给一个方法。 2.在方法声明中,在指定参数类型后加一个省略号... 3.一个方法声明只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明 package com.wang.method;public clas
阅读全文
摘要:命令行传参 命令行传参:要运行一个class文件要找到它所在的包的路径再去加载 package com.wang.method;public class Demo03 { public static void main(String[] args) { //args.length数组长度 for
阅读全文
摘要:方法的定义调用,!!!!!!![方法重载,(递归)]!!!!!!! 一.方法 System.out.println();是什么System是一个系统的类,out是一个对象:system下一个输出的对象,println()是一个方法 调用系统里面标准的输出对象out里面的方法println()方法 j
阅读全文
摘要:break和continue break用于强行退出循环,不执行循环中剩余的语句,也可在switch语句中使用。break在任何循环语句主体,均可用break控制循环流程。 package com.wang.struct;public class BreakDemo01 { public stat
阅读全文
摘要:循环结构 1.while循环 1.while 是最基本的循环,他的结构为: while(布尔表达式){ //循环内容 } 2.只要布尔表达式为true,循环就会一直执行下去。 3.我们大多数情况会让循环停止下来,我们需要一个让表达式失效的方法 4.少部分情况需要循环一直执行,比如服务器的请求响应监听
阅读全文
摘要:顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行 顺序结构是最简单的算法结构 语句语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成,它是任何一个算法都离不开的一种基本算法结构 选择结构!!重点 一个if语句里之多有一个else语句,el
阅读全文