JAVA笔记整理(七),JAVA几个关键字

本篇主要总结JAVA中的super、this、final、static、break、continue

1、super

super主要用在继承当中,表示调用父类的构造函数。

1.如果要在子类方法中调用父类被覆盖的实例方法,则可以使用super限定来调用父类被覆盖的实例方法

  

class B {
    public B() {

    }

    public void C() {
        System.out.println("B中的C");
    }
}

public class A extends B {
    public void C() {
        System.out.println("A中的C");
    }

    public void D() {
        super.C();
    }

    public static void main(String[] args) {
        A a = new A();
        a.D();
    }
}

输出结果是:B中的C

  

  2.如果在构造器中使用super,则super用于限定该构造器初始化的是该对象从父类继承得到的实例变量,而不是该类自己的实例变量

  3.如果父类定义了无参的构造方法,那么子类可以随便定义构造方法,系统会自动在构造方法的第一行隐式添加一个super()来调用父类的无参构造方法

class B {
    public B() {
        System.out.println("父类的构造方法");
    }
}

public class A extends B {
    public A() {
        //super();    这里隐式添加了一个super()
        System.out.println("子类的构造方法");
    }

    public static void main(String[] args) {
        A a = new A();
    }
}
输出结果为:父类的构造方法
子类的构造方法

  如果父类没有定义无参构造方法,那么子类只可以定义和父类构造方法的参数列表相同个数的子类构造方法,然后在构造方法中显式调用父类的super(参数...)

  如果父类同时定义了有参的和无参的构造方法,那么子类可以随便定义构造方法,并且子类构造方法的第一行可以随便使用加或者不加参数的super()来调用父类的构造方法

2、this关键字

在JAVA中,this关键字指向调用该方法的对象。有以下作用

1.调用当前类的属性和方法

2.调用构造方法

public class People {
    private String name;
    private int age;

    public People(String name, int age) {
        this();
        this.name = name;
        this.age = age;

    }

    public People() {
        System.out.println("无参构造方法");
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void say() {
        System.out.println(getName() + "-----" + getAge());
    }

    public static void main(String[] args) {
        People p = new People("王菲", 50);
        p.say();
    }

}

3、final关键字

  1.final在JAVA中被称为完结器,表示最终的意思

  2.final能声明类、方法和属性:

使用final声明的类不能被继承(类似于古代的太监,哈哈)

使用final声明的方法不能被重写

使用final声明的变量变成常量,不能被修改

4、static关键字

static在JAVA中表示静态的,用来修饰方法、成员变量、代码块、内部类等(外部类不能使用static)

1.使用static声明的属性被成为全局属性

2.使用static声明的方法成为静态方法,可以使用类名直接调用

3.  静态成员不能直接访问非静态成员,即使是静态内部类,也不可以访问外部类  的非静态对象

于是我们可以将类级别的变量声明为static。静态变量是属于类的,而不是属于类创建的对象或实例。static经常与final一起使用来修饰一个可供所有对象共同使用的常量资源。

5、break关键字

break经常被用在循环中,用来结束循环,当触发某个条件后,执行break,程序不再管循环是否执行完毕,直接跳出循环,执行循环下面的代码

break完全终止循环

6、continue关键字

continue被用于跳出循环,当满足某个条件后,跳出当前循环,执行下一个循环。

continue只是跳出本次循环,不会终止

时间: 2024-10-30 07:47:12

JAVA笔记整理(七),JAVA几个关键字的相关文章

java笔记整理

Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 Linux/Unix笔记 inode :存储编号(地址) ls -k:查看磁盘分区 ls -li:显示当前文件的inode号. 目录的大小跟文件的大小有关,跟目录里的文件(目录)数量无关. 一行多个命令的话,中间用分号分开.如:pwd;cal;date last | grep

JAVA笔记整理(四),JAVA中的封装

什么是封装 所谓的封装就是把数据项和方法作为一个独立的整体隐藏在对象的内部,具体的实施细节不对外提现,仅仅保留有限的外部接口,封装外的用户只能通过接口来进行操作.就好比开启一台电脑需要进行很多个步骤,电源供电.BIOS自检.查找硬件等等一系列动作,而我们只需要按下开机按钮,其余的动作都是电脑内部完成的,这里就可以看作是电脑对启动的一系列动作进行了封装,给提供了开机按钮供我们调用. 为何需要封装 首先,从程序安全性上来说,暴露在外面的细节被隔离掉,要想修改内部的数据,必须使用提供的特定方法,而这些

JAVA笔记整理(一),JAVA介绍

JAVA语言的版本: J2SE(Java2 Platform Standard Edition,java平台标准版),后更名为:JAVA SE J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),后更名为:JAVA EE J2ME(Java 2 Platform Micro Edition,java平台微型版),后更名为:JAVA ME 跨平台 “一处编写,到处运行”,写好的JAVA代码由JAVA源码编译器来编译生成字节码文件,然后交由JAVA虚

