修饰符和关键字和继承(一)

一、静态修饰符----static

  static可以修饰内部类、块、属性、方法,经static修饰过的元素储存地址唯一,不会改变

 1 public class Test{
 2     static int a=1;                        //修饰属性
 3     static{                                   //修饰块
 4              //语句
 5     }
 6      static void fun(){                   //修饰方法
 7      //方法体
 8     }
 9     public static class Intest{         //修饰内部类
10     //属性+方法等
11     }
12 }

二、final修饰符

  final修饰符可以修饰属性、方法和类,经final修饰过的元素将不能被改变、继承或覆盖

static int a=1;              //修饰属性  

static{                         //修饰块
      //语句
 } 

 static void fun(){         //修饰方法
     //方法体
  } 

 public static class Intest{ //修饰内部类
      //属性+方法等
 }
 

三、this关键字

  this关键字通常用来代表本身(同一类内),用来引用成员变量、构造方法或成员方法

  

 1 public class Test{
 2     int a=0;
 3     Test(){
 4     this.a=2;             //引用成员变量
 5     }
 6     this.Test();          //引用构造方法
 7     void fun(){
 8     //方法体
 9     }
10     this.fun();            //引用成员方法

注意:不能用于静态方法中

四、super关键字

  super关键字通常用来代表父类的引用,用以区分子类和父类元素

  

 1 public class Test{                            //父类
 2     int a=0;
 3     Test(){
 4     //构造方法体
 5     }
 6     void fun(int b){
 7     //方法体
 8     }
 9 }
10 class Intest extends Test{                 //子类
11     a=2;
12     Intest(){
13     supper();                                     //引用父类构造方法
14     super.fun(n);                               //引用父类方法
15     System.out.println(super.a)          //引用父类属性
16     }
17 }

五、继承

  如果说一个类A继承了另一个类B,那么就说A继承了B,且A具有B所有的元素

  

public class Test{
    int a=0;
    Test(){
    //构造方法体
    }
    void fun(){
    //方法体
    }
}

//如不经定义修改,子类与父类的元素相同

class InTest extends Test{
   /* int a=0;
    Test(){
    //构造方法体
    }
    void fun(){
    //方法体
    }*/
}

  

时间: 2024-10-13 15:03:01

修饰符和关键字和继承(一)的相关文章

Java基本语法(标识符、修饰符、关键字)

一.标识符 Java 所有的组成部分都需要名字.标识符适用于包名.类名.变量名.方法名.对象名.数组名.集合名等的命名. 关于 Java 标识符,有以下几点需要注意: 1).所有的标识符都应该以字母(a-z或者A-Z),美元符号($),阿拉伯数字(1-9)或者下划线的任意字符组成 2).不能以数字开头 3).关键字不能做标识符 4).java标识符中对字母大小写要求敏感 实例: 合法标识符举例:age.$salary._value.__1_value 不合法标识符举例:123abc.-salar

【2017-04-14】命名空间、访问修饰符、封装、继承、多态

一.命名空间 namespace 命名空间名称 如果命名空间一致,才能在他下面访问那些不同的类,如果不一致是没有办法直接访问的. 不同命名空间下都是public访问修饰符,想要调用,得在using处引用命名空间 using .... 是引用的命名空间 二.访问修饰符(写在命名任何东西的最前面) public    公共的,访问权限最高 private    私有的,访问权限最低,只能在类的内部进行访问 protected   被保护的,当前类及他的派生类中进行访问 internal    默认的

访问修饰符、封装、继承

一.访问修饰符:1.pubulc:公共的,只要引用了命名空间,就可以随意进行访问     *常用 2.private:私有的,只有当前类内部才可以访问        *常用 3.internal:内部的,当前程序集内可以访问,程序集就是命名空间,此修饰符是默认的 4.protected:被保护的,当前类和它的子类才可以访问 二.命名空间: 也叫程序集,项目中每一个文件夹都是一个独立的命名空间 如果要使用某一个命名空间下的类文件,那么必须首先引用此命名空间 三.封装 打包,封起来,保护起来 pub

访问修饰符,封装,继承

一.封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类).被封装的对象通常被称为抽象数据类型. 封装的意义: 封装的意义在于保护或者防止代码(数据)被我们无意中破坏.在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改. 封装提供了一个有效的途径来保护数据不被意外的破坏.相比我们将数据(用域来实现)在程序中定义为公用的(public)我们将它们(fields)定义为私有的(privat)

C#学习笔记---修饰符,this关键字和static关键字

1.  C#中类的修饰符: public 表示不限制对该类的访问  protected 表示只能从所在类和所在类派生的子类进行访问    private 只有其所在类才能访问 internal 只有对用一个包中的应用程序或库才能访问  abstract 抽象类不允许建立类的实例 sealed 密封类不允许被继承 与Java相比,protected修饰符的定义有所改变.C#中增加的internal,类似于Java中protected的定义.sealed修饰符类似Java中final class的定

java基础语法 (标识符,修饰符,关键字)

一.标识符 定义: 对各种变量.对象.数组.集合.方法.类和包等要素命名时使用的字符序列. (1)组成规则:①英文大小写字母 ②数字 ③$和_ (2)注意事项:①不能以数字开头 ②不能使用java中的关键字 ③区分大小写 (3)常用的命名规则 ①包                  全部小写                                                                                      举例:cn.itcast.com.b

Java修饰符------>static、native和final以及super和this关键字

修饰符修饰符的作用是让被修饰的内容具备特定的功能,在程序中合理使用修饰符可以在语法和功能上实现很多需要的效果.Java 语言中的修饰符主要有 5个:static.final.native.abstract 和 synchronized.这里首先讲解 static.final 和 native 的作用. static 修饰符static 关键字的中文意思是静态的,该修饰符可以修饰成员变量,成员常量和成员方法.使用该关键字修饰的内容,在面向对象中 static 修饰的内容是隶属于类,而不是直接隶属于

JavaSE入门学习10:Java修饰符

Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: <span style="font-size:18px;">public class className { // ... } private boolean flag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42;

Java 修饰符

Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class className { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] argum