初学者
小杯崽汁
这个作者很懒,什么都没留下…
展开
-
数组练习题,数组的动态初始化
max的初始值不能随便写成0,如果数组中的值都是负数,此时max等于0 ,大于数组中的任意值,所以一般临时默认为索引0的值是最大的。静态:已经知道数组的具体数据(可以写死) :int[] arr= {1,2,4}动态:不知道数组里面的具体数值 int[] arr={?动态初始化:初始化的时候,只指定数组的长度,有系统为数组分配初始值。字符类型:默认初始化值为’/u0000’ 空格。,系统会根据元素的个数,计算出数组的长度。小数类型:默认初始化值0.0。,由系统给出默认初始化值。整数类型:默认初始化值0。原创 2023-07-28 14:02:08 · 155 阅读 · 0 评论 -
maven
maven原创 2023-02-18 15:00:16 · 450 阅读 · 0 评论 -
spring的了解以及项目构建
spring原创 2023-02-18 14:57:00 · 497 阅读 · 0 评论 -
Java流程控制语句(复习)
Java复习原创 2023-01-12 10:49:36 · 199 阅读 · 0 评论 -
Java复习—运算符
Java复习——运算符原创 2023-01-08 14:59:38 · 378 阅读 · 0 评论 -
Java基础概念(总)(二刷复习)
Java基础原创 2023-01-04 18:54:22 · 465 阅读 · 0 评论 -
Java ——jdk(复习)
Javajdk原创 2023-01-03 15:45:07 · 293 阅读 · 0 评论 -
java异常处理机制
异常处理机制抛出异常捕获异常异常处理的五个关键字:try:尝试处理一些异常,监控区域catch:捕获finally:无论执不执行,都会走throw,throws:抛出异常代码解释; int a=1; int b=0; System.out.println(a/b);运行结果:异常处理之后:代码: int a=1; int b=0; try { //try监控异常原创 2022-02-09 15:29:53 · 552 阅读 · 0 评论 -
java异常Error和Exception
什么是异常实际工作中,遇到的情况不可能是非常完美的,比如:你写的某个模块,用户输入的不一定符合你的要求,你的程序要打开某一个文件,这个文件可能不存在,或者文件格式不对,你要读取数据库的数据,数据可能是空的等等。我们的程序在跑着,或者内存或者硬盘满了等等。软件运行的的过程中,非常可能遇到刚刚提到过的这些异常问题,我们叫做异常,英文名是:Exception。意思是例外,例外情况,或者叫做异常,怎么让我们写的程序作出合理的处理,而不至于程序崩溃。异常是指程序运行的过程中出现的不期而至的各种情况,如文件找不原创 2022-02-09 14:46:35 · 416 阅读 · 0 评论 -
java 接口
接口普通类:只有具体实现;抽象类: 具体实现和规范(抽象方法)都有!接口:只有规范!自己无法写方法。专业的约束,约束和实现分离;面向接口编程。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。接口的本质是契约,就像我们人间的法律一样,制定好后,大家都去遵守。oo的精髓,是对对象的抽象,最能体现这一点的就是接口。声明类的关键字是class,声明接口的关键字是interface创建一个UserService接口,添加方法public inter原创 2022-01-27 16:17:01 · 53 阅读 · 0 评论 -
java 抽象类
抽象类abstract修饰符可以用来修饰方法,也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象类的方法一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。子类抽象继承类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类不能new这个抽象类,只能靠子类去实现它:约束!抽象类可以写普通的方法。抽象方法必须在原创 2022-01-27 15:26:38 · 393 阅读 · 0 评论 -
java Static补充
Static:修饰成员变量略静态代码块:public class Test {//2.匿名代码块 { System.out.println("匿名代码块"); }// 1. static 静态代码块首先被执行,但是只能执行一次 static{ System.out.println("静态代码块"); }// 3. 构造方法 public Test(){ System.out.println("构造方法原创 2022-01-27 15:03:03 · 263 阅读 · 0 评论 -
instanceof 和类型转换
instanceof 和 类型转换instanceof:instanceof是Java的一个保留关键字,先有继承关系,再有instanceof的使用左边是对象,右边是类,返回类型是Boolean类型。它的具体作用是测试左边的对象是否是右边类或者该类的子类创建的实例对象,是,则返回true,否则返回false。System.out.println(a(对象) instanceof B (类));类型转换:格式:((类型).对象).方法新建一个Person父类public class Pers原创 2022-01-27 14:27:39 · 223 阅读 · 0 评论 -
java多态
多态即同一种方法可以根据发送对象的不同而采用多种不同的的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型可以有很多多态存在的条件:有继承关系子类重写父类的方法父类引用指向子类对象。注意: 多态是方法的多态,属性没有多态多态注意事项:多态是方法的多态,属性没有多态。父类和子类,有联系。 类型转换异常: ClassCastException!存在条件: 继承关系,方法需要被重写,父类引用指向子类对象。 Father f1=new Son();方原创 2022-01-27 13:47:23 · 66 阅读 · 0 评论 -
java方法的重写
重写重写:重写需要继承关系,子类重写父类的方法方法名必须相同参数列表列表必须相同修饰符范围可以扩大,但是不能缩小;public>protected>Default>private抛出的异常:范围可以被缩小,但是不能扩大:ClassNotFoundException–>Exception(大)重写,子类的方法和父类必要一致;方法体不同为什么要重写父类的功能,子类不一定需要,或者不一定满足! 快捷键:Alt +Insert---------->over原创 2022-01-15 18:15:50 · 110 阅读 · 0 评论 -
(java) super 详解
supersuper是一个关键字,super和this很类似,其语法是“super.”和“super()”,不能在静态方法中使用。在子类对象中,子类想访问父类的东西,可以使用“super.”的方式访问。代码举例在Person(父类)中创建一个属性name;public class Person { protected String name="小王同学";}在Student(子类)中创建一个属性和一个方法print方法public class Student extends Pe原创 2022-01-15 10:27:58 · 191 阅读 · 0 评论 -
java继承
继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。==extends==的意思是“扩展”,子类是父类的扩展java中类只有单继承,没有多继承(一个子类只有一个父类,但是一个父类可以有多个子类)继承是类和类之间的一种关系,除此之外,类和类之间还有依赖,组合,聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类),子类继承父类,使用关键字extends来表示。子类和父类之间,从意义上来讲应该具有“is a”的关系。object类super方法重写代码举例:分别原创 2022-01-12 19:02:23 · 139 阅读 · 0 评论 -
Java封装
Java封装我们程序设计追求,高内聚,低耦合,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉,低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏):通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来直接访问,这称为消息的隐藏。属性私有:get/ set封装大多数是针对属性封装的意义:提高程序的安全性,保护数据;隐藏代码的实现细节;统一接口系统可维护性代码详解:在people类中设置get 、set方法public class People {原创 2022-01-10 15:07:36 · 134 阅读 · 0 评论 -
Java构造器详解
java 构造器详解一个构造器即使什么都不写 ,他也会默认存在一个构造器。构造器的作用;①:使用new关键字。本质是在调用构造器②:用来初始化值定义了一个有参构造之后,如果想使用无参构造,显示的定义一个无参构造代码说明:在Dome类中分别创建有参构造器,和无参构造器。public class Dome { //构造器的作用 //使用new关键字,本质是在调用构造器 //用来初始化值 String name; public Dome(){原创 2022-01-10 13:50:24 · 337 阅读 · 0 评论 -
类与对象的创建
类与对象的创建类与对象的关系类是一种抽象的数据类型,她是对某一类事物整体的描述/定义。但是并不能代表某一个具体的事物。动物,植物,手机电脑。。。。person类,pet类,car类,这些类都是用来描述/、定义某一类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是一个人的具体实例,张三家的狗就是狗的一个具体实例。能够体现出特点,展现出功能的是具体实例,而不是一个抽象的概念。创建与初始化对象使用new关键字创建对象使用new关键字创建的时候,除了分配内存空原创 2022-01-09 15:46:58 · 236 阅读 · 0 评论 -
Java方法
方法的加深练习调用类中的静态方法:实例:例如在一个Teacher的类中,调用Student类中的静态方法在Student类中创建一个静态方法:public class Student{ public static void say{ System.out.println("学生说话"); }} 那么如果想在Teacher类中调用Student类中的say方法,在Teacher中的编译代码如下:Student.say();//类名+“.”+方法名非静态方法:实例:原创 2022-01-09 14:52:13 · 196 阅读 · 0 评论 -
Java面向对象
面向对象编程(oop)面向过程思想步骤清晰简单,第一步做什么,第二步做什么。。。面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题所需要那些分类,然后对这些分类进行单独的思考。最后,才对某个分类下的细节进行面向对象的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具体到微观操作,仍需要面向对象过程的思路去处理面向对象和面向过程不可原创 2022-01-09 13:53:53 · 41 阅读 · 0 评论 -
冒泡排序法
冒泡排序法冒泡排序法是最为出名的排序算法之一,使用两层循环,外层冒泡轮数,里层依次比较。冒泡排序法步骤:①比较数组中,两个相邻的元素,如果第一个数比第二个数大,我们就交换他们的位置②每一次比较,都会产生一个最大或者最小的数字③下一轮可以少一次排序④依次循环,直到结束练习:使用冒泡排序法将数组中的一组数字进行升序排列输出 public static void main(String[] args) { int[] a={324,543,76,34,75,2346,67,4原创 2022-01-08 16:08:48 · 306 阅读 · 0 评论 -
Java二维数组以及Arrays类
二维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组二维数组:int a[][]=new int[2][5];这个数组可以看成一个二行五列的数组原创 2022-01-07 19:16:17 · 336 阅读 · 0 评论 -
Java数组使用
数组的使用练习:使用数组输出一组数字,并计算这些数字的和,最后数出这些数字中最大的一个数字 int[] num={23,32,43,12,43,656,9,45,87}; for (int i = 0; i < num.length ; i++) { //分别输出数组中的数字 System.out.println(num[i]); } System.out.println("_____________________原创 2022-01-07 12:00:59 · 277 阅读 · 0 评论 -
java数组
数组数组定义① 数组是相同类型数据的有序集合;②数据描述的相同类型的若干个数据,按照一定的先后次序排列组合而成。③其中,每一个数组称作一个数组元素,每个元素可以通过一个下标(下标从0开始)来访问他们。数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法://dataType[] arrayRefVar;首选的方法,如下例int[] nums;或者dataType arrayRefVar[];//效果相同,但并不是首选方法,如下例int num[];原创 2022-01-05 15:41:26 · 141 阅读 · 0 评论 -
Java递归
递归递归: A方法可以调用B方法,这个好理解,递归通俗的讲就是A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题,她通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大减少了程序的代码量,递归的能力在于用有限的语句来定义对象的无限集合。递归的结构包括两个部分递归头:到什么时候不调用自身的方法(有点类似于终止语句),如果没有头,将陷入死循环递归体:什么时候需要调用自身方原创 2022-01-04 20:47:15 · 210 阅读 · 0 评论 -
Java 方法的重载
方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:① 方法名称必须相同;②参数列表必须不同(个数不同或者类型不同,参数拍排列顺序不同等);③方法的返回值可以相同,也可以不同④仅仅返回类型不同不足以成为方法的重载。实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,去选择对应的方法,如果匹配失败,则编译器报错。...原创 2022-01-04 15:25:53 · 158 阅读 · 0 评论 -
方法的定义和调用
方法的定义方法的定义java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段。一个方法包含以下语法:方法包含一个方法头 和一个方法体。下面是一个方法的所有部分:修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了方法的访问类型返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型,有些方法执行所需的操作,但没有返回值,在这种情况下,returnValue是关键字void。方法名:是方法的实际名称,方法名和参数共同构成方法签名。参数类型转载 2022-01-04 12:22:24 · 71 阅读 · 0 评论 -
java 方法详解
JAVA方法详解java方法problem:如何解释System.out.println()解:调用系统类(system)里面的标准输出对象(out)中的println()方法什么是方法方法是语句的集合,他们在一起执行一个功能。方法是解决一类问题的步骤的有序的组合。方法包含于类或者对象中。方法在程序中被创建,在其他地方被引用设计方法的原则方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性。 就是一个方法只完成一个功能,这样原创 2021-08-01 19:29:41 · 64 阅读 · 0 评论 -
打印三角形与Debug
输出三角形用java语言输出一个五行的三角形,如下:解题思路:可以将如上的三角形分割成三部分,从左到右,以此为:倒放空白三角形,正放 * 三角形,倒放 *三角形代码如下public static void main(String[] args) { for (int i = 1; i <=5; i++) { for (int j=5;j>=i;j--){ System.out.print(" ");//输出空白倒立三角形 }原创 2021-07-27 13:22:15 · 58 阅读 · 0 评论 -
break和continue语句
break continuebreakbreak 在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句。(break语句在switch语句中使用)代码 public static void main(String[] args) { int i=0; while ( i<=100){ i++; System.out.println(i);原创 2021-07-27 12:43:16 · 95 阅读 · 0 评论 -
java-for语句循环,增强for循环
for循环for语句是一种支持迭代的一种通用语句,是最有效,最灵活的一种循环结构for循环执行的次数是在执行前就确定的。语法格式如下:for(初始值;布尔表达式;更新){ //代码语句}快捷键:输入 数字.for 可以快速生成for循环语句for循环语句几点说明:最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔原创 2021-07-15 12:09:20 · 494 阅读 · 0 评论 -
while循环结构、do while循环
while循环while循环是最基本的循环,他的结构为while (布尔值表达式){//循环内容}只要布尔值表达式为TRUE,循环就会一直执行下去 我们大多数的情况是会让循环停止下来,我们需要一个表达式失效的方式来让结束循环少部分情况需要让循环一直执行,比如服务器的请求响应监听等循环条件一直为TRUE就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃!problem输出1~100:代码如下: public static v原创 2021-07-13 21:35:57 · 250 阅读 · 0 评论 -
switch多选择结构以及反编译
switch多选择结构switch case 语句判断一个变量与一系列值中某个值是否相等,每一个值为一个分switch 语句中的变量类型可以是:byte、short、int、char。从java SE7开始,switch支持String类型了同时case标签必须为字符串常量,或者字面量语法switch (expression){case value://语句break;//可选case value://语句break;//可选//可以有任意数量的case语句原创 2021-07-12 20:41:23 · 122 阅读 · 0 评论 -
java--if选择结构
选择结构if单选择结构if双选择结构if多选择结构嵌套的if选择结构switch多选择结构if 单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样的一个过程在程序中用if语句来表示语法 if(布尔表达式){ //如果布尔值表达式为TRUE,将执行的语句 }代码案例: Scanner scanner=new Scanner(System.in); System.out.printl原创 2021-07-12 20:40:18 · 85 阅读 · 0 评论 -
java顺序结构
顺序结构java的基本结构是顺序结构,除非特别指明,否则就按照顺序一句一句的执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按照从上到下的顺序进行的。他是由若干个依次执行的处理步骤组成的,他是任何一个算法都离不开的一种基本算法结构。代码案例: public static void main(String[] args) { System.out.println("hello01"); System.out.println("hello02");原创 2021-07-12 20:35:06 · 70 阅读 · 0 评论 -
scanner进阶使用
Scanner 进阶使用import java.util.Scanner;public class Dome1 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int i=0; float f=0.0f; //判断输入的数字是否是整数类型 System.out.println("请输入整数");原创 2021-07-12 20:34:16 · 49 阅读 · 0 评论 -
用户交互Scanner
Scanner 对象我门可以通过scanner类获取用户的输入基本语法 :Scanner s=new Scanner(System.in);通过scanner类的next()与nextLine()方法获取输入的字符串,在读取前,我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next()方法一定要读取到有效字符后才可以结束输出对输入有效字符之前,遇到的空白,next() 方法会自动将其去掉对只有输入有效字符后才将其后面输入的空白作为分割符或者原创 2021-07-12 20:33:33 · 46 阅读 · 0 评论 -
javaDoc生成文档
javaDocJavaDoc命令是生成自己APL文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况加在类上面,就是类的注释 ;加在方法里面,就是方法注释例如:/**类的注释 * @author wangkang * @since 1.8 * @version 1.0 */public class Dome1 { String原创 2021-07-12 20:32:42 · 52 阅读 · 0 评论