JAVA基础整理-50.Java继承和多态

Java类的封装 封装就是将对象的属性和方法相结合,通过方法将对象的属性和实现细节保护起来,实现对象的属性隐藏. Java类的继承:Java简单的继承及单继承和多继承的区别 简单继承 注意:类的继承并不改变类成员的访问权限.也就是说,如果父类的成员是公有的.被保护的或默认的,它的子类仍具有相应的这些特性. extends 关键字直接跟在子类名之后,其后面是该类要继承的父类名称.例如: public class Student extends Person{} 注意:如果在父类中存在有参的构造方法

JAVA笔记整理(六),JAVA中的多态

JAVA引用变量有两个类型:一个是编译时类型,一个运行时类型 编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定.如果编译时类型和运行时类型不一样,就形成了多态. 因为子类其实是一个特殊的父类,因为JAVA允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,称为向上转型,由系统自动完成. 当把一个子类对象直接赋给父类引用变量后,当运行时调用该引用变量的方法时,其方法行为总是表现出子类方法的行为特征,而不是父类方法的行为特征,这就可能出现:相同类型的变量.调用同

JAVA笔记整理(三),JAVA中的类和方法

类 类是JAVA中一个重要的概念,可以把类理解成一个对象的抽象,这个抽象的对象包含了变量(用来描述这个对象的属性)和方法(用来描述这个对象可以干什么),类中的各个成员之间可以相互调用(static修饰的成员不能访问没有static修饰的成员). 而每个类中又必须有一个或者多个构造方法,这个构造方法用来将这个抽象的对象实例化. 类的定义格式为 [修饰符] class 类名{ 构造函数; 成员变量; 方法; } 在类中的构造函数.成员变量和方法都可以是0个或者多个 类的修饰符可以使用public.f

Java笔记(七)

File类: 1 import java.io.File; 2 import java.io.IOException; 3 4 public class Demo{ 5 public static void main(String[] args){ 6 //将a.txt封装成file对象.可以将已有的和未出现的文件或者文件夹封装成对象 7 File f1 = new File("a.txt"); 8 9 //左边参数是父目录,右边是文件名 10 File f2 = new File(&

JAVA笔记整理(二),下载安装JDK

Windows平台 1.登录Oracle官方网站(http://www.oracle.com/index.html),找到下载 2.选择要下载的版本,点击JDK DOWNLOAD 3.下载文件,先勾选“Accept License Agreement”,然后选择相应的版本下载 4.得到安装文件直接安装,建议不要安装在中文目录下,最好也不要安装在带有空格的目录中 Linux平台(ubuntu为例) 1.下载JDK并解压,例如已经将JDK解压到/opt/java.1.7.0下 2.修改配置文件~/.

Java笔记第七篇 数据类型初了解(下,后含有循环输出a-z)

#日常唠叨1#怎么这么久没有更新?因为小星星的学校在没有提前通知的情况下开展了军训,没有时间打博客.现在已经是9月1日之后了,决定每周日更新,一周一更 #日常唠叨2#有人问知道这些数据类型有什么用?嘻嘻,到了变量你就知道了. Java中除了表示数字的这两种基本数据类型之外,还有两种潜层表示数字的基本数据类型,其中一种是布尔型.布尔型只分为一种类型(也可以理解成没有细分):boolean.它的值只有两个:false(0)和true(1).但是这不代表它占用一个字节(实际上boolean占用一位,但