自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

越努力,越幸福!

人生就像射箭,梦想就像箭靶子,如果连箭靶子也找不到的话,你每天拉弓有什么意义?

  • 博客(41)
  • 收藏
  • 关注

原创 Java>内部类>>接口作为方法的参数或者返回值

实例:package NeiBuLei;import java.util.ArrayList;import java.util.List;/*java.util.List正式ArrayList所实现的接口类 */public class Demo02Interface { public static void main(String[] args) { ...

2019-07-31 15:24:24 536 2

原创 Java>内部类>>内部类如何访问外部类同名变量

内部类的同名变量访问_解决方法:格式:外部类名称.this.外部类成员变量名如何创建内部类对象格式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();实例如下:定义一个包含内部类的外部类:package NeiBuLei;//如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名public class Outer...

2019-07-30 18:59:37 3398

原创 Java>final关键字>>final关键字的几种用法

常见的四种用法:1. 可以用来修饰一个类 格式: public final class 类名称 { //...... } 含义:当前这个类不能有任何子类。(太监类) 注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没有儿子)2. 可以用来修饰一个方法 当fin...

2019-07-30 17:14:34 728

原创 Java练习>多态>>笔记本USB接口案例_分析与实现

案例分析:进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘USB接口,包含打开设备功能,关闭设备功能 笔记本类,包含开机功能、关机功能、使用USB设备功能 鼠标类,要实现USB接口,并具备点击的方法 键盘类,要实现USB接口,具备敲击的方法重点在:接口的基本使用、对象的上下转型以及使用接口作为方法的参数 。案例实现: 定义USB接口:package DuoTai...

2019-07-30 15:28:52 1283

原创 Java>多态>>对象的向上、向下转型的区别

1. 对象的向上转型,其实就是多态写法:格式:父类名称 对象名 = new 子类名称(); Animal animal = new Cat();含义:右侧创建一个子类对象,把它当做父类来看待使用。 创建了一只猫,当做动物看待,没问题注...

2019-07-29 19:24:16 429

原创 Java>多态>>多态中成员变量、成员方法的使用特点

多态中成员变量的访问特点:直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。多态中成员方法的访问特点:看new的是谁,就优先用谁,没有则向上找 口诀:编译看左边,运行看右边对比一下:成员变量:编译看左边,运行还看左边。 成员方法:编译看左边,运行看右边案例:创建一个父类F...

2019-07-29 17:34:03 1895 1

原创 Java>多态>>多态的概述与使用

多态的概述:一个对象拥有多种形态,这就是:对象的多态性(多态指的是对象而不是类)多态的使用:代码当中体现多态,其实就是一句话,父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称();或者,接口名称 对象名 = new 实现类名称();使用多态的好处:无论右边new的时候换成哪个子对象,等号左边的调用方法都不会改变实例如下:创建一个父...

2019-07-29 16:09:03 256 3

原创 Java>接口>>接口之间的多继承

接口之间的多继承:1. 类与类之间是单继承的,直接父类只有一个。2. 类与接口之间是多实现的,一个类可以实现多个接口。3. 接口与接口之间是多继承的注意事项:1. 多个父接口当中的抽象方法如果重复,没关系。2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写。【而且带着default关键字】实例如下:创建一个接口类AA:package ...

2019-07-29 15:36:54 849

原创 Java练习>接口>>继承父类并实现多个接口

使用接口的时候,需要注意:1. 接口是没有静态代码块或者构造方法的。2. 一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。 格式:public class MyInterface implements MyInterfaceA,MyInterfaceAB{ // 覆盖重写所有抽象方法 }3. 如果实现类所实现的多个接口当中,存在重复的抽象方法...

2019-07-29 11:06:10 1082

原创 Java>接口>>Java 9+版本中接口的内容总结

在Java 9+版本中,接口的内容可以有(注:[ ]内的可省略不写):1. 成员变量其实就是常量,格式:[public] [static] [final] 数据类型 常量名称 = 数据值;注意:常量必须进行赋值,而且一旦赋值不能改变。 常量名称完全大写,用下划线进行分隔。2. 接口中最重要的就是抽象方法,格式:[public] [abstract] 返回值类型 ...

2019-07-29 08:33:30 171

原创 Java>接口>>接口(抽象方法、默认方法、静态方法、私有方法、常量)的定义与使用

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

2019-07-28 17:23:10 1998 2

原创 Java练习>继承>>群主发红包案例(分析与实现)

题目:群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则:群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取; 成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。案例分析:实例如下:创建用户类User:package ChouXiang;//用户类public cla...

2019-07-25 16:15:54 1720

原创 Java>继承>>抽象方法与抽象类的使用及注意事项

抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:1. 不能直接创建new抽象类对象2. 必须使用一个子类来继承抽象父类3. 子类必须覆盖重写抽象父类当中所有的抽象方法(注: 覆盖重写(实现):去掉抽象方法的abstract关键字,然后补上方法体...

2019-07-25 11:39:58 2154

原创 Java>继承>>this关键字的三种用法及super与this分析使用

super关键字用来访问父类内容,而this关键字用来访问本类内容,用法有三种:在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另外一个成员方法 在本类的构造方法中,访问本类的另外一个构造方法在第三种用法中要注意:A. this(...)调用也必须是构造方法的第一个语句,唯一一个B. super和this两种构造调用,不能同时使用实例如下:创建一个父...

2019-07-24 11:53:05 1613

原创 Java>继承>>super关键字的三种用法

super关键字的三种用法:在子类的成员方法中,访问父类的成员变量 在子类的成员方法中,访问父类的成员方法 在子类的构造方法中,访问父类的构造方法实例如下:创建一个父类:package JiCheng.Super.Super;public class Demo01SuperFu { int num = 10; public void method(){ ...

2019-07-23 17:23:49 2331

原创 Java练习>常用API>>计算-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?

题目:-10.8到5.9之间,绝对值大于6或者小于2.1的整数有多少个?分析:1. 既然已经确认了范围,for循环2. 起点位置-10.8应该转换成-10,两种方法: 2.1 可以使用Math.ceil方法,向上(向正方向)取整 2.2 强转成为int,自动舍弃所有小数位3. 每个数字都是整数,所以步进表达式应该是num++,这样每次都是+1的4. 如何拿到绝对...

2019-07-23 15:13:25 2172

原创 Java>常用API>>数学工具类Math

java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static double abs(double num):获取绝对值 public static double ceil(double num):向上取整 public static double floor(double num):向下取整 public static ...

2019-07-23 13:06:47 746

原创 Java练习>常用API>>将一个随机字符串中的所有字符升序排列,并倒序打印(Arrays)

题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印实例如下:package Arrays;import java.util.Arrays;import java.util.Scanner;/*题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并倒序打印 */public class Demo02Arrays ...

2019-07-23 12:28:33 1638

原创 Java>常用API>>数组工具类Arrays

java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数变成字符串(按照默认格式:[元素1,元素2,元素3...])public static void sort(数组):按照默认升序(从小到大)对数组的元素进行排序备注:1. 如果是数值,sort默认按照升序...

2019-07-23 11:58:07 554

原创 Java练习>常用API>>筛选集合(用一个大集合存入20个随机数字,然后筛选其中的偶素元素,放到小集合当中)

题目:用一个大集合存入20个随机数字,然后筛选其中的偶素元素,放到小集合当中(要求使用自定义的方法来实现筛选)。分析:1. 需要创建一个大集合,用来储存int数字:<Integer>2. 随机数字就是用Random nextInt3. 循环20次,把随机数字放入大集合:for循环、add方法4. 定义一个方法,来进行筛选筛选:根据大集合,筛选符合要求的元素,...

2019-07-22 14:20:19 2815

原创 Java练习>常用API>>定义指定格式打印集合的方法(ArrayList类型作为参数)

题目:定义指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}实例代码:package ArrayList;import java.util.ArrayList;/*题目:定义指定格式打印集合的方法(ArrayList类型作为参数),使用{}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}...

2019-07-22 12:04:13 2540

原创 Java练习>常用API>>自定义四个学生对象,添加到集合,并遍历

题目:自定义四个学生对象,添加到集合,并遍历思路:自定义Student学生类,四部分(所有的成员变量都要用private、无参构造、全参构造、Getter/Settert)。 创建一个集合,用来储存学生对象。泛型:<Student> 根据类,创建4个学生对象。 遍历集合:for、size、get创建Student学生类:package ArrayList;pu...

2019-07-22 11:21:05 2205

原创 Java练习>常用API>>生成6个1-33之间的随机整数,并添加到集合,并遍历集合

题目: 生成6个1-33之间的随机整数,并添加到集合,并遍历集合思路:1. 需要存储6个数字,创建一个集合 <Integer>2. 产生一个随机数,需要用到Random3. 用循环6次,来产生6个随机数字:for循环4. 循环内调用 r.nextInt(int n),参数是33,整体+1才是1-335. 把数字添加到集合中:add6. 遍历集合:for、size、get...

2019-07-22 10:37:15 1886

原创 Java>常用API>>ArrayList集合储存基本数据(Byte/Short/Integer/Long/Float/Double/Charactor/Boolean )

实例如下 :package ArrayList;import java.util.ArrayList;/*如果希望向集合ArrayList当中存储基本类型数,必须使用基本类型对应的“包装类”基本类型 包装类(引用类型,包装类都位于java.lang包下)byte Byteshort Shortint Integer ...

2019-07-21 17:05:03 366

原创 Java>常用API>>ArrayList集合的常用方法(添加 获取 删除 遍历 查看返回值是否添加成功 )

ArrayList当中的常用方法有:1. public boolean add(E e):向集合当中添加元素,参数的类型和泛类型一致,返回值代表添加是否成功。 备注:对于ArrayList集合来说:add添加动作一定是成功的,所以返回值可用可不用。 但是对于其他集合来说:add添加的动作不一定成功。2. public E get(int in...

2019-07-21 16:27:01 2711

原创 Java>常用API>>ArrayList集合概念和基本使用

什么是ArrayList类:java.util.ArrayList是大小可变的数组实现,储存在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList中可不断添加新元素,其大小也自动增长。ArrayList基本使用:数组长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的。对于ArrayList来说,有一个尖括号<E>代表泛型。泛型...

2019-07-21 15:02:55 503

原创 Java>常用API>>对象数组(定义一个数组,用来存储3个Peraon对象)

题目:定义一个数组,用来存储3个Peraon对象数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变实例代码如下:package ArrayList;/*题目:定义一个数组,用来存储3个Peraon对象数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变*/public class Demo01Array { public static void mai...

2019-07-21 14:06:07 1243

原创 Java练习>常用API>>猜数字小游戏

题目:猜数字游戏实例如下:package SuijJi;import java.sql.SQLOutput;import java.util.Random;import java.util.Scanner;/*题目:用代码模拟猜数字游戏思路:1. 首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2. 需要键盘输入,所以用到了Scan...

2019-07-20 17:37:55 2091

原创 Java练习>常用API>>生成1到n之间的随机数

题目要求:根据int变量n值,来获取随机数字,范围是[1,n],可以取到1也可以取到n思路:定义一个int变量n,随意赋值 要是用Random:三个步骤:导包、创建、使用 如果写到10,那么就是0~9,然而想要的是1~10,可以发现,整体+1即可 打印随机数字实例代码如下:package SuijJi;import java.util.Random;public cl...

2019-07-20 16:20:43 1006

原创 Java>常用API>>Random概述和基本使用(生成随机数 和 生成指定范围的随机数)

Random类用来生成随机数字,使用起来也和Scanner类一样有三个步骤:1. 导包:import java.util.Random;2. 创建:Random r = new Random(); //小括号中留空即可3. 使用:获取一个随机的int数字(范围int所有范围,有正负两种):int num = r.nextInt(); 获取一个随机的int数字(参数代表了范围,左闭...

2019-07-20 15:51:10 524

原创 Java>常用API>>java匿名对象作为方法的参数和返回值

普通使用的方式:package NiMingDuiXiang;import java.util.Scanner;public class Demo02Anonymous { public static void main(String[] args) { //普通使用的方式 Scanner sr = new Scanner(System.in)...

2019-07-20 12:21:29 707

原创 Java>常用API>>java匿名对象的说明

创建对象的标准格式:类名称 对象名 = new 类名称();匿名对象:只有右边的对象,没有左边的名字和赋值运算符注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新的对象使用建议:如果确定有一对象只需要使用唯一的一次,就可以用匿名对象案例展示:创建一个Person类:package NiMingDuiXiang;public class Person ...

2019-07-20 11:21:40 129 2

原创 Java练习>常用API>>java键盘输入三个数,求最大值

package JianPanShuRu;import java.util.Scanner;/*题目:键盘输入三个int数字,求其中的最大值思路:1. 尽然是键盘输入,肯定需要用到Scanner2. Scanner三个步骤:导包、创建、使用nextInt()方法3. 尽然是三个数字,那么要调用三个Scanner()方法,得到三个int变量4. 无法同时判断三个数谁最大,应该...

2019-07-19 17:01:34 2581 2

原创 Java练习>常用API>>java从键盘输入两个数,并进行求和运算

package JianPanShuRu;import java.util.Scanner;/*题目:键盘输入两个int整数,并进行求值运算思路:1. 尽然需要键盘输入,那就用Scanner2. Scanner的三个步骤:导包、创建、使用3. 需要的是两个数字,所以要调用两次nextInt方法4. 得到了两个数字,然后进行相加运算5. 将结果打印输出 */publi...

2019-07-19 16:40:24 4032

原创 Java>常用API>>如何运用Scanner进行键盘输入

Scanner类的功能:可以实现键盘输入数据到程序当中。引用类型的一般使用步骤:1. 导包import 包路径.类名称; 如果需要使用的目标类,和当前类位于同一个包下,则可以省略包语句不写。 只有java.lang包下的内容不需要导包,其他的包都需要import语句。2. 创建类名称 对象名 = new 类名称();3. 使用对象名.成员方法创建一个使用Scanner...

2019-07-19 16:12:04 1060

原创 Java>常用API>>什么是API以及API的使用步骤(附JDK_API_1_6_zh_CN中文版下载链接)

API概述:API(Application Programming Interface),应用应用程序编程接口。Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关系这些类是如何实现的,只需要学会这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用他们。[Java参考文档].JDK...

2019-07-19 14:17:33 745

原创 Java>面向对象和封装>>如何定义一个标准的类

一个标准的类通常拥有以下四个组成部分:1. 所有的成员变量都要使用private关键字修饰 2. 为每一个成员变量编写一对Getter/Setter方法 3. 编写一个无参数的构造方法 4. 编写一个全参数的构造方法这样标准的类也叫做:Java Bean下面编写一个类名为Student的标准类package biaozhunlei;public class Studen...

2019-07-18 12:08:58 286

原创 Java>面向对象和封装>>构造方法的使用及注意事项

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式: public 类名称(参数类型 参数名称){ 方法体 }注意事项: 1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样 2. 构造方法不要写返回值,连void都不用写 3. 构造方法不能return一个具体的返回值...

2019-07-18 11:44:18 398

原创 Java>面向对象和封装>>面向对象三大特征之封装性

封装性在Java中的体现:方法就是一种封装 关键字private也是一种封装封装就是将一些细节信息隐藏起来,对于外界不可见。让我们来看一个java 方法 封装类的例子:package fengzhuang;public class demo01 { public static void main(String[] args) { int[] array...

2019-07-17 18:00:31 255

原创 Java>面向对象和封装>>成员变量和局部变量的区别

成员变量和局部变量的区别1. 定义的位置不一样【重点】局部变量:在方法的内部 成员变量:在方法的外边,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能使用 成员变量:整个类都可以使用3. 默认值不一样【重点】局部变量:没有默认值,如果想使用,必须手动进行赋值 成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一...

2019-07-17 10:53:42 145

空空如也

空空如也

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

TA关注的人

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