JavaSE
Java基础知识
M冲啊哈
是我吖
展开
-
【项目】 || 文件搜索File_Search
一、项目介绍此项目是基于Windows上的文件搜索工具,提供查找文件的功能,直接在文本搜索框搜索文件名称或汉语拼音(首字母)即可查询。二、项目源码三、项目功能指定搜索目录,显示目录中的所有文件、文件夹信息使用多线程进行文件搜索操作,文件信息保存在数据库。如果已保存有的文件信息,执行本地目录,与数据库文件信息比对操作,在更新到数据库。可以根据文件名进行搜索文件名包含中文时,支持汉语拼音的搜索(全拼或是首字母匹配)四、项目实现过程初始化数据库(建表):new DataSource(url原创 2020-08-07 17:41:38 · 569 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: HomeWork/Book (wrong name:解决方法
若将如下代码放入idea中会报出Exception in thread “main” java.lang.NoClassDefFoundError: HomeWork/Book (wrong name: HomeWork/BOOK)at java.lang.ClassLoader.defineClass1(Native Method)…错误package HomeWork;import java.io.FileInputStream;import java.io.FileOutputStream;原创 2020-06-06 23:31:51 · 1428 阅读 · 0 评论 -
Java || next()与nextLine()的区别
nextLine()方法的结束符只是Enter键, 也就是“\r”,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。next()方法读取到空白符就结束(空白符;比如空格,回车,tab 等等)例1:先是nextLine(),再是next()import java.util.Scanner; //Scanner中nextLine()方法和next...原创 2020-03-22 18:16:10 · 154 阅读 · 0 评论 -
Java || 字符串去重
分别输出不同格式的去重结果package Demo.StringDemo;import java.util.LinkedHashSet;import java.util.Set;public class RemoveSameString { public static void main(String[] args) { System.out.println(...原创 2020-03-22 17:56:40 · 380 阅读 · 0 评论 -
Java关键字介绍(static、this、final、super)
一、static关键字:1.static类属性传统属性特性:保存在堆内存中,且每个对象独享属性。描述共享属性,只需要在属性前添加static关键字即可。static属性⼜称为类属性,保存在全局数据区的内存之中,所有对象都可以进⾏该数据区的访问。注意:访问static属性(类属性)应使⽤类名称.属性名*所有的⾮static属性(实例变量)必须在对象实例化后使⽤,⽽stat...原创 2020-03-01 18:26:26 · 184 阅读 · 0 评论 -
时间复杂度and空间复杂度
算法效率分为:时间效率、空间效率时间效率被称为时间复杂度、空间效率被称为空间复杂度;早期计算机发展储存量小,对看空间复杂度比较重视,现在存储容量不成问题,所以要注重时间复杂度。一、时间复杂度算法中基本操作的执行次数称为算法的时间复杂度。若有若干个循环语句,算法的时间复杂度是由嵌套层数最多的循环语句中最内层语句的频度决定。常用的时间复杂度:常数型O(1)线性...原创 2019-11-05 20:35:27 · 215 阅读 · 0 评论 -
toString方法
打印对象属性时,是自己实现的show函数,此时可以用toString方法实现。class Person{ private String name; private int age; public Person(String name,int age){ this.age = age; this.name = name; } ...原创 2019-11-04 14:01:37 · 260 阅读 · 0 评论 -
代码块分类及执行顺序
根据代码块定义的位置以及关键字,可以分为以下四种:普通代码块构造代码块静态块同步代码块一、普通代码块定义在方法中的代码块,如://直接使用{}定义public class Main { public static void main(String[] args) { { int x = 1; System....原创 2019-11-04 11:12:11 · 273 阅读 · 1 评论 -
Java中this关键字和super关键字的使用
this表示当前对象引用(并不是当前对象),可以借助this来访问对象的字段和方法。this关键字的作用:调用自己的其他构造方法代表指向本对象的引用访问本对象的属性或方法super关键字的作用:调用父类的构造方法去访问被隐藏的父类的属性去调用被覆写的父类的方法...原创 2019-10-31 20:59:36 · 338 阅读 · 0 评论 -
static关键字的使用
static:静态的,和对象无关的1.修饰成员变量(类属性)1.1 代码示例:public class StaticDemo { private static int age = 18; private String name = "待取" ; public static void main(String[] args) { Stat...原创 2019-10-29 20:58:53 · 164 阅读 · 0 评论 -
构造方法(Java)
1 构造方法1.1 定义构造方法:在new实例化对象的时候会被自动调用到方法,方法名字和类名相同,用于对象的初始化。有无参构造方法和有参构造方法两种形式1.2 定义格式修饰符 方法名(){//代码}1.3 语法规则1.方法名称必须与类名称相同;2.构造方法没有返回值类型声明;3.每一个类中一定至少存在一个构造方法。如果没有明确定义,则系统自动生成一个无参构造)。1.4 注意...原创 2019-10-26 23:49:34 · 2832 阅读 · 0 评论 -
类与对象的定义与使用
1 简介1.1 面向对象的三大特征1 封装性、2 继承性、3 多态性封装性:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。简单来说,内部操作对外部而言不可见(保护性)。继承性:指一种能力,可以使用现有类的所有功能,并在无需重新编写原来的类的情况下,对这些功能进行扩展。多态性:指一个类实例的相同方法在不同的情形有不同的变现形式。多...原创 2019-10-24 20:43:54 · 254 阅读 · 0 评论 -
数组的定义与使用
1.基本概念1.1 动态初始化数组属于引用数据类型,有内存分配问题数组动态初始化(声明并开辟数组):数据类型[ ] 数组总称 = new 数据类型[长度];eg:int[] array = new int[5];或分步进行数组实例化:int[] x = null;x = new int[3];在数组开辟空间之后,应该注意:1.数组的访问通过索引完成(下标);注意从0开始,且...原创 2019-10-23 17:14:08 · 229 阅读 · 0 评论 -
Java标识符与关键字
1 Java标识符与关键字1.1 Java注释注释是代码中必不可少的部分,主要分为三种:①//注释 ② /*注释 */ ③/**注释 */1.2 Java标识符Java 语言中,对于变量,常量,函数,语句块都有名字,都被称为Java标识符。1.2.1命名变量名(包括类名、方法名)一些规则(不遵守编译就会报错)①必须以 字母 或者 下划线_ 或者 美元符$ 开头,不能以数字开头。字...原创 2019-05-15 19:30:07 · 131 阅读 · 0 评论 -
时间复杂度
数据结构时间复杂度1 时间复杂度1.1 定义算法中的基本操作的执行次数,为算数的时间复杂度1.2 大O的渐进表示法大O符号,用于描述函数渐进行为的数学符号;1.2.1 推导大O阶方法1、用常数1取代运行时间中的所有加法常数。2、在修改后的运行次数函数中,只保留最高阶项。3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。在实际中一般情况关注的是算法的最坏运行情况:任意输...原创 2019-06-09 21:06:30 · 159 阅读 · 0 评论 -
Java运算符
3 Java运算符3.1 基础运算符x++先运算后自增++x先自增后运算3.2 三目运算符(重点)三目是一种赋值运算符,根据条件来判断赋哪个值。语法为:数据类型 变量 = 布尔表达式?满足时赋值:不满足时赋值。如:int x = 3;int y = 4;int z = 3>4 ? x+y : x-y;System.out.println(z);3.3 关系运算符关系...原创 2019-08-08 16:18:15 · 90 阅读 · 0 评论 -
Java数据类型
2 Java数据类型分化(reference data type)Java 是一种强类型语言,每一种变量声明一种类型。基本数据类型及其保存范围:建议:①整数用int,小数用double②long一般用来描述日期、时间、内存或文件大小(字节)③进行编码转换或进行二进制流操作时,使用byte(-127~128)2.1 整型int2.1.1如何定义一个变量①数据类型 变量名(ident...原创 2019-08-08 16:17:29 · 128 阅读 · 0 评论 -
Java访问限定符
访问限定符分类:publicprivateprotected不写/package-private顶级:public/不写 成员级别:public/protected/不写/private 不能出现在方法级别是否可以访问AA原创 2019-08-15 17:08:29 · 473 阅读 · 0 评论 -
Java的方法重载、方法覆写及二者的差异
一、方法重载(overloading)1.概念方法的重载是同类中同名方法共存的情况。为了调用时能明确需要执行的是哪个方法,重载时需要参数列表来区别不同的方法。参数列表不同:不同方法的参数必须不同,或参数个数不同,或参数类型不同,或参数顺序不同。注:不能有两个名字相同,参数类型也相同,但返回值不同的方法。返回类型不能用来区分重载的方法2.举例public class Overloa...原创 2019-09-20 20:58:19 · 176 阅读 · 1 评论