java
文章平均质量分 64
java相关知识,包括javaEE、数据库、spring、springboot、springMVC等
卓汶
这个作者很懒,什么都没留下…
展开
-
方法的重载
原创 2021-09-24 17:37:26 · 77 阅读 · 0 评论 -
java的Scanner类:用户交互,输入输出
Scanner对象java.util.Scanner我们可以通过Scanner来获取用户的输入基本语法: Scanner sc = new Scanner(System.in);通过Scanner类的next()/nextLine():获取输入的字符串hasNext()/hasNextLine():判断是否还有输入数据next()方法接收字符串package Scanner_test;import java.util.Scanner;public class Demo01 {原创 2021-09-25 12:21:12 · 638 阅读 · 0 评论 -
使用Dos命令运行java文件
使用Dos命令运行java文件ps:文章先用OneNote编写复制过来,无法直接复制粘贴。原创 2020-11-12 12:50:20 · 164 阅读 · 0 评论 -
标识符、关键字、字面值、变量、数据类型、运算符
1、标识符关于java语言当中的标识符(1、标识符是什么?凡是在java源程序当中,有权利自己命名的单词都是标识符可以标识的元素有:类名、方法名、接口名、常量名。。。(2、标识符的命名规则?【不按这个规则来标识符会报错】*一个合法的标识符只能由数字、字母、_、$ 组成,不能含有其他特殊符号。*不能以数字开头*严格区分大小写*关键字不能作为标识符*理论上无长度限制,最好不要太长(3、标识符的命名规范?【只是一种规范,不属于语法,不符合规范不会报错】*最好见名知义public clas原创 2021-09-24 17:49:00 · 727 阅读 · 0 评论 -
递归(例如阶乘、相加)
注意:在使用递归时,一定要有递归的出口,否则会报错,在实际应用中能不用递归尽量不要用,递归是很耗费内存的。原创 2021-09-24 17:42:04 · 101 阅读 · 0 评论 -
java入门了解
1.常见的dos命令:dos命令在dos窗口中编写命令win+r,运行输入cmd,回车【黑色窗口】(1、退出当前命令窗口:exit(2、清除屏幕:cls(3、显示当前目录下所有的子文件或子目录:dir(4、cd命令:打开进入目录(可以接相对路径也可以接绝对路径):C:\Users\Dava>cd desktopC:\Users\Dava>cd C:\Users\Dava\Desktop回到上级目录:cd…回到根路径:cd(5、切换盘符:到D盘—>d:到E盘—>e原创 2021-09-24 17:46:19 · 65 阅读 · 0 评论 -
javaDoc生成文档
package Test2;/** * @author zhuo * */public class Test2_main { /** * * @param args */ public static void main(String[] args) { User u = new User(); System.out.println(u.no); System.out.println(u.userNam原创 2021-09-25 12:15:02 · 130 阅读 · 0 评论 -
比特(bit)和字节(byte)
比特(bit)和字节(byte)原创 2020-11-12 16:09:49 · 249 阅读 · 0 评论 -
java中的包机制
为了更好的组织类,java提供了包机制,用于区别类名的命名空间格式: package pkg1[.pkg2[.pkg3···]]一般利用公司域名导致作为包名为了使用某一个包的成员,我们需要在java程序中明确导入该包。使用import语句import 包名...原创 2021-09-25 12:26:49 · 63 阅读 · 0 评论 -
方法的定义
方法的定义原创 2021-09-24 17:34:26 · 72 阅读 · 0 评论 -
java中的控制语句
7、控制语句选择结构if,if…else…switch控制结构forwhiledo while控制循环的语句breakcontinue(1)、if 关于java当中的if语句,属于选择结构,if语句又被称为分支语句、条件控制语句: (1、if的语法结构:四种编写方式 第一种: if(布尔表达式/布尔类型){ java语句; java语句; .... } 若布尔类型或布尔表达式为true则执行{}里的内容,否则不执行 第二种原创 2021-09-24 17:51:29 · 434 阅读 · 0 评论 -
java的修饰符中的public、default、private、public、protected、static、final理论理解
java的修饰符访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。修饰符访问权限default(即默认,什么也不写) 在同一包内可见(即在同一个包下可以访问到)不使用任何修饰符。使用对象:类、接口、变量、方法。private在同一类内可见 。变量、方法。 注意:不能修饰类(外部类)public对所有类可见。类、接口、变量、方法protected对同一包内的类和所有子类可见。变量、方法。原创 2021-10-03 16:35:54 · 264 阅读 · 0 评论 -
this关键字(3种方法)
this 关键字1、大部分时候,普通方法访问其他方法、成员变量时无须使用 this 前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问这个被覆盖的成员变量,则必须使用 this 前缀。public class test3 { private String name="XiaoHon"; public void print1(String name){ System.out.println(name);//输出赋予的参数 Syste原创 2021-10-11 09:06:19 · 397 阅读 · 0 评论 -
可变参数/不定向参数
可变参数/不定向参数jdk1.5开始,java支持传递同一类型的可变参数给一个方法。在方法声明中,在指定参数类型后加以一个省略号(…)。在方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在他之前声明。package method;public class Demo01 { public static void main(String[] args) { test(1,2,3,4,5); } public static void原创 2021-09-26 10:16:48 · 83 阅读 · 0 评论 -
java中的super关键字(super与this的区别)
super关键字由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字。super 可以用来访问父类的构造方法、普通方法和属性。super 关键字的功能:在子类的构造方法中显式的调用父类构造方法访问父类的成员方法和变量。super 也有三种用法:1.普通的直接引用与 this 类似,super 相当于是指向当前对象的父类,这样就可以用 super.xxx 来引用父类的成员。2.子类中的成员变量或方法与父类中的成员变量或方法同名新建父类:Person原创 2021-10-11 01:16:45 · 193 阅读 · 0 评论 -
java的抽象类和抽象方法(abstract)
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Java原创 2021-10-13 01:53:06 · 301 阅读 · 0 评论 -
java多态
多态即同一个方法可以根据发出对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用类型很多多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象:Parent p = new Child();//一个对象的实际类型是确定的。new Studentnew Person//但是可以指向的引用类型就不确定了Student s1 = new Student();Person s2原创 2021-10-11 17:30:33 · 105 阅读 · 0 评论 -
java接口(interface,implements)
java接口接口在java编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java中,接口类型可用来声明一个变量,他原创 2021-10-13 19:00:10 · 239 阅读 · 0 评论 -
java方法的重写
方法的重写在子类中如果创建了一个与父类中相同名称、相同返回值类型、相同参数列表的方法,只是方法体中的实现不同,以实现不同于父类的功能,这种方式被称为方法重写(override),又称为方法覆盖。当父类中的方法无法满足子类需求或子类具有特有功能的时候,需要方法重写。在重写方法时,需要遵循下面的规则:参数列表必须完全与被重写的方法参数列表相同。返回的类型必须与被重写的方法的返回类型相同。访问权限不能比父类中被重写方法的访问权限更低(public>protected>default>原创 2021-10-11 11:08:32 · 562 阅读 · 0 评论 -
java稀疏数组
稀疏数组当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方式:记录数组一共几行几列。把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模。0 0 0 22 0 0 150 11 0 0 0 17 00 0 0 -6 0 0 00 0 0 0 0 39 091 0 0 0 0 0 00 0 28 0 0 0 0 行 列 值[0] 6 7 8 ------>第一排是6行7列的数组,其中8个有效数字[1]原创 2021-09-27 16:59:47 · 57 阅读 · 0 评论 -
java构造器(默认构造方法、参数化构造方法)
构造器构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。有两种类型的构造方法:1、默认构造方法(无参数构造方法)2、参数化构造方法java默认的构造方法是无参的。新建一个Person类,再用new实例化person对象。运行后会生成一个Person.class对象。public class Demo02 { public static void main(S原创 2021-10-08 00:14:42 · 7773 阅读 · 0 评论 -
java封装(private修饰词,get/set方法)
封装封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。程序设计追求“高内聚,低耦合”高内聚:类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量方法给外部使用。封装(数据的隐藏)通常,应禁止访问一个对象中数据的实际表示,而应通过接口来访问,称为信息隐藏。属性私有:get/set封装的步骤:修改属性的可见性来限制对属原创 2021-10-08 11:34:09 · 250 阅读 · 0 评论 -
java中的Arrays类
Arrays类数组工具类 java.util.ArraysArrays类中的方法都是static修饰的静态方法,在使用时可以直接使用类名进行调用,而“不用”使用对象来调用(不用不是不能使用new)Arrays类具有以下常用的功能:1、给数组赋值:通过fill方法。2、对数组排序:通过sort方法,按升序3、比较数组:通过equals方法比较数组中元素值是否相等。4、查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找操作。package array;import j原创 2021-09-27 01:20:33 · 127 阅读 · 0 评论 -
Java练习题1:使用java数组,输入最多100个整数(1~100之间),输出每个数字出现的次数.
java练习1需求:使用java数组,输入最多100个整数(1~100之间),输出每个数字出现的次数.import java.util.Arrays;import java.util.Scanner;public class Demo01 { static int[] array = new int[100]; public static void main(String[] args) { scArray(array); //System.out.println("该数组为:"+A原创 2021-10-09 17:58:34 · 154 阅读 · 0 评论 -
java面向对象:instanceof关键字(类型转换)
instanceof关键字instanceof (类型转换)引用类型,判断一个对像是什么类型,判断结果为boolean类型instanceof 是 Java 的一个二元操作符,左边是对象,右边是类,用法类似于 ==,>,< 等操作符。instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。obj instanceof Class//其中,obj 是一个对象,Class 表示一个类或接口。//obj 是 c原创 2021-10-12 11:45:22 · 296 阅读 · 0 评论 -
简述static关键字
创建两个类Demo01和Demo02,使用Demo01调用Demo02的方法。public class Demo01 { public static void main(String[] args) { //静态方法可以使用 类名.方法名调用 Demo02.print_test1(); //非静态方法需要实例化对象 new Demo02 demo02 = new Demo02(); demo02.print_test2(); }}public cla原创 2021-09-28 15:55:06 · 102 阅读 · 0 评论 -
java异常(Exception)
异常异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。捕获异常使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:try{ // 程序代码}catch(ExceptionName e1){//ExceptionName为异常名 //Catch 块}Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,原创 2021-10-14 17:56:36 · 167 阅读 · 0 评论 -
java中的Math类
Math类1、次方根方法计算平方根 :Math.sqrt()计算立方根 :Math.cbrt()计算 (x的平方+y的平方)的平方根:Math.hypot(x,y)public class Math_test { public static void main(String[] args) { int a=4,b=8,c=3; System.out.println(Math.sqrt(a));//a的平方根 System.out.printl原创 2021-10-15 11:41:17 · 307 阅读 · 0 评论 -
java实现冒泡排序
冒泡排序冒泡排序是八大排序之一两层循环,外层冒泡轮数,里层依次比较。这种排序的时间复杂度为O(n2)package array_test;import java.util.Arrays;public class Array_Demo04 { public static void main(String[] args) { int[] array = {21,32,55,1,34,545,12,312,43,645,3432,432}; sort(array); System.o原创 2021-09-27 16:58:00 · 49 阅读 · 0 评论 -
java继承(extend关键字)
继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的class 父类 {} class 子类 extends 父类 {}继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。entends 的意思是“扩展”。子类是父类的扩展。java只有单继承,没原创 2021-10-08 13:40:51 · 6702 阅读 · 0 评论 -
java数组
数组数组是【相同类型】数据的有序集合数组描述的是相同类型的若干个数据,按数据一定的【先后顺序】排列而成其中,每个数据称作【数组的元素】,每个元素都可以用【下标来访问】他们,下标从0开始数组的声明创建1、首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; //首选的方法或dataType arrayRefVar[] //效果相同,但不是首选的方法2、java语言使用new操作符来创建数组,语法如下dataType[]原创 2021-09-26 11:13:05 · 66 阅读 · 0 评论 -
java中的时间类(Date类和Calender类)
日期格式化一、Date类1、无参构造方法Date类的无参构造函数所创建的对象可以获取本机当前时间,例如:Date date = new Date;//Date类在java.util包中System.out.println(date);//输出当前时间Sat Oct 16 18:43:54 CST 2021Date对象表示时间的默认顺序为:星期、月、日、小时、分、秒、年。有参构造方法计算机系统自身时间是1970年1月1日0时,也就是格林威治时间,可以根据这个时间使用Date有参的构造方原创 2021-10-17 12:01:49 · 1251 阅读 · 0 评论 -
day14笔记:java中的static关键字、单例设计模式(饿汉式、懒汉式)、代码块的使用、final关键字
1、static关键字1、static 静态的2、static 可以用来修饰:属性、方法、代码块、内部类,不能用来修饰构造器3、使用static修饰属性:静态变量(类变量) 3.1、属性,按是否使用static修饰,分为:静态属性 和 非静态属性(实例变量)实例变量: 当我们创建了多个对象,每个对象都独立的拥有一套类中的非静态属性,当修改其中一个对象中的非静态属性时,不会导致其他对象中的同样属性值的修改。(实例变量随着类的创建而加载,在实例化变量的时候才会被加载)静态变量: 当我们创建了多个对原创 2021-10-22 21:55:13 · 330 阅读 · 0 评论 -
java的Character类
Character类Character 类用于对单个字符进行操作。下面是Character类的方法:1、判断是否是一个字母 isLetter()public class Character_test { public static void main(String[] args) { char a='a'; char b=84; char c=96; char d='2'; System.out.println(a原创 2021-10-15 15:55:19 · 509 阅读 · 0 评论 -
Java中的equals()方法
equals方法比较两个对象是否相等是一个方法,非运算符equals() 方法只能适用于引用数据类型。object 类中定义的 equals() 方法和==的作用是相同的,比较两个对象的地址值。public boolean equals(object obj){ return (this == obj);}//object类中定义的equals()方法和==的作用是相同的,比较两个对象的地址值public class Demo01 { public static void main原创 2021-10-21 08:04:10 · 1795 阅读 · 0 评论 -
IDEA中的Debug调试
IDEA中的Debug调试以下面程序为例:package StringTest2;import org.junit.jupiter.api.Test;/** * @Discription:IDEADebug调试 */public class IDEADebug { public void testStringBuffer(){ String str = null; StringBuffer sb = new StringBuffer();原创 2021-11-12 18:43:07 · 659 阅读 · 0 评论 -
day18+day19:java多线程
多线程1、基本概念:程序、进程、线程的理解程序( program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程( process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的正生、存在和消亡的过程。——生命周期如:运行中的QQ,运行中的MP3播放器程序是静态的,进程是动态的进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域线程( thread) ,进程可进一步细化为线程,是一个程序内部的一条执行路原创 2021-11-06 15:24:52 · 706 阅读 · 0 评论 -
包装类Wrapper(封装类)的使用
包装类Wrapper(封装类)的使用包装类(封装类)是针对八种基本数据类型定义相应的引用。让java中的基本数据类型有了类的特点和功能,就可以调用类中的方法,java才是真正的面向对象。基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdobleDoublebooleanBooleancharCharacter数值型的(Byte、Short、Integer、L原创 2021-10-21 19:17:56 · 1091 阅读 · 0 评论 -
面向对象Object综合练习
面向对象Object综合练习//父类public class GeometricObject { protected String color; protected double weight; public GeometricObject() { this.color = "White"; this.weight = 1.0; } public GeometricObject(String color, double weig原创 2021-10-18 11:50:47 · 58 阅读 · 0 评论 -
java单元测试方法的使用
单元测试方法的使用java中的JUnit单元测试1、idea:File–Project Structure – Modules–Test–选择包–创建XXX中的测试右键–>转到–>(测试)Test–>Create new Test–>确定eclipse:选中工程–右键选择build path – add librarise-- JUnit2、创建一个java类,进行单元测试,此时的java类要求: 1、此类是public的2、此类提供公共的无参构造器(默认)原创 2021-10-21 08:57:27 · 5274 阅读 · 0 评论