java
哇噻我有七个字
这个作者很懒,什么都没留下…
展开
-
javaSE进阶学习记录:4.1 一维数组的定义与访问
引言:保存一个数据可以定义一个变量,如果保存100个数据呢,那么可以使用数据来对数据进行存储数组是用来保存同一类型若干数据的容器1、那么如何定义一个数组:数据类型 []数组名 =new数据类型[数组的长度]说明: 1)数据类型就是数组中存储元素的数据类型 2)方括弧就是定义的是数组 3)数组名就是变量名,保存数组的引用(数组的起始...原创 2019-11-07 21:27:42 · 270 阅读 · 0 评论 -
javaSE进阶学习记录:3.7 自定义异常
Person类package com.LearnTest02.D02;public class Person { /* ① * String name; * int age; * String gender; */ private String name;//⑤添加private private int age; private String gender;...原创 2019-11-07 20:45:13 · 186 阅读 · 0 评论 -
javaSE进阶学习记录:3.6 方法覆盖中的异常处理
1、方法覆盖(重写)规则1.方法签名必须相同,方法名与参数列表就是方法签名2.方法的返回值类型可以相同,子类方法的返回值类型可以是父类方法返回值类型的子类型3.字类方法的访问权限可以更宽泛(更大) 1)如果父类方法使用 public修饰,子类方法只能是public修饰 2)如果父类方法使用 protected修饰,子类方法可以是protected/publ...原创 2019-11-07 20:09:47 · 235 阅读 · 0 评论 -
javaSE进阶学习记录:3.5 异常处理(finally子句)
package com.LearnTest02.D02;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;/* * try/catch/finally子句都不能单独使用,try...catch../try...finally/try...cat...原创 2019-11-07 14:47:20 · 130 阅读 · 0 评论 -
javaSE进阶学习记录:3.4 异常处理
1、异常处理运行时异常可以通过规范的代码进行规避受检异常必须进行预处理,否则出现编译报错2、受检异常有两种预处理方式1.异常捕获处理try{ 对可能产生异常的代码进行监视 如果 try 代码块的某条语句产生了异常,就立即跳转到catch子句执行,try代码块后面的代码块不再执行 try代码块可能有多个受检异常需要预处理,可以通过多个...原创 2019-11-07 14:39:52 · 166 阅读 · 0 评论 -
javaSE进阶学习记录:3.3 受检异常(编译时异常)
package com.LearnTest02.D02;/* * 演示受检异常(编译时异常) */import java.io.FileInputStream;public class ExceptionClass02 { //在程序中读取文件的内容,可以使用FileInputStream类 //通过构造方法,指定要读取的文件 FileInputStream fis = ...原创 2019-11-07 13:46:28 · 172 阅读 · 0 评论 -
javaSE进阶学习记录:3.2 运行时异常
package com.LearnTest02.D02;/* * 演示运行时异常 * 计算两个整数的商 */public class ExceptionClass { public static void main(String[] args) { divide(10,5);//该运行能得出结果 divide(10,0);//该运行不能得出结果 System.out.p...原创 2019-11-07 13:35:12 · 95 阅读 · 0 评论 -
javaSE进阶学习记录:3.1 异常概述
异常概述异常就是程序运行过程中出现了不正常现象导致程序中断在java中,把各种异常现象进行了抽象形成了异常类原创 2019-11-07 13:20:44 · 109 阅读 · 0 评论 -
javaSE进阶学习记录:2.4 接口分层
例如当将MySQL数据库转换成Oracle数据库时(个人简单的见解,深入探究请忽略)业务逻辑模块/* *业务逻辑模块 *通过接口实现数据库的操作 */public class Logic01 { DaoService dao;//定义操作数据库的接口 public Logic01(DaoService dao) { super(); this.dao = da...原创 2019-11-06 19:54:46 · 134 阅读 · 0 评论 -
javaSE进阶学习记录:2.3 接口与抽象类的异同点
相同点: 都可以定义抽象方法 都不能实例化对象 定义的抽象方法都需要被重写 都可以定义publicstatic方法,publicstaticfinal常量 不同点:意义不同 抽象类是对事物更高层级的抽象 接口是对功能的封装 定义方式不同 抽象类用abstractclass定义 接口类用 interface定义 内容...原创 2019-11-06 14:00:39 · 116 阅读 · 0 评论 -
java基础学习记录:1.1-4.1之间的内容由于是复习,所以直接跳过
java基础学习记录中1.1-4.1之间的内容由于是复习,所以直接跳过java基础学习记录与javaSE进阶学习记录根据bilibili网站上的动力节点视频进行复习,有兴趣的同学可以前往观看https://www.bilibili.com/video/av33686176...原创 2019-11-06 13:35:06 · 89 阅读 · 0 评论 -
javaSE进阶学习记录:2.2 接口的定义与实现
接口的定义与实现public interface Flyable { void fly();//接口中的方法默认使用public abstract修饰 }public class Bird implements Flyable { @Override public void fly() { System.out.println("小鸟飞行"); }}p...原创 2019-11-06 13:18:44 · 450 阅读 · 0 评论 -
javaSE进阶学习记录:2.1 抽象类
1、使用abstract修饰的类就是抽象类普通类有的实例变量/实例方法/静态变量/静态方法/构造方法等所有成员都可以在抽象类中定义public abstract class Animal { String color;//在抽象类中定义实例变量 static int xx = 123;//静态变量 public void eat() { //实例方法 System.out...原创 2019-11-06 12:33:09 · 247 阅读 · 0 评论 -
javaSE进阶学习记录:1.5 final关键字
1、final修饰类表示该类是最终类,不能被继承System/String/Scanner等就是final修饰的类2、final修饰字段字段(Field),也叫成员变量,包括实例变量与静态变量1)final修饰的字段必须赋值,可以在定义final字段时就赋值,也可以在构造方法中赋值2)final修饰的字段不能再重新赋值3)一般情况下final与st...原创 2019-10-24 15:56:30 · 124 阅读 · 0 评论 -
java基础学习记录:10.2 当实例化子类时,父类在做什么
1、当实例化子类时,先跳到子类相匹配的构造方法,如果当前子类构造方法中没有指明调用父类哪个构造方法,则默认调用父类的无参构造方法Animal类public class Animal { String name;//姓名 int age;//年龄 String color;//颜色 public Animal() { System.out.println("执行了父类的无...原创 2019-10-07 18:52:47 · 171 阅读 · 0 评论 -
java基础学习记录:4.4 多重if与switch case的区别
多重if:可以做等值操作也可以做区间操作switchcase:只能做等值操作原创 2019-09-28 15:04:23 · 129 阅读 · 0 评论 -
java基础学习记录:5.2 for循环
1、语法格式for(表达式1 ; 表达式2 ;表达式3){ 循环体}1.在for循环中,表达式1,完成变量的初始值,如inti = 1;2.在for循环中,表达式2,完成循环条件的判断,如果条件满足则为true,则执行循环体,否则执行循环外面的语句,如:i < 5;3.在for循环中,循环体主要做重复的事情,并且重复的事情在循环体中只编写一次4.循环体...原创 2019-09-28 15:34:12 · 450 阅读 · 0 评论 -
java基础学习记录:4.3 switch case用法
1、switch语法switch(表达式){case常量值1:结果1case常量值2:结果2}在switchcase中表达式可以byte、short、int、char,在JDK7.0及以后可以是String类型和枚举在switch中编写任意个case在switch中,case的类型必须与表达式一致2、常见的注意事项: 1.case后面的常量...原创 2019-09-28 14:57:36 · 319 阅读 · 0 评论 -
java基础学习记录:4.2 “==”与“equals()”的区别
/** 输入学生成绩排名,判断获得奖学金等级* 第一名,一等奖学金* 第二名,二等奖学金* 第三名,三等奖学金*/1、当使用“==”来判断条件是否满足时if(info == "第一名") { System.out.println("一等奖学金"); }else if(info == "第二名") { System.out.pri...原创 2019-09-28 14:17:40 · 133 阅读 · 1 评论 -
java基础学习记录:4.1 if选择结构
1、if选择结构if(条件){ 代码块}例import java.util.Scanner;/* * 学生考试成绩大于等于60分时 * 输出及格 */public class IfTest { public static void main(String[] args) { Scanner input = new Scanner(System...原创 2019-09-26 18:37:42 · 165 阅读 · 0 评论 -
java基础:从键盘输入数据(scanner)
第一步:导入包import java.util.Scanner;第二步:创建Scanner对象Scanner input = new Scanner(System.in);第三步:提示输入信息System.out.println("请输入姓名:");第四步:输出从键盘输入的信息例:import java.util.Scanner;//导入scanner包...原创 2019-09-26 17:06:48 · 7340 阅读 · 0 评论 -
java基础学习记录:5.4 break与continue的区别
break、continue、return的区别可参考:https://blog.csdn.net/m840546593/article/details/1016974061、使用场合不同 break:可以在switchcase中使用,也可以在循环中使用 continue:只能在循环中使用2、作用不同 break:表示中断,当在swit...原创 2018-04-03 21:43:50 · 126 阅读 · 0 评论 -
java基础学习记录:5.3 while循环与do while循环
1、while循环 1.语法格式 while(循环条件){ 循环体 } 2.执行流程 首先判断条件,当条件为true时,则执行循环体,然后再判断条件,重复执行上述操作,一直到循环条件为false时,循环结束 3.例//使用while循环输出三位数中,能够被7整除的数,并每行显示...原创 2019-09-28 18:52:25 · 295 阅读 · 0 评论 -
java基础学习记录:5.1 循环结构
1、循环概念 1.循环:在java中做重复的事情,并且重复的代码只编写一次 2.循环好处:减少代码的冗余性 3.常用的循环:for循环、while循环、dowhile循环 4.循环特点:循环条件、循环体2、三种循环的异同点for循环:https://blog.csdn.net/m840546593/article/details/10161...原创 2019-09-28 19:27:32 · 153 阅读 · 0 评论 -
java基础学习记录:8.4 this关键字
1、表示当前这个对象,也就是说当前谁调用这个方法则这个对象就是谁2、可以访问本类中的实例变量1.当局部变量和成员变量没有同名时,则编写属性名,等价于this 属性名,如:id 等价于 this.idpublic class Test { //成员变量 int i = 5; public void print() { //局部变量 int i = 6;...原创 2019-10-05 20:43:56 · 113 阅读 · 0 评论 -
java基础学习记录:9.1 参数传递
1、基本数据类型作为参数传递传递的是真正的值,在一个方法中改变变量的值,对另一个方法中的变量的值没有任何影响,各自变量是独立的例:public class Method01 { public static void add(int x,int y) { x += 5; y += 5; System.out.println("x:" + x); System.out...原创 2019-10-06 19:53:09 · 78 阅读 · 0 评论 -
java基础学习记录:9.2 static关键字
1、可以修饰属性1.称为静态属性也叫做类的变量2.在方法区(共享区)中存储,并且所有对象都可以访问3.与类同生共死,类存在时static修饰的属性就存在4.可以使用 类名.属性名称,也可以使用 引用名称.属性名称 注:当引用名称的值为null时,也可以访问静态属性,不会出现空指针异常5.类优先于对象,类的生命周期比较长Student03类public clas...原创 2019-10-06 21:12:42 · 78 阅读 · 0 评论 -
java继承学习记录:9.3 继承
1、什么是继承继承就是子类继承父类的特征(属性)和行为(方法),子类从父类继承属性和方法,使得子类具有父类相同的特征(属性)和行为(方法)动物类: 属性:名字、年龄、颜色 方法:显示信息狗类 继承 动物类 属性:父类:动物类(名字、年龄、颜色) 狗类:品种(独有属性...原创 2019-10-06 22:03:57 · 183 阅读 · 0 评论 -
java基础学习记录:10.1 this与super关键字的区别
this关键字:1.代表当前这个对象2.this可以访问本类中的实例变量、实例方法,也可以访问本类中的其他构造方法3.this可以访问父类中的实例变量、实例方法super关键字:1.表示超类或父类2.super只能在子类中使用,可以访问父类中的实例变量、实例方法、构造方法(在只访问父类中的变量与方法的情况下,super的效率比this高)3.super关键字使用语法...原创 2019-10-07 18:21:44 · 111 阅读 · 0 评论 -
java基础学习记录:10.3 多态及类型转换
1、语法格式:1.父类类名 引用名称 = new 子类类名();2.当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法2、将多个对象调用一个方法,得到不同的结果3、满足多态的条件:1.子类必须继承父类2.子类重写父类的方法3.父类类名 引用名称 = new 子类类名();Animal animala = new Cat(...原创 2019-10-07 21:39:02 · 86 阅读 · 0 评论 -
java基础学习记录:10.4 递归
方法自己调用自己,但必须保证有出口使用递归方法计算:n!public class Method { public static int mul(int n) { if(n == 0 || n == 1) { return 1; } return n * mul(n-1); } public static void main(String[] args) {...原创 2019-10-07 21:59:53 · 113 阅读 · 0 评论 -
javaSE进阶学习记录:1.1 包
1、说明在java中,使用包来管理类,就像在资源管理器中使用文件夹管理一样在同一个包中,类名不能重名,在不同包中,类名可以相同例:还有其他包①java.lang----------------------------------java语音的基础包,系统会自动导入②java.util------------------------------------工具类③ja...原创 2019-10-08 13:51:19 · 145 阅读 · 0 评论 -
javaSE进阶学习记录:1.2 访问权限
1、类的访问权限公共类与非公共类 ①使用public修饰的类就是公共类 ②应用场景: 如果这个类想在其他包中使用,需要定义为公共类如果 如果这个类没有使用public修饰,这个类只能在当前包中使用2、类成员的访问权限public多数用于修饰方法,private多数用于修...原创 2019-10-08 14:20:23 · 74 阅读 · 0 评论 -
javaSE进阶学习记录:1.3 Object
Object是所有类的超类,所有的类都直接或间接的继承了Object。每一个子类都会从父类继承属性或者方法,但是Java是一个单继承语言,子类除了可以用父类的东西,也可以从超类中获得,所有Object中所有的方法,子类都可以用。方法摘要:(个人理解) protected Object clone() 对象克隆,很少使用 boo...原创 2019-10-08 14:38:09 · 101 阅读 · 0 评论 -
java基础学习记录:8.3 封装
1、定义隐藏类的内部信息,不允许外部程序直接访问,而是通过方法进行访问2、操作步骤1.设置属性为私有的private,只能在本类中使用2.编写对应属性的set赋值方法和get取值方法3.根据情况编写判断语句3、操作Student02类/* * 判断输入的年龄是否合法 */public class Student02 { //①设置属性为私有的privat...原创 2019-10-05 20:20:25 · 135 阅读 · 0 评论 -
java基础学习记录:8.2 当一个对象中的属性是引用类型(例)
要求:班级类: 属性:编号、名称、地址 定义:无参构造方法、有参构造方法 定义方法:显示班级信息学生类: 属性:学号、姓名、性别、年龄、所在班级 定义方法:显示学生信息(学号、姓名、性别、年龄、班级编号、班级名称) 注意:所在班级应为班级类的类型测试类: 通过有参构造方法,创建班级对象 通过无参构造方法,创建学...原创 2019-10-05 19:33:39 · 329 阅读 · 0 评论 -
java基础学习记录:6.1 方法定义及调用
1、方法定义:也叫做函数,实现某个功能2、方法分类: 系统提供的方法: 常用的系统方法: nextInt(); next(); nextDouble(); print(); println();等 用户自定义的方法3、基本...原创 2019-09-28 21:06:25 · 353 阅读 · 0 评论 -
java基础学习记录:6.2 无参无返回类型方法及无参带返回类型方法
1、无参无返回类型方法public class MethodTest { public static void print() { for (int i = 1; i <= 5; i++) { System.out.println("hello world!"); } } public static void main(String[] args) { ...原创 2019-09-29 16:05:52 · 214 阅读 · 0 评论 -
java基础学习记录:6.3 方法中break、continue、return的区别
1、breakpublic class MethodTest04 { public static void print() { for(int i = 1; i <= 5; i++) { if(i == 3) { break; } System.out.println("i:" + i + "\t"); } System.out.printl...原创 2019-09-29 16:46:07 · 189 阅读 · 0 评论 -
java基础学习记录:6.4 带参无返回类型方法以及带参带返回类型方法
1、带参无返回类型方法 1.带一个参数无返回类型方法public class MethodTest06 { /* * 使用带参无返回类型方法输出n个hello world! */ public static void print(int n) {//n为形式参数 for(int i = 1; i <= n; i++) { System.out.p...原创 2019-10-01 20:40:33 · 240 阅读 · 0 评论