- 博客(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 859
原创 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 446
原创 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 966
原创 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 655
原创 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 323
原创 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 989
原创 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 453
原创 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 275
原创 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 215
原创 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 436
原创 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 405
原创 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 547
原创 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 410
原创 Java基础(接口作为成员变量三种类型)
第一种:使用单独定义的实现类例如:package 匿名内部类;public class DemoMain { public static void main(String[] args) { Hero hero = new Hero(); hero.setName("艾希"); // 设置英雄的名称 // 设置英雄技能 ...
2020-05-08 00:43:04 517
原创 Java基础(类作为成员变量类型)
例如:package 匿名内部类;public class DemoMain { public static void main(String[] args) { // 创建一个英雄角色 Hero hero = new Hero(); // 为英雄起一个名字,并且设置年龄 hero.setName("盖伦"); ...
2020-05-07 18:37:47 440
原创 Java基础(匿名内部类的注意事项)
对格式"new" 接口名称() { …}进行解析;1.new代表创建对象的动作2.接口名称就是匿名内部类需要实现哪个接口3.{ … } 这才是匿名内部类的内容另外还要注意几点问题1.匿名内部类,在创建对象的时候,只能使用唯一一次。如果希望多次创建对象,而且类的内容一样的话,就必须使用单独定义的实现类。2.匿名对象,在【调用方法】的时候,只能调用唯一一次。如果希望同一个对象,调用多次...
2020-05-07 17:18:55 727
原创 Java基础(匿名内部类)
如果接口的实现类(或者是父类的子类)只需要使用唯一的一次,那么这种情况下就可以省略该类的定义,而改为使用【匿名内部类】。匿名内部类的定义格式:接口名称 对象名 = new 接口名称() {// 覆盖重写所有抽象方法};好处:不需要再新建个接口的实现类,例如:package 匿名内部类;public interface MyInterface { void method();...
2020-05-07 16:54:06 167
原创 Java基础(局部内部类定义)
如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。定义格式:修饰符 class 外部类名称{修饰符 返回值类型 外部类方法名称(参数列表){class 局部内部类名称 {// …}}}小结一下类的权限修饰符:public > protected >default > privat...
2020-05-03 23:09:36 202
原创 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 241
原创 Java基础(内部类的概念与分类)
如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系,又如:汽车和发动机的关系。分类:1.成员内部类2.局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称{修饰符 class 内部类名称{// …}// …}注意: 内用外,随意访问;外用内,需要内部类对象。如何使用成员内部类?1.间接方法:在外部...
2020-05-03 22:26:23 273
原创 Java基础(final关键字用于修饰类)
final关键字代表最终、不可改变的。常见四种用法:1.可以用来修饰一个类2.可以用来修饰一个方法。3.还可以用来修饰一个局部变量4.还可以用来修饰一个成员变量当final关键字用来修饰一个类的时候,格式:public final class 类名称 {//…}含义:当前这个类不能用任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写...
2020-05-03 21:54:05 627
原创 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 301
原创 Java基础(instanceof关键字的使用)
如何才能知道一个父类引用的对象,本来是什么类?格式:对象 instancefo 类名称这将会得到一个boolean值结果,也就是判断前面的对象能不能当做后面类型的实例。例如:package 多态;public class democ01 { public static void main(String[] args) { Animal animal = n...
2020-05-02 20:53:25 162
原创 Java基础(对象的向上、向下转型)
向上转型一定是安全的,没有问题的,但是也有一个弊端,对象一旦向上转型为父类,那么就无法调用子类原本特有的内容。解决方案:用对象的向下转型【还原】。例如:package 多态;public class democ01 { public static void main(String[] args) { // 对象的向上转型,就是:父类引用指向子类对象。 ...
2020-05-02 20:40:05 184
原创 Java基础(多态中成员方法的使用特点)
在多态的代码中,成员方法的访问规则是:看new的是谁,就优先用谁,没有则向上找。简单规则:编译看左边,运行看右边。对比:成员变量:编译看左边,运行还是看左边。成员方法:编译看左边, 运行看右边。例如:package 多态;public class democ01 { public static void main(String[] args) { Fu...
2020-05-02 19:50:26 270
原创 Java基础(多态中成员变量的使用特点)
访问成员变量的两种方式:1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。例如:package 多态;public class democ01 { public static void main(String[] args) { // 使用多态的写法,父类引用指向...
2020-05-02 19:28:10 238
原创 Java基础(多态的概述及使用)
代码当中体现多态性,其实就是一句话,父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称(); //右侧子类就被当作父类来使用或者:接口名称 对象名 = new 实现类名称();例如:package 多态;public class democ01 { public static void main(String[] args) { // ...
2020-05-02 19:13:14 176
原创 Java(接口之间的多继承)
1.类与类之间是单继承的,直接父类只有一个。2.类与接口之间是多实现的。一个类可以实现多个接口。3.接口与接口之间是多继承的。注意事项:1.多个父接口当中的抽象方法如果重复,没关系。2.多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,而且要带着default关键字。这个子接口当中有几个方法:答:4个methodA来源接口AmethodB来源接口Bmeth...
2020-04-29 21:27:07 158
原创 Java基础(继承父类并实现多个接口)
使用接口的时候,需要注意:1.接口是没有静态代码块或者构造方法的。2.一个类的直接父类是唯一的,但是一个类同时实现多个接口。格式:public class MyInterfaceImpl implements MyInterfaceA,MyInterfaceB{//覆盖重写所有抽象方法}3.如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。4.如果实现...
2020-04-29 20:57:41 558
原创 Java(接口的常量定义和使用)
接口当中也可以定义“成员变量”,但是必须使用public static final 三个关键字进行修饰。从效果上来看,这其实就是接口的【常量】格式:public static final 数据类型 常量名称 = 数据值;备注:一旦使用final关键字进行修饰,说明不可改变。注意事项:1.接口当中的常量,可以省略掉public static final。2.接口当中的常量,必须进行赋...
2020-04-29 20:30:56 1269
原创 Java基础(接口的私有方法使用)
问题描述:我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题。但是这个共有方法不应该让实现类使用,应该是私有化的。解决方法:从Java 9开始,接口当中允许定义私有方法。普通私有方法,解决多个默认方法之间重复代码问题格式:private 返回值类型 方法名称(参数列表){方法体}2.静态私有方法,解决多个静态方法之间重复代码问题格式:private stat...
2020-04-29 20:17:24 429
原创 Java基础(接口的静态方法使用)
从Java 8开始,接口当中允许定义静态方法。格式:public static 返回值类型 方法名称 (参数列表){方法体}提示:就是将abstract或者default换成static即可,带上方法体。提示:不能通过接口实现类的对象来调用接口当中的静态方法。正确用法:格式:接口名称.静态方法名(参数)例如:package 接口;import java.sql.SQLO...
2020-04-29 17:35:36 197
原创 Java基础(接口的默认方法定义及使用)
从Java 8 开始,接口里允许定义默认方法。格式:public default 返回值类型 方法名称(参数列表) {方法体}备注:接口当中的默认方法,可以解决接口升级的问题。默认方法会被实现方法继承下来调用默认方法时,如果实现类当中没有,会向上找接口1.接口的默认方法,可以通过接口实现类对象,直接调用。2.接口的默认方法,也可以被接口实现类进行覆盖重写。例如:package...
2020-04-29 17:16:04 452
原创 Java基础(接口的定义格式及抽象方法的使用)
接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 {// 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.Java - - > .class。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如果是Java 8 ,还可以...
2020-04-29 16:53:17 637
原创 Java基础(发红包程序案例)
题目:群主发普通红包。某群有多名成员,群主给成员发普通红包,普通红包的规则:1.群主的一笔金额,从群主余额中扣除,平均分为n等份,让成员领取。2.成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。思路分析:代码如下:package 类和对象;import java.util.ArrayList;import ja...
2020-04-28 23:47:49 777
原创 Java基础(抽象方法和抽象类的注意事项)
1.抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。3.抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。4.抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。例如:package 类和对象;import java.util....
2020-04-28 23:14:11 174
原创 Java基础(抽象的概念及基本使用)
一图理解:抽象方法,就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类: 抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:1.不能直接创建new抽象类对象。2.必须用一个子类来继承父类。3.子类必须覆盖重写抽象父类当中所有的抽象方法。4.创建子类对象进行使用。覆盖重写(实现):子类去掉抽象方法的abstra...
2020-04-28 22:54:08 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人