
java学习记录
文章平均质量分 54
The Mutents
一个正在学编程的小白
展开
-
代码块结构
代码块结构1.代码块的作用:用来初始化类、对象2.代码块如果有修饰的话,只能使用static.3.分类:静态代码块vs非静态代码块4.静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化类的信息如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行静态代码块的执行要优先于非静态代码块的执行。静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构5.非静态代码块内部可以有输出语句随着对象的创建而执行每创建一个对象,就执行一次非静态代码块作原创 2021-05-28 18:02:08 · 180 阅读 · 0 评论 -
单例设计模式
单例设计模式/** * 单例设计模式:所谓类的单例设计模式,就是采取一定的方法保证在整个的 软件系统中, * 对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 * @author Lhk * *单例模式饿汉式实现 * */public class Singletons_Test { public static void main(String[] args) { Bank bank1=Bank.getBank(); Bank bank2=Bank.getB原创 2021-05-28 16:56:29 · 91 阅读 · 1 评论 -
IO流
IO流一、IO简介1.什么是IO输入(Input)指的是:可以让程序从外部系统获得数据(核心含义是"读”,读取外部数据)。常见的应用:读取硬盘上的文件内容到程序。例如∶播放器打开一个视频文件、word打开一个doc文件。读取网络上某个位置内容到程序。例如:浏览器中输入网址后,打开该网址对应的网页内容;下载网络上某个网址的文件。读取数据库系统的数据到程序。读取某些硬件系统数据到程序。例如:车载电脑读取雷达扫描信息到程序;温控系统等。输出(Output)指的是:程序输出数据给外部系统从而原创 2021-05-20 22:00:05 · 150 阅读 · 0 评论 -
智能电话本项目
智能电话本项目一、项目介绍项目描述该项目是用于日常生活中记录联系人信息的一款智能小工具。实现了对联系人的姓名、年龄、性别、电话号码、住址的添加及修改、查找、删除、排序等功能。该项目是以 Windows控制台为运行平台,所有的操作都应在控制台上进行。编写目的通过该项目可以对JavaSE的知识点进行统一的复习,将平时所学的内容综合到—起并运用到实际的项目中。该项目能够充分的体现出一些简单的业务流程处理,能够使同学们掌握基本的业务流程处理。进一步理解什么是面相对象设计(0OD: 0bjec原创 2021-05-16 09:58:05 · 226 阅读 · 0 评论 -
Java中的正则表达式
Java中的正则表达式一、正则表达式介绍二、正则表达式的作用三、正则表达式的特点四、Java中正则表达式的使用五、正则表达式的语法规则内容限定:单个字符限定[a]:表示当前内容必须是字母apublic class RegexTest { public static void main(String[] args) { String regex="[a]"; String str1="a"; String str2="b"; System.out.println(s原创 2021-05-14 16:41:35 · 1627 阅读 · 0 评论 -
数据结构:树结构、自定义树结构存储容器
树形结构树形结构简介一对多的关系树的相关术语结点(Node)使用树结构存储的每一个数据元素都被称为“结点”。结点的度(Degree of Node)某个结点所拥有的子树的个数。树的深度(Degree of Tree)树中结点的最大层次数。叶子结点(Leaf Node)度为0的结点,也叫终端结点。分支结点(Branch Node)度不为О的结点,t也叫非终端结点或内部结点。孩子(Child)也可称之为子树或者子结点,表示当前结点下层的直接结点。原创 2021-05-13 23:16:48 · 248 阅读 · 0 评论 -
数据结构线性结构:栈、单向、双向链表
线性结构一、栈结构1.栈的定义2.实现栈结构import java.util.Arrays;import java.util.EmptyStackException;/**自定义栈容器@author Lhk*/public class MyStack {private Object[] arr;//存放元素的物理结构private int stackLength =4;//数组的默认长度private int size;//记录栈容器的元素个数private int原创 2021-05-13 23:14:41 · 215 阅读 · 0 评论 -
数据结构介绍
数据结构介绍一、什么是数据结构二、数据结构的逻辑分类1.线性结构数据结构中的元素存在一对一的相互关系;常见的线性结构:线性表,栈,队列,串(一维数组等)。2.树形结构3.图形结构...原创 2021-05-08 10:22:01 · 85 阅读 · 0 评论 -
Collections工具类
Collections工具类import java.util.ArrayList;import java.util.Collections;import java.util.List;public class Collections_Sort_Test { public static void main(String[] args) { List<String> list=new ArrayList<>(); list.add("b"); list.ad原创 2021-05-07 17:41:44 · 71 阅读 · 0 评论 -
Iterator迭代器
Iterator迭代器一、Iterator迭代器接口介绍二、Iterator容器的使用/** * 迭代List接口类型容器 */import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Iterator_List_Test { public static void main(String[] args) { //实例化容器 List<String>原创 2021-05-07 17:27:20 · 69 阅读 · 0 评论 -
双例集合
双例集合一、Map接口1.Map接口的特点2.Map与Collection的区别3.Map接口的常用方法其他的方法可自行通过api文档查询二、HashMap容器类/** * 测试HashMap的相关方法 */import java.util.HashMap;import java.util.Map;import java.util.Set;public class HashMap_Test { public static void main(String[] args)原创 2021-05-07 15:38:44 · 121 阅读 · 0 评论 -
产生[1,10]的随机数,将不重复的10个元素分别存储到List容器和Set容器中
产生[1,10]的随机数,将不重复的10个元素分别存储到List容器和Set容器中import java.util.ArrayList;import java.util.List;/** * 产生[1,10]的随机数,将不重复的10个元素存储到List容器中 * @author Lhk * */public class ListDemo { public static void main(String[] args) { List<Integer> list=new原创 2021-05-06 16:41:08 · 431 阅读 · 0 评论 -
容器介绍与单例集合
容器一.简介程序中的容器用来容纳和管理数据。实际上,数组就是一种容器,可以在其中放置对象或基本类型数据Java中很多的容器在底层就是使用数组来实现的容器对数据的存储是基于内存层面,即数据会存储在内存中(临时存储),不是存储在磁盘中二、容器的结构1.结构图2.单例集合单例集合:将数据一个一个的进行存储List接口:存储有序,允许重复,相当于动态数组Set接口:存储无序,不可重复,类似于数学上集合的特性3.双例集合双例集合:基于Key与Value的结构存储数据(类似于数学上的函原创 2021-05-06 15:42:18 · 259 阅读 · 0 评论 -
Java泛型
泛型1.泛型简介2.泛型好处3.类型擦除4.泛型的使用(1)定义泛型(2)泛型类语法结构测试例子:/** * 测试泛型 * @author TheMutens * *//** * 如果一个类不使用泛型,则在该类中所定义的成员变量和方法参数类型、 * 返回值类型都得自己去定义所需要类型;如果使用泛型,则该类中的成员 * 变量,方法参数或者返回值类型都可以使用该类定义的泛型类型 */public class Generic <T> { priva原创 2021-04-21 14:02:03 · 100 阅读 · 0 评论 -
java异常机制
异常异常机制在没有异常机制的情况下,使用if语句处理程序中可能出现的各种情况,但是这种方式并不理想因此,java的异常机制给我们提供了方便的处理异常情况的方式异常机制本质异常(Exception)的概念例:public class Test01 { public static void main(String[] args) { int i=1/0; }}算术异常,除数不能为0用if语句解决此异常 //int i=1/0;//异常情况原创 2021-04-16 15:51:27 · 95 阅读 · 0 评论 -
递归的相关知识
递归递归的缺陷测试代码/** * 递归测试,使用递归秋n!和斐波那契数列 * @author TheMutents * */public class DiGui_Test { public static void main(String[] args) { long d1=System.currentTimeMillis(); System.out.println("20的阶乘:"+factorial(20)); long d2=System.currentTimeMil原创 2021-04-12 14:50:03 · 98 阅读 · 0 评论 -
java枚举类型
枚举测试代码:import java.util.Random;/** * 测试枚举类型 * @author TheMutents * */public class Test01 { public static void main(String[] args) { System.out.println(Week.星期一); //枚举遍历 for(Week k:Week.values())//增强for循环,Week.values()返回一个Week[],里面包原创 2021-04-12 13:55:29 · 81 阅读 · 0 评论 -
java的File类
File类File类用来代表文件和目录可以通过File类读写文件File类常用方法通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)测试代码/** * 测试File类 */import java.io.File;import java.io.IOException;import java.util.Date;public class File_Test01 { public static void main(String[] args) throws原创 2021-04-12 11:30:37 · 93 阅读 · 0 评论 -
Math类和Random类
Math类package Math_Test;import java.lang.Math;public class Test_01 { public static void main(String[] args) { test(); } public static void test(){ System.out.println(Math.abs(-3.5)); System.out.println(Math.cos(0)+" "+Math.sin(0)+" "+Ma原创 2021-04-11 16:57:07 · 90 阅读 · 0 评论 -
java时间处理相关类
时间处理相关类Date时间类(java.util.Date)/** * 测试Date类常用方法 * @author TheMutents */import java.util.Date;public class DataClass { public static void main(String[] args) { //long类型可以表示的最大年数 long a=Long.MAX_VALUE/(1000l*3600*24*365);//大约292471208个年数,足够原创 2021-04-11 16:05:12 · 122 阅读 · 0 评论 -
java字符串相关类
字符串相关类StringBuilder效率高但是线程不安全StringBuffer效率低但是线程安全String类查看其源码:我们发现字符串内容全部存储到了value[]数组中,而value数组是被final修饰的,即为常量类型(只能被赋值一次),这就是“不可变类型”的典型定义方式。String类常用的方法可在另外一篇文章里面查看添加链接描述public class Test_02 { public static void main(String[] args) {原创 2021-04-08 17:59:37 · 75 阅读 · 0 评论 -
java包装类
包装类在上述八个包装类中,除了Character和Boolean以外,其他的都是“数字型”,“数字型”都是java.lang.Number的子类Number类是抽象类,所以下图中的6个抽象方法所有子类都需要实现,这些方法意味着所有“数字型”包装类可以互相转型Integer i= new Integer(30);//从java9开始被废弃,可以使用但不建议 Integer a= Integer.valueOf(100);//官方建议使用这种方法创建Integer对象,将int类型转化为Int原创 2021-04-07 14:11:59 · 122 阅读 · 0 评论 -
java中的Comparable接口和冒泡排序、折半查找算法
Comparable接口public int compareTo(Object o) {//按折扣进行比较 Commodity good=(Commodity)o; if(this.discount>good.discount){ return 1; }else if(this.discount<good.discount){ return -1; }else return 0; }常见算法推荐学习算法网站:https://visualgo.net/原创 2021-04-05 17:50:45 · 168 阅读 · 2 评论 -
java表格数据的存储
表格数据的存储一、二维数组实现表格数据的存储import java.util.Arrays;/** * 使用Object[][]存储表格信息 * @author Lhk * */public class Array_Test01 { public static void main(String args[]){ //一个Object[]数组代表表格的一行数据 //此处的基本数据类型1001,1002,1003本质不是Object对象,Java编译会自动把基本数据类型“自动装箱”成原创 2021-04-05 10:25:11 · 328 阅读 · 2 评论 -
java数组相关知识
数组的定义数组的两种声明方式:1.声明数组的时候数组并没有真正的被创建2.构造一个数组必须指定长度3.声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关4.数组也是对象,数组中的元素相当于对象中的属性数组的初始化1.默认初始化:整形数组由系统默认初始化为0;浮点型数组由系统默认初始化为0.0;布尔型数组由系统默认初始化为false;引用类型由系统默认初始化为null。int[] arr= new int[10];//系统默认初始化为02.静态初原创 2021-04-04 12:00:56 · 123 阅读 · 0 评论 -
Java内部类
内部类1.内部类介绍2.内部类的作用非静态内部类例/** * 内部类测试 * @author The Mutens * *///外部类public class Outter { private int value=100; public void show(){ Inner inner2=new Inner(); //在外部类方法中创建内部类对象 System.out.println("我是外部类的方法!"); inner2.showInner();原创 2021-03-31 22:43:37 · 71 阅读 · 0 评论 -
java常用类String类
字符串String类字符串全部在方法去的常量池里面2.涉及到字符串比较用equals()方法String类和常量池原创 2021-03-29 15:00:36 · 95 阅读 · 0 评论 -
抽象类与接口(java学习记录)
抽象类与接口一、普通类,抽象类,接口的区别声明:普通类,抽象类和接口都是类二、抽象类的相关要点三、接口的相关要点1.接口里面只能定义常量和抽象方法(限制修饰符会自动赋予)例2.要实现接口,就必须实现接口的所有抽象方法3.某个类实现多个接口时,创建的对象的引用为某一个接口类型时,则该对象只能调用实现此接口的方法,不能调用实现其他接口的方法,如需调用实现其他接口的方法,则需改变对象引用类型。四、接口中定义静态方法和默认方法(扩展知识。注:此知识点在开发过程中用的少,一般在一些底层源码中原创 2021-03-28 17:41:27 · 88 阅读 · 0 评论