自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多态的成员变量与成员方法调用的特点

多态的成员变量与成员方法调用的特点/*package Demo09;/**在多态代码中,成员方法的访问规则是-看New的是谁,就优先使用谁,灭有则向上找口诀-编译看左边,运行看右边对比—成员变量-编译看左边,运行还看左边成员方法-编译看左边,运行看右边*/public class MainMultiMethod {public static void main(String[] args) {Fu obj=new Zi();//多态obj.method

2020-09-22 20:08:07 295

原创 多态中 访问成员变量的两种方式,

多态中 访问成员变量的两种方式,/*package Demo09;/*多态中 访问成员变量的两种方式,1.直接访问-直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找*2.间接通过成员方法访问成员变量,看方法属于谁,就优先使用谁,没有则向上找*注意-成员变量不能进行覆盖重写*/public class Main {public static void main(String[] args) {Fu object=new Zi();System.out.pr

2020-09-22 19:53:34 713

原创 多态的定义以及使用

多态的定义以及使用/*package Demo08;/**代码当中体现多态性,其实就是一句话,父类引用指向子类对象*什么叫多态? 左父右子就叫多态,可以通过创建一个对象来调用父类和子类两个。格式-父类名称 对象名 =new 子类名称()或者接口名称 对象名 =new 实现类名称()*/public class Multi {public static void main(String[] args) {//多态的写法,左边父类的引用指向右侧子类的对象Fu object

2020-09-22 19:51:46 339

原创 使用接口的时候,需要注意

使用接口的时候,需要注意/*package Demo06;/*使用接口的时候,需要注意-1.接口是没有静态代码块或者构造方法的*2.一个类的直接父类是唯一的,但是一个类可以同时实现多个接口格式-public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{//覆盖重写所有抽象党方法}3.如果实现的多个接口当中,存在重复的抽象方法,那么直需要覆盖重写一次即可*4.如果实现类中将所有接口的有所方法都覆盖重写,

2020-09-22 19:49:22 230

原创 接口方法使用的总结与final关键字

接口方法使用的总结与final关键字package Demo05;public class InterfaceZongJie {/** 在Java 9+版本中,接口的内容可以有,*1.成员变量其实是常量,格式-* public static final 数列类型 数据名称 =数据值* 注意-* 1.常量必须进行赋值,而且一旦赋值就不能改变* 2.常量名称完全大写,用下划线进行分割** 2.接口中最重要的就是抽象方法,格式-* [public] [abstract] 返回值

2020-09-22 19:45:27 619

原创 接口中普通方法的代码重复问题与静态方法的代码重复问题解决办法

接口中普通方法的代码重复问题与静态方法的代码重复问题解决办法package Demo04;/*问题描述-我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题但是这个共有方法不应该让实现类使用,应该是私有化解决方案-*java 9开始,接口当中允许定义私有方法1.普通私有方法,解决多个默认方法之间重复代码问题格式-private 返回值类型 方法名称(参数列表){方法体}2.静态私有方法,解决多个静态方法之间重复代码问题格式-private static 返回值

2020-09-22 19:42:48 221

原创 接口的静态定义与方法

接口的静态定义与方法/*package Demo03;/**注意事项-不能通过接口实现类的对象来调用当中的静态的方法正确的使用方法,通过接口名称直接调用其中的静态的方法格式-接口名称.静态方法名称()*静态和对象没有关系,只和类有关系,因此,接口函数调用时,不需要创建类的对象**/public class MainInterfaceStatic {public static void main(String[] args) {//创建了实现类对象(创建了一个子类对象)

2020-09-22 19:39:51 712

原创 接口的默认方法与覆盖重写规则及其注意事项

接口的默认方法与覆盖重写规则及其注意事项/*package Demo02;/*1.接口的默认方法,可以通过接口实现类对象,直接调用*2.接口的默认方法,也可以被接口实现类进行覆盖重写/public class MainOfInterfaceDefaultImpl {public static void main(String[] args) {//创建实现对象MyInterfaceDefaultA interA=new MyInterfaceDefaultA();//调动 M

2020-09-22 19:35:45 2559

原创 接口的定义以及使用方法

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

2020-09-22 19:31:53 1570

原创 172--174 接口的定义,使用以及注意事项

标题172–174 接口的定义,使用以及注意事项package Demo01;// 172–174 接口的定义,使用以及注意事项—/*接口就是多个类的公共规范接口是一种引用类型,最重要的内容就是其中的抽象方法如何定义一个接口的格式-public interface 接口名称{//接口内容}备注-换成了关键字Interface之后,编译生成的字节码文件仍然是:—>.java—>class*如果是java 7,那么接口中可以包含的内容有-1.常量2.抽象方法如

2020-09-21 09:24:38 441

原创 170 发收红包案例分析与程序编写

170 发收红包案例分析与程序编写package demo14;//170 发收红包案例分析与程序编写/*分析部分-*共有部分 取名叫用户类,包含1.姓名2.余额-----父类各自所有信息-群主-发红包–对应发红包方法普通群成员-收红包–对应收红包方法发红包的逻辑 三要素-返回值类型-ArrayList方法名称-send()*参数列表-1.总共发多少钱 int totalMoney 2.分成多少份 int countpublic ArrayListsend(in

2020-09-20 19:46:26 278

原创 ( 补充)166 167 抽象类和抽象方法格式,使用及其注意事项

( 补充)166 167 抽象类和抽象方法格式以及使用抽象方法-就是加上abstract关键字,然后去掉大括号,直接分号结束*抽象类,抽象方法所在的类,必须是抽象类才行,在class之前写上abstract 即可如何使用抽象类和抽象方法*1.不能直接创建New抽象对象*2.必须要用一个子类继承抽象父类*3.这个子类必须覆盖重写父类当中的所有的抽象方法覆盖重写(实现),子类去掉抽象方法的abstract关键字,然后补上方法体大括号*4.创建子类对象进行使用注意事项1.抽象类不能直接创

2020-09-20 09:38:37 236

原创 166 167 抽象类和抽象方法格式以及使用

标题166 167 抽象类和抽象方法格式以及使用package demo11;//166 167 抽象类和抽象方法格式以及使用/*抽象方法-就是加上abstract关键字,然后去掉大括号,直接分号结束*抽象类,抽象方法所在的类,必须是抽象类才行,在class之前写上abstract 即可如何使用抽象类和抽象方法*1.不能直接创建New抽象对象*2.必须要用一个子类继承抽象父类*3.这个子类必须覆盖重写父类当中的所有的抽象方法覆盖重写(实现),子类去掉抽象方法的abstract

2020-09-20 09:06:36 308

原创 162 super 与this两个关键字的使用方法

162 super 与this两个关键字的使用方法package Demo09;//super 与this两个关键字的使用方法/*super关键字是用来访问父类内容,二this关键字,是用来访问本类内容,this 的方法也有三种1.this 在本类的成员方法中,访问本类的成员变量2.在本类的成员方法中,访问本类的另一个成员方法*3.在本类的构造方法中,访问本类的另一个构造方法A-在第三种方法中要注意–this(。。。)必须也是构造函数的第一个语句B-super关键字和t

2020-09-19 22:43:46 77

原创 161 super关键字的用法有三种

标题161 super关键字的用法有三种package Demo08;//161 super关键字的用法有三种/*super关键字的用法有三种1.在子类的成员方法中,访问父类的成员变量2.在子类的成员方法中,访问父类的成员方法3.在子类的构造方法中,访问父类的构造方法*/public class Zi extends Fu {int num = 20;//1.在子类的成员方法中,访问父类的成员变量public void methodZi() { System.out.print

2020-09-19 22:41:59 39

原创 160 (方法重写实例)子类调父类成员方法与成员变量的一个实例说明

160 (方法重写实例)子类调父类成员方法与成员变量的一个实例说明package Demo06;public class demo01Phone {public static void main(String[] args) {Phone phone=new Phone();phone.call();phone.sendMessage();phone.show();System.out.println("---------------");NewPhone newphone=new New

2020-09-19 22:40:30 171

原创 160 继承汇总构造函数!构造函数!构造函数!的特点

160 继承汇总构造函数!构造函数!构造函数!的特点package Demo07;//160 继承汇总构造函数!构造函数!构造函数!的特点/*继承关系中,父子类构造方法的访问特点1.子类构造方法当中有一个默认的隐含的"super"调用,所以一定是先调用的父类构造,后执行的子类构造*2.可以通过super关键字来构造调用父类重载构造*3.super的父类构造调用,必须是子类构造方法的第一个语句,并且一字子类不能多次调用多个super构造–重要*4.子类必须调用父类方法,不写super时,则默认

2020-09-19 22:00:18 65 1

原创 155 区分子类方法中,重名的三种(局部变量)(本类的成员变量)(父类的成员变量)

155 区分子类方法中,重名的三种(局部变量)(本类的成员变量)(父类的成员变量)package Demo03;//区分子类方法中,重名的三种(局部变量)(本类的成员变量)(父类的成员变量)/*局部变量---------直接写成员变量名---------直接访问局部变量本类的成员变量----this.子类成员变量名------可访问子类成员变量父类的成员变量----super.父类成员变量------可访问父类成员变量*/public class demo01ExtendsFiled

2020-09-19 17:00:35 88

原创 153 继承的格式

day 09 package Demo01;/*在继承当中,子类就是一个父类,也就是说,子类可以被当做是一个父类*例如-父类是员工,那么讲师和老师就是一个员工,关系:is a;定义父类的格式-与普通的没有任何区别public class 父类名称{}定义子类的格式-public class 子类名称extends 父类名称 {}*/public class demo01Extends {public static void main(String[] args) {//创建一个子

2020-09-19 16:48:02 69

原创 157 继承中成员方法的访问特点/158 继承中方法的覆盖重写的概念

157 继承中成员方法的访问特点/158 继承中方法的覆盖重写的概念package Demo04;//157 继承中成员方法的访问特点/158 继承中方法的覆盖重写的概念/*在父子类的继承关系当中,创建子类对象,访问成员方法的规则 创建的对象是谁,就优先用谁,如果没有再向上找重写(overwrite)-(推荐叫法–覆盖)概念–在继承关系当中,方法的名称一样,参数列表也一样*重载(overload)--------------------------------------方法名

2020-09-19 16:46:12 63

原创 150-151 Math 工具以及练习

package Demo04;// 150-151 Math 工具以及练习/*小学数学题的题目-计算在-10.8到5.9之间,绝对值大于6,或者小鱼2.1的整数有多少//java.util.Math类是数学先关的工具类,里面提供了大量的静态方法,完成于数学运算先关的操作public static double abs(double num)-获取绝对值,有多种重载public static double ceil(double num )-向上取整pubic static doub

2020-09-19 14:14:20 56

原创 149 (附带练习题) Arrays常用的两个数组工具--将数组转化为字符串并排序与将 int[]数组按照默认格式变成字符串

package Demo04;//149 Arrays常用的两个数组工具–将数组转化为字符串并排序与将 int[]数组按照默认格式变成字符串/* java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作*public static String toString(数组),将参数数组变成字符串默认格式为-[元素1,元素2,元素3…]*备注-1.如果是数字,sort默认按照升序从小到大pailie2.如果是字符串,sort会按照字母升序

2020-09-19 13:21:10 350

原创 146 静态static内存图

2020-09-19 09:14:40 68

原创 144 static关键字静态修饰成员变量

标题144 static关键字静态修饰成员变量package Demo03;//144 static关键字静态修饰成员变量public class Student {private String name;private int age;static String room;private int id;private static int idCounter=0;//学号计数器public Student(){idCounter++;}public Student(String

2020-09-18 21:07:46 119

原创 142 将一个数组按照一定的格式以字符串的形式输出

142 将一个数组按照一定的格式以字符串的形式输出package Demo02;//142 将一个数组按照一定的格式以字符串的形式输出import java.util.Arrays;public class demo06StringPractise {public static void main(String[] args) {int []array={1,2,3,4,5};String str3=arrayToString(array);System.out.println(str3);

2020-09-18 19:49:30 599

原创 141 分割字符串的方法

141 分割字符串的方法package Demo02;//141 分割字符串的方法/*分割字符串的方法-public String[] slpit(String regex)- 按照参数的规则,将字符串切成若干部分*注意事项–solit方法的参数其实是一个正则表达式,今后学习今天要注意,如果按照英问句点".“进行切分,必须要”\",两个反斜杠/public class demo05StringSplit {public static void main(Strin

2020-09-18 19:48:33 113

原创 139 字符串的相互转换

标题140 字符串的相互转换package Demo02;//140 字符串的相互转换/*String 当中与转换相关的常用的方法有-public char 「」toCharArray()-将当前字符串拆分为字符数组作为返回值public byte[]getBytes ()-获得当前字符串地层的字节数组public String replace(CharSequence oldString ,CharSequence new String )*将所有出现的老字符串替换成为新的字符串,返回替换

2020-09-18 18:13:20 81

原创 138 字符串的截取

138 字符串的截取package Demo02;//138 字符串的截取/*字符串的截取方法public String subString(int index) ,截取从参数位置一直到字符串末尾,返回新字符串public String subString (int begin,int end),截取从begin 开始,一直到end结束,中间的字符备注[begin,end)包含左边,不包含右边*/public class demo03SubString {publi

2020-09-18 15:56:08 95

原创 137 字符串的相关获取方法

137 字符串的相关获取方法package Demo02;//137 字符串的相关获取方法/*String当中与获取相关常用方法有-public int length()-获取字符串当中含有的字符个数,拿到字符串长度public String Concat(String str)-将当前字符串和参数字符串拼接成为返回值新的字符串char charAt(int index),获取指定索引位置的单个字符,索引从零开始public in indexOf(String str),查

2020-09-18 15:39:01 59

原创 136 字符串的相关比较方法

标题//136 字符串的相关比较方法package Demo02;//136 字符串的相关比较方法/*==是进行对象的地址比较,如果确实需要字符串的内容比较,可以使用两个方法public boolean equals(Object.obj)-参数可以是任何对象,只是参数是一个字符串并且内容相同才会给true,否则返回false备注-任何对象都能用Object进行接收注意事项-1.任何对象都能用Object进行接收2.equals方法方法具有对称性,也是a.equals(b)和b.eq

2020-09-18 15:37:09 80

原创 129 ArrayListRandom

129 ArrayListRandompackage Demo04;//129 ArrayListRandom/*题目一 给出一个随机的ArrayList结合并将其遍历出来题目二 自定义四个学生对象,添加到集合,并遍历*/import java.util.ArrayList;import java.util.Random;public class demo06LianXi1 {public static void main(String[] args) {//题目一 给出一个随机的Ar

2020-09-17 12:48:51 65

原创 132 集合ArrayList作为返回值

132 集合ArrayList作为返回值package Demo04;//132 集合ArrayList作为返回值/*在一个大集合中存入20个随机数,然后筛选其中的偶数元素,放到小集合当中要求使用用自定义的方法来实现筛选分析-1.需要创建一个集合,用来存储int数字2.随机数就是用Random nextInt();3.循环20次,把随机数放入到大集合中,for循环,add方法4.定义一个方法,用来筛选筛选,根据大集合,筛选符合要求的元素,得到小集合三要素-返回值类型,ArrayLis

2020-09-17 12:47:20 842

原创 128 ArrayList基本类型数据

128 ArrayList基本类型数据package Demo03;//128 ArrayList基本类型数据/*如果要向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的"包装类"*基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byte ArrayListlist=new ArrayList();short Short ArrayListlist=new ArrayList();

2020-09-17 08:57:04 92

原创 127 ArrayList集合的常用方法和和ArrayList的遍历

128 ArrayList集合的常用方法和使用package Demo03;//128 ArrayList集合的常用方法和ArrayList的遍历import java.util.ArrayList;import java.util.List;/*API中常用的方法有-public boolean add(E e),向集合中添加元素,参数类型和泛型一直public E get(int index),从集合当中获取元素,参数是索引编号,返回值是对应位置的元素public E remove(int

2020-09-17 08:45:31 75

原创 126_数组集合

126_数组集合package Demo03;//126_数组集合import java.util.ArrayList;/*数组的长度不可以改变长度,但是ArrayList的长度可以随意变化的*对于ArrayList来说,有一个尖括号,代表泛型泛型,也就是装在集合当中的所有元素,全都是同意的类型注意-泛型只能是引用类型,不是基本类型注意事项-对于ArrayLIst集合来说,直接打印输出的不是地址值,而是内容如果内容为空,得到的是空的中括号[]*/pu

2020-09-17 08:09:27 65

原创 126_对象数组

126_对象数组package Demo03;public class Person {private String name;private int age;public Person() {}public Person(String name, int age) { this.name = name; this.age = age;}public String getName() { return name;}public void setName(S

2020-09-17 07:38:21 49

原创 122 Random范围指定

122 Random范围指定package Demo02;//122 Random范围指定import java.util.Random;public class demo02Random {public static void main(String[] args) {Random r=new Random();for (int i=0;i<100;i++){int num=r.nextInt();//取随机数的范围为:[0,10)System.out.println(“随机数:”+

2020-09-16 23:19:32 98

原创 121 随机数的定义已经使用

121 随机数的定义已经使用package Demo02;//121 随机数的定义已经使用import java.util.Random;/*random类用来生成随机数字*1.导包import java.util.Random;2.创建Random r= new Random();//小括号为空3.使用获取一个随机的Int数字,范围是Int所有范围,会有正负数*int num=r.nextInt();获取一个随机数的Int数字,参数代表了范围,左闭右开区间实际上代表的含义是-

2020-09-16 23:18:08 129

原创 120_ 匿名对象作为参数和返回值的一个练习

匿名对象作为参数和返回值的一个练习package Demo01;import java.util.Scanner;public class demo06Anonymous {public static void main(String[] args) {//匿名对象做返回值methodParam(new Scanner(System.in));System.out.println("++++++++++++++++++++++++++"); //匿名对象作为参数 methodP

2020-09-16 22:55:19 82

原创 120_匿名对象作为参数和作为返回值的用法

匿名对象作为参数和作为返回值的用法package Demo01;//匿名对象作为参数和作为返回值的用法import java.util.Scanner;public class demo05Anonymous {public static void main(String[] args) {/* //普通使用方式Scanner sc =new Scanner(System.in);int num=sc.nextInt();*/ //匿名对象方式 /*int num=new Sc

2020-09-16 22:54:00 151

空空如也

空空如也

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

TA关注的人

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