JavaSE
文章平均质量分 78
晏楠先生
这个作者很懒,什么都没留下…
展开
-
【JavaSE】反射补充
一、问题引出反射1.根据配置文件 re.properties 指定信息,创建Cat对象病调用方法re.properties信息classfullpath=com.hspedu.Catmethod=hi原创 2022-03-07 15:29:10 · 362 阅读 · 0 评论 -
【JavaSE】Properties类,交互文件
Properties类 一、先看一个需求二、类的基本介绍三、应用案例1)使用Properties类完成对MySQL.properties的读取2)使用Properties 类来创建 配置文件, 修改配置文件内容三、底层机制一、先看一个需求如下一个配置文件 mysql.propertiesip = 192.168.0.13user = rootpwd = 12345请问编程呢个读取 ip、user和pwd的值是多少第一种:用传统的字节流读取第二种:使用Properties类可以方便实现第一原创 2022-03-05 16:59:05 · 599 阅读 · 0 评论 -
【Java数据结构与算法】稀疏数组,包括io存盘与不存盘两种
稀疏数组为什么要有稀疏数组?一、稀疏数组的处理方法二、应用实例1.不存盘情况2.存入磁盘情况为什么要有稀疏数组?当我们在编写五子棋的棋盘时,有存盘退出和续上盘的功能。但是当我们用1和2保存黑白棋时,很多时候会出现数组里只有少数1与2,其余都是0,这样保存棋盘时就会出现很多无用的0。因此应对这种情况,我们常常会使用稀疏数组来减少程序规模当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。一、稀疏数组的处理方法记录数组一共有几行几列,有多少个不同的值把具有不同值原创 2022-01-31 00:51:10 · 107 阅读 · 0 评论 -
【JavaSE】坦克大战,代码含超详细注释(核心类每行都有),看了就懂。包含:面向对象 OOP IO编程 文件编程 算法 GUI 多线程 线程知识
坦克大战前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2022-01-29 16:01:32 · 3871 阅读 · 0 评论 -
【JavaSE】常用类 String 类 、StringBuffer、StringBuilder 类、Date 类、 DateFormat 类 、Calendar 类 、Random、Math
常用类一、String 类二、StringBuffer、StringBuilder 类StringBuffer VS StringBuilder VS String三、Date & DateFormat 类四、Calendar(日历)类五、Random类与Math类六、BigDecimal 类一、String 类String类较常用构造方法:String(s),String (char a[ ]),String(char a[ ],int startIndex,int count)原创 2022-01-25 12:43:01 · 334 阅读 · 0 评论 -
【JavaSE】线程,同步与死锁,Thread类 ,Runnable接口 ,synchronized (),wait(),经典案例:生产者与消费者
线程一、Java中多线程的创建和使用Thread类继承Thread类创建线程实现Runnable接口(一般用这个)继承方式和实现方式的联系与区别二、Thread的相关方法三、线程的生命周期四、线程的同步Synchronized的使用方法1.不加同步锁效果2.直接在方法上加上synchronized关键字3.在普通方法上加同步锁synchronized,锁的是整个对象,不是某一个方法4.不同的对象就是不同的锁,普通方法加synchronized,线程使用不同的此方法的对象,还有共享资源的问题5.静态的方法加s原创 2022-01-24 16:31:19 · 487 阅读 · 0 评论 -
【JavaSE】反射机制,Class类与动态代理 包括解除私有分装constructor.setAccessible(true)和class.getConstructor().newInstance
反射反射概要Java ReflectionJava反射机制提供的功能Java反射机制研究及应用一、 Class类和实例化Class类对象Class类实例化Class类对象(四种方法)二、运行时创建类对象并获取类的完整结构1.实现的全部接口和继承的父类2.获取公有的构造器和包括私有的全部构造器3.用反射创建一个对象4.获取全部的方法5.获取全部的Field和所在类的包三、通过反射调用类的指定方法、指定属性1.调用指定方法2. 调用指定属性四、动态代理反射概要Java ReflectionReflect原创 2022-01-22 22:11:32 · 1191 阅读 · 0 评论 -
【JavaSE】可变参数
public class Person3 { /** * 用数组的方式来传递可变个数的参数 * 如果没有参数,就要定义一个空数组或者是null * @param args */ public void printInfo(String[] args){//问题,我们能够的打印的信息都有来源于方法的参数也就是形参的传递 //我现在可能给方法要传递的不同的参数?如果在这种情况下,我们不知道想要给方法传递多少个参数(姓名、性别、年龄;也可能身份证号码、家庭住址、手机号) for(int原创 2022-01-21 18:13:54 · 146 阅读 · 0 评论 -
【JavaSE】商场商品管理系统 使用I/O流输出到外部文件 内涵list.stream.filter常用方式
代码//写一个程序能够对商品进行增,删,改,查import java.io.*;import java.util.*;public class MAIN { private static Scanner scanner = new Scanner(System.in); public static final String PATH = "D:\\JavaProjects\\b站草稿\\大作业商品管理器\\src\\Message.txt"; public static原创 2022-01-21 05:29:51 · 692 阅读 · 0 评论 -
【JavaSE】I/O控制流 下 包括:转换流,标准输入输出流,对象流,对象序列化,I/O总结
I/O转换流标准输入输出流运用一运用二对象流RandomAccessFile 类总结转换流转换流提供了在字节流和字符流之间的转换Java API提供了两个转换流: InputStreamReader和OutputStreamWriter字节流中的数据都是字符时,转成字符流操作更高效。InputStreamReader用于将字节流中读取到的字节按指定字符集解码成字符。需要和原创 2022-01-20 15:42:35 · 402 阅读 · 0 评论 -
【JavaSE】I/O流上 包括:File类,字节字符流,缓冲流
I/O流主要内容一、File 类1.访问文件名2.文件检测3.获取常规文件信息4.文件操作相关5.目录操作相关二、使用步骤1.引入库2.读入数据总结主要内容java.io.File类的使用IO原理及流的分类文件流: FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流:  原创 2022-01-19 10:20:09 · 239 阅读 · 0 评论 -
【JavaSE】枚举类
枚举概述一、使用 enum 定义枚举类标题枚举类和普通类的区别:枚举类的属性使用 Enum 定义的 Season实现接口的枚举类其他方法概述在某些情况下,一个类的对象是有限而且固定的。例如季节类,只能有 4 个对象手动实现枚举类:private 修饰构造器属性使用 private final 修饰把该类的所有实例都使用 public static final 来修饰一、使用 enum 定义枚举类标题枚举类和普通类的区别:使用 enum 定义的枚举类默认继承了 java.lang.E原创 2022-01-16 16:34:36 · 214 阅读 · 0 评论 -
【JavaSE】泛型(内含可变参数)
泛型一、为什么使用泛型二、泛型怎么用1.泛型类2.泛型方法3.泛型接口4.泛型通配符一、为什么使用泛型泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。注意:Java中的泛型,只在编译阶段有效。在编译过程中,正确检验泛原创 2022-01-16 00:49:17 · 233 阅读 · 0 评论 -
【JavaSE】集合 包含HashSet集合 TreeSet集合 List集合 Map集合 Iterator迭代器
Java 集合概述Collection 接口Iterator 接口Collections 工具类查找、替换同步控制一、HashSet基础功能实现遍历集合方法不可重复性和不确定顺序性二、TreeSet自然排序实现功能自定义类放入集合的排序三、List与ArrayList四、Map 接口与HashMap类 TreeMap基本功能字典排序概述Java集合类存放于 java.util 包中,是一个用来存放对象的容器。①、集合只能存放对象。比如你存一个 int 型数据 1放入集合中,其实它是自动转换成 Int原创 2022-01-14 22:32:07 · 259 阅读 · 0 评论 -
【JavaSE】异常处理 try...catch...finally处理异常
异常处理异常概述一、使用try...catch...finally处理异常二、另外的抛出异常方式1.声明抛出异常2.重写方法抛出异常规则三、人工抛出异常异常概述任何一种程序设计语言设计的程序在运行时都有可能出现错误,例如除数为0,数组下标越界,要读写的文件不存在等等。捕获错误最理想的是在编译期间,但有的错误只有在运行时才会发生。对于这些错误,一般有两种解决方法:1.遇到错误就终止程序的运行。2.由程序员在编写程序时,就考虑到错误原创 2022-01-12 11:56:54 · 937 阅读 · 0 评论 -
【JavaSE】面向对象||类的概念、类的封装、类的构造、编写标准类的格式与快捷键
类与对象一、类与对象的概念二、面向对象三个步骤1.定义类2.创建对象与使用对象总结一、类与对象的概念面向对象程序语言中最重要的两个概念是: 类和对象类: 对一类事物的抽象描述(图纸 / 模板)对类的描述就分成属性和行为例如: 学生: 属性(名词): 姓名, 年龄, 身高, 体重 行为(动词): 吃饭, 睡觉, 学习对象: 是类的一个具体实例(具体的事物)例如: 18岁的小王, 身高是1.66, 体重是55kg一个类可以产生无.原创 2020-09-26 23:06:25 · 333 阅读 · 1 评论 -
【JavaSE】Java中接收用户输入的Scanner方法包括单字符(键盘录入)
Scanner方法前言一、使用键盘录入的三个步骤二、键盘录入整数,小数,字符1.输入格式2.注意事项前言得到输入的内容我们程序员不会, 但是Java已经帮我们做好了键盘输入的功能, 我们只需要拿做好的功能来使用一、使用键盘录入的三个步骤①.导包: import java.util.Scanner; 导入Java已经写好的代码②创建对象: Scanner sc = new Scanner(System.in); 固定写法③使用对象: sc.nextInt(); 这里仅为获取键盘输入的整数代码:原创 2020-09-29 00:13:33 · 1626 阅读 · 1 评论 -
【JavaSE】计算机的交互语言和Java的环境变量配置
计算机交互语言①.进入dos命令窗口win + R , 然后输入cmd②输入命令命令操作符号盘符切换盘符名:查看当前文件夹内容dir进入文件夹cd 文件夹名退出文件夹cd. .退出到磁盘根目录cd\清屏cls另外tap键可以补全键盘方向键 ↑ 可以呼出上一步输入的命令③ jdk环境安装使用javac去测试是否安装成功打开dos窗口,进入到你安装的jdk的bin目录,输入,javac -version若出现你的j原创 2020-09-26 00:10:51 · 1700 阅读 · 2 评论 -
【JavaSE】如何用dos窗口执行java代码
编译HelloWorld.java程序在dos命令行中,进入java源文件的目录,使用 javac 命令进行编译命令:javac java源文件名.java举例:javac HelloWorld.java编译成功后, 命令行没有任何提示. 打开源文件的目录, 发现产生了一个新的文件 HelloWorld.class, 该文件就是编译后的文件, 是java的可运行文件, 称为字节码文件, 有了字节码文件, 就可以运行程序了.运行HelloWorld程序在dos命令行中,进入java源原创 2020-09-26 00:48:11 · 563 阅读 · 1 评论 -
【JavaSE】Java中方法的定义与使用和形参与实参的概念
Java的方法定义和形参与实参的概念一、定义方法的通用格式二、三种方法的定义1.无参数无返回值2.有参数无返回值3.有参数有返回值四、定义方法的注意事项五、调用方法的三种形式一、定义方法的通用格式讲解: 修饰符 返回值类型 方法名( 参数列表 ){原创 2020-10-13 00:08:43 · 562 阅读 · 0 评论 -
【JavaSE】java中方法的重载(入门基础)
方法重载目标:能够理解方法重载的概念,好处一、什么是方法重载二、使用要求及其步骤1.方法重载的要求2.方法重载的使用示例3.判断哪些方法是重载关系三.小结目标:能够理解方法重载的概念,好处没有方法重载时的问题: 假设我们要设计一个计算器软件 两个int相加 三个int相加 当没有方法重载时多个相同的功能需要不同方法名原创 2021-02-03 17:45:23 · 166 阅读 · 0 评论 -
【JavaSE】Java中的数组定义与使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档数组前言一、什么是数组?1.数组的特点2.数组的好处3.哪些地方能使用数组4.变量的格式二、数组的动态初始化1.回顾变量的使用2.数组动态初始化3. 小结三.数组的静态初始化四.数组的访问1.索引的介绍2.例子五.两个变量指向一个数组六.数组的常见问题1.问题解决方法七.遍历数组1.格式2.例子八.获取数组最大值1.讲解代码示例九.拓展1.求数组的和2.统计数组中满足要求的数量3.数组元素反转4.交换数组的0索引和最后一个索引的元素5.评委原创 2021-02-05 18:20:34 · 207 阅读 · 5 评论 -
【JavaSE】Java中的String类---String和StringBuilder
String类一、String构造方法1.使用String的构造方法创建对象2.构造方法二、字符串直接赋值和newString三、 String的equals方法1.equals 和 ==2.equals 和 equalsIgnoreCase3.equals方法的运用例子四、String的遍历案例1.键盘录入一个字符串,使用程序实现在控制台遍历该字符串2.统计字符次数案例一、String构造方法1.使用String的构造方法创建对象java.lang是核心包.不用导包,所以String不用导包S原创 2021-02-12 23:21:03 · 227 阅读 · 2 评论 -
【JavaSE】Java中的ArrayList集合
ArrayList集合前言一、数组回顾二、ArrayList的简介三.ArrayList常用方法;总结前言到目前为止,我们想存储多个数据,可以使用数组。而数组的长度是固定的,无法适应数据变化的需求。 为了解决这个问题,Java提供了另一个容器 java.util.ArrayList集合类,让我们可以更便捷的存储和操作数据。 ArrayList也是JDK提供的类,原创 2021-02-20 11:51:48 · 452 阅读 · 0 评论 -
【JavaSE】高级类的特征二 终---初始化块、抽象类、接口、内部类||关键字static、final,包括单例设计模式、模板方法设计模式
高级类特性二1.static关键字 --------静态的 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一原创 2021-03-19 19:54:52 · 197 阅读 · 0 评论 -
【JavaSE】高级类的特征---继承、多态 | |包含方法的重写,super,instanceof,Object类,包装类,equals和toString
高级类的特征: 继承与多态一、高级类的特征一:继承1.方法的重写(override)2.四种访问权限的修饰符3.关键字super4.子类对象实例化过程二、高级类的特征二:多态1.引入库2.读入数据总结一、高级类的特征一:继承1.方法的重写(override)2.四种访问权限的修饰符3.关键字super4.子类对象实例化过程示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、高级类的特征二:多态1.引入库代码如下(示例):import n.原创 2021-03-13 18:38:11 · 519 阅读 · 4 评论