JAVA
仇振杰
喜欢敲代码
展开
-
Java案例统计字符次数
import java.util.Scanner;public class Demo1 { public static void main(String[] args) { int small = 0; int big = 0; int num = 0; int space = 0; System.out.println("请输入要统计的字符串: "); Scanner scanner = new .原创 2022-01-17 15:28:55 · 294 阅读 · 0 评论 -
JAVA异常处理
Java 异常处理一.Java的三大异常检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。二.Exception 类的层次Exception 类是 Th原创 2022-01-17 11:54:31 · 234 阅读 · 0 评论 -
JAVA接口
JAVA接口一.什么是接口接口是抽象类的集合,包含了很多个抽象方法,通常用interface来声明。类描述对象的属性和方法,接口则包含类要实现的方法。一个类通过继承接口的方式,从而来继承接口的抽象方法。二.类如何实现接口类可以实现接口 用关键字implements。类实现接口,必须要重写接口中的抽象方法。三.类和接口的区别接口不能用于实例化对象。接口没有构造方法。接口中所有的方法必须是抽象方法。接口不能包含成员变量,除了 static 和 final 变量。接口不是被类继原创 2022-01-13 15:29:43 · 74 阅读 · 0 评论 -
Java抽象类
1.抽象类**- abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类必须要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象方法,只有方法的声明,没有方法的实习,它是用来让子类实现的。子类继承抽象类,那么就必须要实现重写没有实现的抽象方法,否则该子类也要声明为抽象类。如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定原创 2022-01-08 16:51:39 · 199 阅读 · 0 评论 -
Java多态
多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多多态存在的条件有:有继承关系,子类重写父类方法,父类引用指向子类对象。注意:多态是方法的多态,属性没有多态性。Father father = new Son(); //父类引用指向子类对象。注意:多态是方法的多态,属性没有多态父类和子类有联系存在条件:继承关系,方法需要重写,父类引用指向子类对象。...原创 2022-01-04 16:50:39 · 183 阅读 · 0 评论 -
java中的super和this
文章目录Super和this一.不同的属性值①.父类②.子类③.main控制台二.不同的方法①.父类②.子类③.main控制台三.无参构造四.注意事项Super和this一.不同的属性值①.父类package com.czj.base.com.czj.base;public class Farther { public String name ="父类名字";}②.子类package com.czj.base.com.czj.base;/*子类继承了父类,就会拥有父类的全部方原创 2021-12-24 23:31:21 · 566 阅读 · 0 评论 -
Java继承
文章目录继承一.什么是继承二.继承时类和类的关系三.代码演示①.父类②.子类继承一.什么是继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建。extends的意思是“扩展”。子类是父类的扩展JAVA中类只有单继承,没有多继承!。二.继承时类和类的关系继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖,组合,聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用extends来表示。子类和父类之间,从意义上讲应该具有“is a"的关原创 2021-12-24 23:26:27 · 168 阅读 · 0 评论 -
Java 封装
文章目录封装一.什么是封装二.为什么要封装三.实例演示1.2.封装一.什么是封装该露的露,该藏的藏程序设计要追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法个外部使用(比如银行取钱机的内部,和用户使用的外部操作)封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表现,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有,get/set (数据私有,get/set 去操作数据)二.为什么要封装1.提高程序的安原创 2021-12-24 23:23:27 · 302 阅读 · 0 评论 -
Java构造器的使用
构造器一.构造器的使用使用new关键字创建对象使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象,进行默认的初始化以及对类中的构造器的调用二.构造器的定义类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点必须和类的名字相同必须没有返回类型,也不能写void三.构造器的类型无参构造在调用的方法括号中无需传递参数public class Man { //一个类即使什么都不写,它也会存在一个方法 //显示的定原创 2021-12-23 09:52:03 · 613 阅读 · 1 评论 -
Java对象和类的关系与创建
类与对象的关系一.什么是类类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。动物,植物,手机,电脑等很大范围的事物。Person类,Pet类,Car类等,这些类都是用来描述定义某一类的事物应该具备的特点和行为。二.什么是对象对象是抽象概念的具体实例张三是Person类(人)的一个具体实例,旺财就是Pet类(狗)的一个具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。三.案例演示//Dog类public class原创 2021-12-23 09:50:08 · 144 阅读 · 0 评论 -
Java方法的调用(值传递和引用传递)
系列文章目录文章目录系列文章目录Java方法的调用一. 静态方法二.非静态方法三.实际参数和形式参数四.值传递和引用传递1.值传递2.引用传递Java方法的调用一. 静态方法静态方法调用:类名.方法名;二.非静态方法1.实例化 new 2.对象类型 对象名 = 对象值三.实际参数和形式参数四.值传递和引用传递1.值传递 方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作原创 2021-12-21 11:12:21 · 1780 阅读 · 0 评论 -
Java递归
文章目录文章目录文章目录一.递归的描述二.案例1 递归实现阶乘三.案例2 递归实现斐波拉切数列、# 递归一.递归的描述递归就是:A方法调用A方法,自己调用自己递归的能力就在于用有限的语句来定义对象的无限集合递归结构包括两个部分:递归捅:什么时候不调用自身方法。如果没有头,将陷入死循环。public class Demo5 { public static void main(String[] args) { } public stati原创 2021-12-14 11:17:38 · 313 阅读 · 0 评论 -
Java可变参数
可变参数总的来说,就是你想调用多少个参数,方法就给你接受多少个参数在方法声明中,在指定参数类型后加一个省略号(…)。一个方法只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明。public class Demo3 { public static void main(String[] args) { Max(20,78,15,60,90,101,10,152); //调用任意个参数 } public static vo原创 2021-12-14 10:24:27 · 518 阅读 · 0 评论 -
Java方法的重载
文章目录方法的重载1.方法重载的介绍2.重载方法的案例方法的重载1.方法重载的介绍说白了,重载就是一个类里面有两个方法且有相同的名字,但参数不一样(参数类型)2.重载方法的案例public class Demo1 { public static void main(String[] args) { int a = add(2,3); System.out.println(a); } public static int add(int a ,原创 2021-12-11 17:45:20 · 371 阅读 · 0 评论 -
Java方法的定义和调用
目录一.什么是方法1.什么是Java方法Java方法是语句的集合,它们在一起执行一个功能2.代码说明二.方法的定义和调用1.方法的定义2.方法的调用一.什么是方法1.什么是Java方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用貌似函数的调用2.代码说明public class Demo1{ //main方法 public static void main(Sting[] ar原创 2021-12-11 17:42:18 · 444 阅读 · 0 评论 -
For循环结构
For循环结构1.语法for(初始化;布尔表达式;更新){ //代码语句}//for循环语句是支持迭代的一种通用结构package com.czj.base.com.czj.base;public class ForDemo09 { public static void main(String[] args) { //初始值 //判断 //迭代 //100.for 快捷键 for (int i = 0; i < 100;原创 2021-12-09 17:52:11 · 454 阅读 · 0 评论 -
While循环结构
While循环结构1.语法结构while(布尔表达式){ //循环内容}//只要布尔表达式为true,循环就会一直执行下去2. While案例 1~100和package com.czj.base.com.czj.base;public class Demo7 { public static void main(String[] args) { int i = 0; int sum = 0; while (i<=100)原创 2021-12-09 17:51:13 · 324 阅读 · 0 评论 -
Java switch多选结构
switch多选结构1.描述和语法switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称一个分支switch(expressio){case value : //语句 break;//可选 退出switch循环case value : //语句 break;//可选 退出switch循环default; //可选}package com.czj.base.com.czj.base;import java.util.Scanner;public class原创 2021-12-08 17:47:31 · 351 阅读 · 0 评论 -
Java if选择结构
IF选择结构1.语法if(布尔表达式){ //如果布尔表达式为True执行的语句}else if { }else{ }2.if单选结构package com.czj.base.com.czj.base;import java.util.Scanner;public class Demo4 { public static void main(String[] args) { Scanner scanner = new Scanner(Sy原创 2021-12-08 17:46:34 · 281 阅读 · 0 评论 -
JAVA用户交互Scanner
1.用户交互Scanner1.基础语法Scanner s = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要,使用hasNext()与hasNextLine()判断是否还有输入的数据。 //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:");原创 2021-12-07 17:10:52 · 334 阅读 · 0 评论 -
JavaDoc生成文档
1.建立Java项目文件package com.czj.base;import com.sun.org.apache.xml.internal.resolver.readers.ExtendedXMLCatalogReader;/** * @author ccrz * @version 1.5.0 * @since 1.8 */public class Demo1 { String name; /** * * @param name *原创 2021-12-07 17:06:17 · 163 阅读 · 0 评论