Java基础
基础
挖野菜
这个作者很懒,什么都没留下…
展开
-
Scanner
完整的写法是 先导入 输入流 类 Scannerimportjava.util.Scanner;12然后使用输入流 , 按照你的问题中的 写法 名称 应该这样使用 Scanner 这个类Scanner input = new Scanner(System.in); // 创建输入流对象 inputint userNum = input.nextInt(); // 使用输入流对象 调用nextInt() 方法输入一个整数到userNum中123其意思是 使用 Scanner 类中的 ne原创 2020-10-24 09:42:27 · 270 阅读 · 0 评论 -
Serializable接口
文章目录什么是Serializable接口什么是序列化?序列化与反序列化为什么要实现SerializableSerializable接口作用为什么要定义serialversionUID变量Serializable序列化的简要说明一、 持久化的简单介绍:二、 语言里增加了对象序列化的概念后,可提供对两种主要特性的支持:三、 Serializable的一些说明:四、 序列化的步骤:五、 反序列化的步骤:一般情况下,我们在定义实体类时会继承Serializable接口,类似这样:我们在实体类中引用了Seri原创 2020-06-09 11:16:11 · 344 阅读 · 0 评论 -
对象相等判断&&值传递
文章目录对象相等判断== 和 equals 的区别是什么hashCode 与 equals (重要)对象的相等与指向他们的引用相等,两者有什么不同?值传递对象相等判断== 和 equals 的区别是什么= = : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型= = 比较的是值,引用数据类型 == 比较的是内存地址)equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖 equals() 方法。则通过 equ原创 2020-05-18 21:51:00 · 431 阅读 · 1 评论 -
如何在Eclipse中彻底修改一个项目名称
在实际工作中,有时候为了赶时间,往往通过复制项目得到一个成型的框架。那么怎么才可以彻底修改项目名称呢?步骤:1、项目重命名略2、web.xml3、工作空间中找到当前项目下.project文件4、工作空间中找到当前项目,打开.settings文件夹,找到org.eclipse.wst.common.component文件如果是非maven的项目的话,上面几步就可以实现彻底修改名称...原创 2020-04-28 10:22:53 · 1182 阅读 · 0 评论 -
JDBC小练习
JDBC用来连接数据库,并对数据库进行简单操作本文主要使用mysql8.0进行简单介绍。主要步骤1.在数据库建立一张数据库表,便于使用ldbc对该表进行操作例如:在db_purchase数据库中建立表t_organization CREATE TABLE `t_organization` ( `id` int(11) NOT NULL, PRIMARY KEY (`id`))...原创 2020-04-13 17:13:36 · 262 阅读 · 0 评论 -
JVM入门学习
文章目录走进Java内存动态分配和垃圾收集Java内存区域与内存溢出异常Java虚拟机运行时数据区1. 程序计数器2. Java虚拟机栈(栈内存)3. Java堆(堆内存)4. 方法区运行时常量池5. 本地方法栈HotSpot虚拟机对象奥秘对象的创建对象的内存布局对象的访问定位总结垃圾收集与动态内存分配引用类型什么对象应该被回收?怎样判断对象不可用(对象存活判定算法)?对象不可用时,就会被GC吗?...原创 2020-03-26 16:20:02 · 359 阅读 · 1 评论 -
Java集合,泛型,枚举详解
Java集合详解为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java 提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。Java 所有的集合类都位于 java.util 包下,提供了一个表示和操作对象集合的统一构架,包含大量集合接口,以及这些接口的实现类和操作它们的算法。集合类和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际上...原创 2020-03-18 21:09:45 · 442 阅读 · 0 评论 -
Java反射机制
文章目录Java反射机制是什么?Java反射机制API参考内容:通过 Java 的反射机制,程序员可以更深入地控制程序的运行过程。例如,在程序运行时由用户输入一个类名,然后动态获取该类拥有的构造、属性和方法,甚至调用任意类的任意方法。Java反射机制是什么?编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期...原创 2020-03-18 16:22:59 · 333 阅读 · 0 评论 -
Java字符串处理
字符串是 Java 中特殊的类,使用方法像一般的基本数据类型,被广泛应用在 Java 编程中。Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个 String 类来创建和操作字符串。在 Java 中定义一个字符串最简单的方法是用双引号把它包围起来。这种用双引号括起来的一串字符实际上都是 String 对象,如字符串“Hello”在编译后即成为 String 对象。因此也可以通...原创 2020-03-18 15:32:51 · 1043 阅读 · 0 评论 -
Java_流和文件
文件**File类:** 该类可以获取文件信息,也可以对文件进行管理 File对象可以表示文件,目录,利用它可以对文件,目录及属性进行基本操作**文件列表器** String[] list():当File对象为目录时,返回该目录下的所有文件及子目录 File[] listFile():返回File对象对应路径下的所有文件对象数组 *`*可以接受FileNameFilter类型参数实...原创 2019-11-11 10:02:18 · 90 阅读 · 0 评论 -
Java正则表达式
<h1>Java 正则表达式</h1>正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符...转载 2019-11-06 16:01:41 · 197 阅读 · 0 评论 -
线程
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的...转载 2019-10-16 10:32:22 · 165 阅读 · 0 评论 -
集合
*数组:只能存放一种数据类型,可以是基本数据类型也可以是引用数据类型*集合: 增加删除元素效率高; 可以放入多种数据类型,只能放引用数据类型 (但我们一般就只使用泛型,让其只放一种类型) 集合的应用场景: 当需要将相同结构的个体整合到一起的时候,就考虑使用集合 *** Collection List Set Collection,List,S...原创 2019-10-13 19:32:13 · 103 阅读 · 0 评论 -
反射
反射将类的各个组成部分封装为其它的对象,这就是反射机制。反射的好处:1.可以在程序运行的过程中,操作这些对象2.可以解耦,提高程序的可扩展性获取Class对象的方式:1.Class.forName(“全类名”): 将字节码文件加载进内存,返回Class对象*多用于配置文件,将类名定义在配置文件中。读取文件,加载类2.类名.Class: 通过类名的属性Class获取*多用于参数的传...原创 2019-10-13 19:30:38 · 112 阅读 · 0 评论 -
String equals()方法:
动手动脑之Stringequals()方法,整理String类的Length(),charAt(),getChars(),replace(),toUpperCase(),toLowerCase(),trim(),toCharArray()使用说明 动手动脑之Stringequals()方法:String类型当比较不同对象内容是否相同时,应该用equals,因为“”用于比较引用类型和比较基本...转载 2019-03-24 19:30:17 · 355 阅读 · 0 评论 -
Scanner input = new Scanner(System.in);int userNum = input.nextInt();
完整的写法是 先导入 输入流 类 Scannerimportjava.util.Scanner;然后使用输入流 , 按照你的问题中的 写法 名称 应该这样使用 Scanner 这个类Scanner input = new Scanner(System.in); // 创建输入流对象 inputint userNum = input.nextInt(); // 使用输入流对象 调用next...原创 2019-03-24 20:59:33 · 14840 阅读 · 4 评论 -
05-递归回溯-迷宫问题
package 迷宫问题;public class MiGong {public static void main(String[] args) {//创建数组,模拟迷宫int[][] map=new int[8][7];//使用一表示墙//第一行和最后一行置为一for (int i = 0; i < 7; i++) {map[0][i]=1;map[7][i]=1;}...原创 2019-09-23 20:38:48 · 217 阅读 · 0 评论 -
05-递归回溯-八皇后问题
package 八皇后问题;import java.sql.SQLOutput;import java.util.concurrent.CountDownLatch;/**任意两个皇后都不能处于同一行同一列或者同一斜线上,问有多少中摆法8*8有92种1.第一个皇后放到第一行第一列…直到不冲突访问所有皇后,得到正确解2.当得到正确解,栈将会回退到上一个栈时,开始回溯,即...原创 2019-09-24 18:00:16 · 197 阅读 · 0 评论 -
05-递归回溯
递归需要遵守的规则:1.执行一个方法,就创建一个新的受保护的独立空间(栈)2.方法的局部变量是独立的,不会相互影响,比如n变量3.如果方法中使用的是引用类型的变量(如数组),就会共享该引用类型的数据4.递归必须向退出递归的条件逼近,否则就是无限递归,出现stackOverflowError5.当一个方法执行完毕,或者遇到return,就会返回,遵循谁调用,就将结果返回给谁, 同时当方法...原创 2019-09-24 18:01:08 · 120 阅读 · 0 评论