高级类修饰符

一  static

修饰属性、方法、块、内部类
         static被称为静态,可以用来修饰类的属性或者方法。
         static属性可以使用对象调用,也可以直接用类名调用。 例如:

public class ssss {
                      String name;
                      double salary;
                      static int count=1;
                      private  int c=1;
               public ssss(String name,double salary){
                      this.name=name;
                      this.salary=salary;
                      count++;
                       c++;
                     }  
                   public static void main(String[] args){
                      ssss a1=new ssss("b1 ",3000);
                     ssss a2=new ssss("b2 ",6000);
                        System.out.println(a1.name+""+a1.salary+""+a1.count);
                          System.out.println(a2.name+""+a2.salary+""+a2.count);
            
                       System.out.println(a1.name+""+a1.salary+""+a1.c);
                        System.out.println(a2.name+""+a2.salary+""+a2.c);
            
                                       }
                }

也就是说,static修饰符是所修饰的变量是一个内存空间的值,而被private修饰的指的是每次初始化的值。
             属性可以使用static修饰,局部变量不可以。

二    final

用于声明属性,方法和类

属性:定义就必须直接赋值或者在构造方法中进行赋值,并且后期都不能修改。

方法:定义必须有实现代码,并且子类里不可被覆盖。

类:不能被定义为抽象类或是接口,不可被继承。
             final修饰属性:
                     当final修饰属性时,基本数据类型的属性将成为常量,不能被修改

在方法参数前面加final关键字,为了防止数据在方法体中被修改。
     三    继承
             继承是指一个类的定义可以基于另外一个已经存在的类,即子类基于父类,从而实现父类代码的重用,子类能吸收已有类的数据属性和行为,并能扩展新的能力。
             继承的形式:
             【访问权限修饰符】【修饰符】子类名  extends  父类名{子类体}
             继承的作用:代码复用
             继承中构造方法的调用
              1.默认情况下,调用父类无参构造方法
              2.可以在子类构造方法的第一行,使用super关键字调用父类任意一个构造方法
                    注意:必须将调用父类构造方法的这条语句放在子类构造方法的第一条语句位置。
            方法覆盖的定义
                            子类可以重写父类中某一个方法,称为方法覆盖,也称方法重写,是继承中非常重要的知识点。如果子类需要修改从父类继承到的方法的方法体,就可以使用方法覆盖。
            方法覆盖的原则
                  同名
                 同参
                 同返回值
                 访问权限不能缩小
     四    super
              与this的区别,this通常指代当前对象,super通常指代父类。
              例如:

class aaa {
                protected void sss(){
                System.out.println("这是一只猫");  
                     }
               }
                       class  aaa2 extends aaa{
                              public aaa2(){
                                    super();                         //调用父类的构造方法,而且放第一行,如果不写,系统自动加
                  }
                            public void sss(){
                            System.out.println("这是一只大花猫");
                                     super.sss();                //调用父类的方法
                        }
                   }
        
                     public class hhh {

public static void main(String[] args) {
                                      aaa2 z = new aaa2();
                                                   z.sss();
           }

}

时间: 2024-08-07 21:15:36

高级类修饰符的相关文章

java中的类修饰符、成员变量修饰符、方法修饰符。

类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final,将一个类生命为最终(即非继承类),表示他不能被其他类继承. friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类. 成员变量修饰符: public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问. private(私有访问控制符)指定该变量只允许自己的类的方法

Java中的类修饰符

资料主要来源于网络(http://60.28.60.3/zy/java-new/zhishidian/chap3/3.htm) 之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了...只要把类的属性改成默认的就可以了,也就是前面什么控制符都不加,采用默认的方式. Java语言程序设计中,定义类时除了要使用class 关键字说明所定义的数据类型是类,还可以在 class 之前增加若干类的修饰

java中的类修饰符、成员变量修饰符、方法修饰符

类修饰符:  public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final,将一个类生命为最终(即非继承类),表示他不能被其他类继承. friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类. 成员变量 和 方法的访问权限

partial类修饰符

partial是一个类修饰符,用于把类定义拆分为几个部分,便于代码管理,如class ClassA{void A(){;}void B(){;}}与partial class ClassA{void A(){;}}partial class ClassA{void B(){;}}是一样的

java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符

类修饰符: public(访问控制符)-->将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类.abstract-->将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现.final-->将一个类生命为最终(即非继承类),表示他不能被其他类继承.friendly-->默认的修饰符,只有在相同包中的对象才能使用这样的类. 成员变量修饰符: public(公共访问控制符)-->指定该变量为公共的,他可以被任何对象的方法访问.private(私有访问控制符

java类修饰符

java的修饰符有:权限修饰符:public.protected.default.private                修饰符:abstract.static.final public   使用对象:最广,类.接口.变量.方法    protected使用对象:变量.方法 注意:不能修饰类(外部类)    default  使用对象:类.接口.变量.方法.(即缺省,什么也不写)    private  使用对象:变量.方法 注意:不能修饰类(外部类) abstract使用对象:类.接口.

JAVA 类修饰符

JAVA类的修饰符主要有public,default,protected,private,final,abstract,static 其中外部类中用到的只有public,final,abstract或者不加任何修饰符,不能显式添加default (如果加了其他修饰符,eclipse会提示Illegal modifier for the class xxx; only public, abstract & final are permitted) 1.外部类的访问限定符(public ,final

Java高手真经_编程基础卷——读书笔记(9)——Java类修饰符

Java修饰符 一.简述 访问控制修饰符:public .默认无修饰符.private.protected 其他修饰符:abstract.static.final.native public:意思是公开的,使用范围最广 默认无修饰符,什么也不写:在同一个包内可见 private :私有的 protected:受保护的 abstract:抽象的 static:静态的 final:最终的 native:本地的 sysnchronized:同步 以上是修饰符子字面意思,但其真实的意义也差不多少.下面就

学习C#修饰符:类修饰符和成员修饰符

C#修饰符之类修饰符:public.internal. partial.abstract.sealed.static C#修饰符之成员修饰符:public.protected.private.internal.sealed.abstract.virtual.override.readonly.const Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问 Protected:比较开放,自身成员以及子类成员可访问 Private:只有自身成员才能够访问 Internal:本程