代码编织梦想

修饰符

访问控制符

访问控制符同一类中同一包中同一子类中其他包
private
default
protected
public

非访问控制符

静态域修饰符 Static

//static:静态方法(属性)属于类!可以直接调用 Studen.age      go()
// 非静态方法(属性)属于对象!需要实例化类的对象才能调用 s1.score     s1.run()
public class Student {
    private  static int age;//静态变量
    private double score;//非静态变量
    public void run(){
        go();
    }
    public static void go(){
    }
public static void main(String[] args) {
        Student s1 = new Student();
        System.out.println(Student.age);
        //System.out.println(Student.score); 非类变量
        System.out.println(s1.age);
        System.out.println(s1.score);

        new Student().run();
        go();
    }
}

最终域修饰符 final

  • 一个类的成员变量如果被修饰符final修饰,则它的取值在程序的整个执行过程中都是不变的
  • 被final修饰的类无法被其他类继承 被称之为最终方法

抽象类

  • abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类
  • 抽象类中可以有普通方法,可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类
  • 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的
    • 但是抽象类仍然有构造器,因为抽象类可以被继承,其子类在创建关键字时抽象类的无参构造器将参与
  • 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的
  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类

接口

  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法)都有
  • ***接口:只有规范!***自己无法写方法;约束和实现分离:面向接口编程
  • 接口就是规范,定义的是一组规则,体现了现实世界中"如果你是…则必须能…"的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。
  • 接口的本质是契约,类似法律一样,制定好后大家都遵守
  • OO的精髓,是对对象的抽象,最能体现这一点的就是接口
  • 声明接口的关键字是interface

接口的作用

  1. 约束
  2. 定义一些方法,让不同的人实现
  3. 默认的方法都是public abstract
  4. 默认的常量都是public static final
  5. 接口不能被直接实例化 ,接口中没有构造方法
  6. implements可以实现多个接口
  7. 必须重写接口中的所有方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41841385/article/details/129677699

java修饰符、抽象类、接口-爱代码爱编程

static :1、修饰变量时为静态变量(注),所有实例对象共享这个内存;                2、一般用类名访问,方便知道该变量为静态变量;                3、修饰方法时为静态方法,该方法只能访问静态变量,也用类名访问;                4、不能修饰类;                5、可用于修饰一段代码

抽象类和接口的修饰符_gpf951101的博客-爱代码爱编程_抽象类默认修饰符

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。 原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键

抽象类和接口有什么区别_gongxiao1993的博客-爱代码爱编程_抽象类和接口的区别

原文链接: javacodegeeks  转自:对抽象类与接口的一点思考 - Sharehub 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。 在讨论它们之间的不同点之前,我们先看看抽象类、接口各自的特性。 抽象类 抽象类是用来捕捉子类的通用特性的 。它不

Java面向对象基础--抽象类、接口、访问修饰符-爱代码爱编程

Java面向对象基础–抽象类、接口、访问修饰符 一、抽象类 定义: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 关键词:abstract 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问

java接口和抽象类修饰符-爱代码爱编程

类的访问控制修饰符 无论是普通类还是抽象类还是接口,只有两种方式,要么public,要么默认(什么都不写,表示包权限) 方法的访问控制修饰符 普通类方法 四个都可以使用 抽象类方法 JDK 1.8以前,抽象类的方法默认访问权限为protected(可以是public和protected) JDK 1.8时,抽象类的方法默认访问权限变为默认访问权限(可以是p

java用什么修饰符定义的类为抽象类_java中接口和抽象类以及它们的属性方法都分别可以用什么访问修饰符?...-爱代码爱编程

展开全部 【Java接口修饰符是public abstract】 接口就是提供一种统一的”协议”,而接口中的属性也属于32313133353236313431303231363533e4b893e5b19e31333365643561“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一

java接口修饰符有哪些_java的接口、类、属性、方法各有哪些修饰符-爱代码爱编程

1、 接口的修饰符只有:public2、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1、公共类修饰符public: Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public

java抽象类中的变量修饰符_菜鸟整理的三个权限修饰符与接口、抽象类的总结...-爱代码爱编程

static 静态变量 被static修饰的变量其实是一个全局变量。 当这个类被虚拟机第一次加载的时候,就会为该变量分配了内存空间。 当该类创建实例时,并不会生成对static变量的拷贝。而是多个该类的实例共享使用该变量。所有该类的对象都可以操作这块存储空间。如果用final修饰就另当别论了。 创建完成就需要进行初始化 1. 定义时直接初始

接口与抽象类的区别-爱代码爱编程

 c#      一、抽象类:       抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。        二、接

接口和接口成员的修饰符-爱代码爱编程

一、接口的修饰符 对于接口,我们通常的写法是interface A{},不写权限修饰符就意味着是友好型,只允许同一个包访问(注意不写权限修饰符就默认为是default,但不能真的去写一个default!default不是修饰符,这一块的知识要搞清楚)也可以写成public interface A{},这样写的话其它包下的类就可以实现这个接口了。 另外,

jvm监控搭建-爱代码爱编程

文章目录 JVM监控搭建整体架构JolokiaTelegrafInfluxdbGrafana JVM监控搭建 整体架构 JVM 的各种内存信息,会通过 JMX 接口进行暴露。 Jolokia