自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 java基础打卡28

使用多态的好处员工:work();//抽象extends或implements讲师类:work() {讲课} 助教类:work() {辅导}如果不用多态,只用子类,那么写法是:【Teacher】 one = new Teacher();one.work();//讲课【Assistant】 two = new Assistant();two.work();//辅导我现在唯一要做的事情,就是调用work方法,其他的功能不关心。如果使用多态的写法,对比一下:【Employee】 on

2020-10-31 14:15:42 181 1

原创 java基础打卡27

接口的内容小结在Java 9+版本中,接口的内容可以有:1. 成员变量其实就是常量,格式:[public] [static] [final] 数据类型 变量名称 = 数据值;注意: 常量必须进行赋值,而且一旦赋值不能改变。 常量名称完全大写,用下划线进行分隔。2. 接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 方法名称(参数列表);注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。3. 从Java 8开始,接口里允许定义默认方法

2020-10-31 13:40:46 100

原创 java基础打卡26

接口接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 { //接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class如果是Java 7,那么接口中可以包含的内容有:1. 常量2. 抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法如果是Java 9,还可以额外包含有:5. 私

2020-10-31 13:09:04 171

原创 java基础打卡25

发红包案例练习(续)群主类import java.util.ArrayList;public class Manager extends User{ // 有参构造、无参构造用Alt+Insert自动生成 public Manager() { } public Manager(String name, int money) { super(name, money); } public ArrayList<Integer>

2020-10-30 14:05:39 74

原创 java基础打卡24

Java继承的三个特点1. Java语言是【单继承】的。一个类的直接父亲只能有唯一一个。例如: class A {} class B extends A {} //正确 class C {} class D extends A,C {} //错误2. Java语言可以【多级继承】。我有一个父亲,我父亲还有一个父亲,也就是爷爷。例如: class A {} class B extends A {} //正确 class C extends B {} //正确 【java.la

2020-10-30 13:49:10 130

原创 java基础打卡23

继承中成员变量的访问在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。例如: Zi zi = new Zi(); System.out.println(zi.num); // 优先子类间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。例如: zi.methodZi();//这个方法是子类的,优先用子类的 zi.methodFu();

2020-10-29 17:56:30 94

原创 java基础打卡22

数组工具类Arraysjava.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。(1)public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...])例如: int[] intArray = {30, 20, 10}; String intStr = Arrays.toString(intArray); System.out.println(intS

2020-10-29 17:12:19 90

原创 java基础打卡21

字符串方法练习练习一定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。分析:1. 首先准备一个int[]数组,内容是:1、2、32. 定义一个方法,用来将数组变成字符串三要素返回值类型:String方法名称:fromArrayToString参数列表:int[]3. 格式:[word1#word2#word3]用到:for循环、字符串拼接、每个数组元素之前都有一个word字样、分隔使用的是#、区分一下是不是最后一个

2020-10-29 10:16:56 207 1

原创 java基础打卡20

字符串常量池程序当中直接写上的双引号字符串,就在字符串常量池中。字符串方法比较方法对于基本类型来说,==是进行数值的比较。对于引用类型来说,==是进行【地址值】的比较。==是进行对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:(1)public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回false。注意事项:1. 任何对象都能用Object进行接收。2. equals方法具有

2020-10-28 17:38:37 76

原创 java基础打卡19

集合练习(续)练习三定义以指定格式打印集合的方法(ArrayList类型作为参数),使用{}括起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("Xxx"); printArrayList(list); } /* 定义方法的三要素 返回值类型:只是进

2020-10-28 17:04:46 81

原创 java基础打卡18

ArrayList集合当中的常用方法public boolean add(E e):向集合当中添加元素,参数的类型与泛型一致。返回值代表添加是否成功。备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。但是对于其他集合(今后学习)来说,add添加动作不一定成功。例如: (使用返回值) boolean success = list.add("Xxx"); System.out.println(success); //结果为true (不使用返回值)

2020-10-27 18:53:24 75

原创 java基础打卡17

Random类Random类用来生成随机数字。使用起来也是三个步骤:1. 导包import java.util.Random;2. 创建Random r = new Random();//小括号当中留空即可3. 使用获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)实际上代表的含义是:[0,3),也就是0~2练习一根据int

2020-10-27 18:19:52 168 1

原创 java基础打卡16

API应用程序编程接口API(Application Programming Interface) 应用程序编程接口 类与方法的说明书 是一个文档显示 --> 索引 --> 输入类名 看包路径、构造方法、方法摘要Scanner类Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:1. 导包import 包路径.类名称; import java.util.Scanner;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有j

2020-10-27 17:47:16 116

原创 java基础打卡15

面向对象的特征面向对象有三大特征:封装、继承、多态。封装性在Java当中的体现:1. 方法就是一种封装2. 关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见。private关键字问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来。解决方案:用private关键字将需要保护的成员变量进行修饰。例如: private int age;一旦使用了private进行修饰,那么本类当中仍然可以随意访问。但是!超出了本类范围之外就不能再直接访问了

2020-10-26 21:24:24 83 1

原创 java基础打卡14

面向对象面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。要求打印格式为:[10,20,30,40,50] int[] array = { 10, 20, 30, 40, 50 }; System.out.println(Arrays.toString(array)); // JDK的Array类中有一个toString方法,直接就能把数组变成想要格式的字符

2020-10-26 18:06:37 76

原创 java基础打卡13

数组异常数组索引越界异常(ArrayIndexOutOfBoundException)数组的索引编号从0开始,一直到“数组的长度-1”为止。如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常。原因:索引编号写错了。解决:修改成为存在的正确索引编号。例如: int[] array = { 15, 25, 35 }; // System.out.println(array[3]); //并不存在3号元素,所以发生异常空指针异常(NullPointerExcept

2020-10-23 20:20:23 83

原创 java基础打卡12

数组数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式: 1. 动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数。 2. 静态初始化(指定内容):在创建数组的时候,不直接指定数据个数多少,而是直接将具体的数据内容进行指定。动态初始化数组的格式: 数据类型[] 数组名称 =

2020-10-23 20:05:08 67

原创 java基础打卡11

方法重载(OverLoad)对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。方法的重载(OverLoad):多个方法的名称一样,但是参数列表不一样。好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。方法重载与下列因素相关:1. 参数个数不同2. 参数类型不同3. 参数的多类型顺序不同方法重载与下列因素无关:1. 与参数的名称无关2. 与方法的返回值类型无关重载练习练习一比较两个数据是否相等。参数类型分别为两个byte类型,两个s

2020-10-23 17:50:32 68

原创 java基础打卡10

方法练习练习一判断两个数值是否相同public class Demo01MethodSame { public static void main(String[] args) { System.out.println(isSame(10,20));//false System.out.println(isSame(20,20));//true } /* 三要素: 返回值类型:boolean 方法名称:isSame

2020-10-23 16:40:54 68 1

原创 java基础打卡09

方法方法基础入门知识复习一下此前学习的方法基础入门知识。定义格式: public static void 方法名称() { 方法体 }调用格式: 方法名称();注意事项: 1. 方法定义的先后顺序无所谓。 2. 方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。 3. 方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用。方法完整知识方法其实就是若干语句的功能集合。参数(原料):就是进入方法的数据。返回值(产出物):就是从方法中出

2020-10-23 16:20:38 80

原创 java基础打卡08

循环控制break语句break关键字的用法有常见的两种: 1. 可以用在switch语句当中,一旦执行,整个switch语句立刻结束。 2. 还可以用在循环语句当中,一旦执行,将会打断循环,使整个循环语句立刻结束,后续全都不要了。循环的选择小建议: 凡是次数确定的场景多用for循环;否则多用while循环。continue语句一旦执行,立即跳过当前次循环剩余内容,马上开始下一次循环。死循环永远停不下来的循环死循环的标准格式: while (true) { 循环体

2020-10-23 15:48:00 91

原创 java基础打卡07

循环结构循环结构的基本组成部分,一般可以分成四部分:1. 初始化语句:在循环开始最初执行,而且只做唯一一次。2. 条件判断:如果成立,则循环继续;如果不成立,则循环退出。3. 循环体:重复要做的事情内容,若干行语句。4. 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。for循环基本格式: for (初始化语句; 条件判断; 步进语句) { 循环体; }例如: for (int i = 1; i <= 5; i++) { Syste

2020-10-23 15:26:47 50

原创 java基础打卡06

if-else语句练习练习一x和y的关系满足如下:如果x >= 3,那么y = 2x +1;如果-1 < x < 3,那么y = 2x;如果x <= -1,那么y = 2x -1。public class Demo01IfElseExt { public static void main(String[] args) { int x = -10; int y; if (x >= 3) { y = 2 * x + 1; } else if (-

2020-10-23 15:03:02 156

原创 java基础打卡05

方法入门定义一个方法的格式: public static void 方法名称() { 方法体 }注意事项: 1. 方法名称的命名规则和变量一样,使用小驼峰。helloWorld 2. 方法体,也就是大括号当中可以包含任意条语句。 3. 方法定义的先后顺序无所谓。 4. 方法的定义不能产生嵌套包含关系。 5. 方法定义好了之后,不会执行的。如果要想执行,一定要进行方法的【调用】。调用方法的格式: 方法名称();JShell简介适用于简单代码 类似脚本 直接编写要执行的代

2020-10-23 14:03:43 109

原创 java基础打卡04

赋值运算符基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。 int a = 10;复合赋值运算符: += a += 3 相当于 a = a + 3 -= b -= 4 相当于 b = b - 4 *= c *= 5 相当于 c = c * 5 /= d /= 6 相当于 d = d / 6 %= e %= 7 相当于 e = e % 7 注意事项: 1. 只有变量才能使用赋值运算符,常量不能进行赋值。 2. 复合赋值运算

2020-10-23 13:28:03 124

原创 java基础打卡03

数字与字符的对照关系表(编码表)ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。Unicode码表:万国码,也是数字与符号的对照关系,开头0-127部分与ASCII完全一样,但是从128开始包含有更多字符。 48 - '0' 65 - 'A' 97 - 'a' 例如: char zifu1 = '1'; System.out.println(zifu1 + 0);//结果为49 算数运

2020-10-20 20:47:32 215

原创 java基础打卡02

HelloWorld程序编写第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样public class后面代表定义一个类的名称,类是Java当中所有源代码的基本组织单位第二行的内容是万年不变的固定写法,代表main方法,是程序执行的起点第三行代表打印输出语句(其实就是屏幕显示)public class HelloWorld { public static void main(String[] args){ System.out.println("Hello, World!!!

2020-10-19 22:21:29 221

原创 java基础打卡01

内存进制位(bit):一个数字0或者一个数字1,代表1位。字节(Byte):每逢8位是一个字节,这是数据存储的最小单位。转换规则如下:1 Byte = 8 bit1 KB =1024 Byte1 MB = 1024 KB1 GB = 1024 MB1 TB = 1024 GB1 PB = 1024 TB1 EB = 1024 PB1 ZB = 1024 EBCMD常用命令 1. 切换盘符 盘符名称: 2. 进入文件夹 cd 文件夹名称 3. 进入多级文件夹 cd 文件夹

2020-10-18 21:46:49 3030 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除