自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java基础(Swing组件之动作事件监听器)

例如:package Swing组件;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Demo12 extends JFrame { public Demo12(){ Container c =getContentPane(); setBounds(100

2020-06-02 23:56:22 828

原创 Java基础(Swing组件之文本域)

例如:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo11 extends JFrame { public Demo11(){ setBounds(100,100,200,100); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane();

2020-06-02 23:34:38 399

原创 Java基础(Swing组件之密码框)

例如:```handlebarspackage Swing组件;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Demo10 extends JFrame { public Demo10(){ setBounds(100,100,400,100); se

2020-06-02 20:46:27 941

原创 Java基础(Swing组件之文本框)

例如:package Swing组件;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Demo09 extends JFrame { public Demo09(){ setBounds(100,100,250,100); setDefaultCloseOp

2020-06-02 20:11:03 635

原创 Java基础(Swing组件之列表框)

例如:package Swing组件;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.List;public class Demo08 extends JFrame { public Demo08(){ setBounds(100,100,300,200);

2020-06-02 17:38:07 300

原创 Java基础(Swing组件之下拉列表框)

写法一:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo07 extends JFrame { public Demo07(){ setBounds(100,100,300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c =getContentPane();

2020-06-02 12:04:16 962

原创 Java基础(Swing组件之网格布局)

例如:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo06 extends JFrame { public Demo06(){ setBounds(100,100,300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c =getContentPane(); .

2020-06-01 22:59:45 411

原创 Java基础(Swing组件之边界布局)

例如:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo05 extends JFrame { public Demo05(){ setBounds(100,100,300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); .

2020-06-01 22:35:08 256

原创 Java基础(Swing组件之流布局管理器)

例如:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo04 extends JFrame { public Demo04(){ setBounds(100,100,300,200); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c =getContentPane(); c.

2020-06-01 22:19:39 177

原创 Java基础(Swing组件之绝对布局)

代码如下:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo03 extends JFrame { public Demo03(){ setBounds(100,100,200,150); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); .

2020-05-30 18:57:48 392

原创 Java基础(Swing组件之标签的使用)

代码如下:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo02 extends JFrame { public Demo02(){ setBounds(100,100,200,100); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane();

2020-05-30 18:42:27 386

原创 Java基础(Swing组件之JDialog窗体)

代码如下:package Swing组件;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;public class Demo01 extends JDialog { public Demo01(){ setTitle("对话框"); Container c = getContentPane(); // 获取窗体容器 c.add(new JLa

2020-05-30 18:33:28 505

原创 Java基础(Swing组件之JFrame窗体)

代码如下:package Swing组件;import javax.swing.*;import java.awt.*;public class Demo extends JFrame { // 让Demo类也成为一个窗体 public Demo(){ setVisible(true); // 设置窗体可见 setTitle("窗体标题"); // 设置窗体标题 /* 窗体关闭规则 E EXIT_

2020-05-30 17:47:24 388

原创 Java基础(接口作为成员变量三种类型)

第一种:使用单独定义的实现类例如:package 匿名内部类;public class DemoMain { public static void main(String[] args) { Hero hero = new Hero(); hero.setName("艾希"); // 设置英雄的名称 // 设置英雄技能 ...

2020-05-08 00:43:04 472

原创 Java基础(类作为成员变量类型)

例如:package 匿名内部类;public class DemoMain { public static void main(String[] args) { // 创建一个英雄角色 Hero hero = new Hero(); // 为英雄起一个名字,并且设置年龄 hero.setName("盖伦"); ...

2020-05-07 18:37:47 415

原创 Java基础(匿名内部类的注意事项)

对格式"new" 接口名称() { …}进行解析;1.new代表创建对象的动作2.接口名称就是匿名内部类需要实现哪个接口3.{ … } 这才是匿名内部类的内容另外还要注意几点问题1.匿名内部类,在创建对象的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,就必须使用单独定义的实现类。2.匿名对象,在【调用方法】的时候,只能调用唯一一次。如果希望同一个对象,调用多次...

2020-05-07 17:18:55 682

原创 Java基础(匿名内部类)

如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() {// 覆盖重写所有抽象方法};好处:不需要再新建个接口的实现类,例如:package 匿名内部类;public interface MyInterface { void method();...

2020-05-07 16:54:06 150

原创 Java基础(局部内部类定义)

如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称{修饰符 返回值类型 外部类方法名称(参数列表){class 局部内部类名称 {// …}}}小结一下类的权限修饰符:public > protected >default > privat...

2020-05-03 23:09:36 180

原创 Java基础(内部类的同名变量访问)

如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名例如:package 多态;public class Democ01 { public static void main(String[] args) {// 外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称(); Outer.Inner obj = new Ou...

2020-05-03 22:40:08 203

原创 Java基础(内部类的概念与分类)

如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系,又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{修饰符 class 内部类名称{// …}// …}注意: 内用外,随意访问;外用内,需要内部类对象。如何使用成员内部类?1.间接方法:在外部...

2020-05-03 22:26:23 236

原创 Java基础(四种权限修饰符)

1.同包同类2.同包不同类3.不同包子类4.不同包非子类

2020-05-03 22:06:43 268 1

原创 Java基础(final关键字用于修饰类)

final关键字代表最终、不可改变的。常见四种用法:1.可以用来修饰一个类2.可以用来修饰一个方法。3.还可以用来修饰一个局部变量4.还可以用来修饰一个成员变量当final关键字用来修饰一个类的时候,格式:public final class 类名称 {//…}含义:当前这个类不能用任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写...

2020-05-03 21:54:05 600

原创 Java基础(笔记本USB接口案例)

代码如下:package 多态;public interface USB { public abstract void open(); // 打开设备 public abstract void close(); // 关闭设备}package 多态;public class DemoMain{ public static void main(String...

2020-05-02 22:08:27 264

原创 Java基础(instanceof关键字的使用)

如何才能知道一个父类引用的对象,本来是什么类?格式:对象 instancefo 类名称这将会得到一个boolean值结果,也就是判断前面的对象能不能当做后面类型的实例。例如:package 多态;public class democ01 { public static void main(String[] args) { Animal animal = n...

2020-05-02 20:53:25 147

原创 Java基础(对象的向上、向下转型)

向上转型一定是安全的,没有问题的,但是也有一个弊端,对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。解决方案:用对象的向下转型【还原】。例如:package 多态;public class democ01 { public static void main(String[] args) { // 对象的向上转型,就是:父类引用指向子类对象。 ...

2020-05-02 20:40:05 163

原创 Java基础(一图理解为什么要使用多态)

2020-05-02 19:55:54 231

原创 Java基础(多态中成员方法的使用特点)

在多态的代码中,成员方法的访问规则是:看new的是谁,就优先用谁,没有则向上找。简单规则:编译看左边,运行看右边。对比:成员变量:编译看左边,运行还是看左边。成员方法:编译看左边, 运行看右边。例如:package 多态;public class democ01 { public static void main(String[] args) { Fu...

2020-05-02 19:50:26 247

原创 Java基础(多态中成员变量的使用特点)

访问成员变量的两种方式:1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。例如:package 多态;public class democ01 { public static void main(String[] args) { // 使用多态的写法,父类引用指向...

2020-05-02 19:28:10 217

原创 Java基础(多态的概述及使用)

代码当中体现多态性,其实就是一句话,父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称(); //右侧子类就被当作父类来使用或者:接口名称 对象名 = new 实现类名称();例如:package 多态;public class democ01 { public static void main(String[] args) { // ...

2020-05-02 19:13:14 163

原创 Java(接口之间的多继承)

1.类与类之间是单继承的,直接父类只有一个。2.类与接口之间是多实现的。一个类可以实现多个接口。3.接口与接口之间是多继承的。注意事项:1.多个父接口当中的抽象方法如果重复,没关系。2.多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,而且要带着default关键字。这个子接口当中有几个方法:答:4个methodA来源接口AmethodB来源接口Bmeth...

2020-04-29 21:27:07 138

原创 Java基础(继承父类并实现多个接口)

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

2020-04-29 20:57:41 527

原创 Java基础(接口的内容小结)

如图:

2020-04-29 20:34:24 85

原创 Java(接口的常量定义和使用)

接口当中也可以定义“成员变量”,但是必须使用public static final 三个关键字进行修饰。从效果上来看,这其实就是接口的【常量】格式:public static final 数据类型 常量名称 = 数据值;备注:一旦使用final关键字进行修饰,说明不可改变。注意事项:1.接口当中的常量,可以省略掉public static final。2.接口当中的常量,必须进行赋...

2020-04-29 20:30:56 1231

原创 Java基础(接口的私有方法使用)

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

2020-04-29 20:17:24 407

原创 Java基础(接口的静态方法使用)

从Java 8开始,接口当中允许定义静态方法。格式:public static 返回值类型 方法名称 (参数列表){方法体}提示:就是将abstract或者default换成static即可,带上方法体。提示:不能通过接口实现类的对象来调用接口当中的静态方法。正确用法:格式:接口名称.静态方法名(参数)例如:package 接口;import java.sql.SQLO...

2020-04-29 17:35:36 183

原创 Java基础(接口的默认方法定义及使用)

从Java 8 开始,接口里允许定义默认方法。格式:public default 返回值类型 方法名称(参数列表) {方法体}备注:接口当中的默认方法,可以解决接口升级的问题。默认方法会被实现方法继承下来调用默认方法时,如果实现类当中没有,会向上找接口1.接口的默认方法,可以通过接口实现类对象,直接调用。2.接口的默认方法,也可以被接口实现类进行覆盖重写。例如:package...

2020-04-29 17:16:04 415

原创 Java基础(接口的定义格式及抽象方法的使用)

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

2020-04-29 16:53:17 600

原创 Java基础(发红包程序案例)

题目:群主发普通红包。某群有多名成员,群主给成员发普通红包,普通红包的规则:1.群主的一笔金额,从群主余额中扣除,平均分为n等份,让成员领取。2.成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。思路分析:代码如下:package 类和对象;import java.util.ArrayList;import ja...

2020-04-28 23:47:49 754

原创 Java基础(抽象方法和抽象类的注意事项)

1.抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。4.抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。例如:package 类和对象;import java.util....

2020-04-28 23:14:11 158

原创 Java基础(抽象的概念及基本使用)

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

2020-04-28 22:54:08 184

空空如也

空空如也

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

TA关注的人

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