Java中class的修饰及成员变量的修饰
来源:互联网 发布:罗克韦尔plc编程软件 编辑:程序博客网 时间:2024/06/05 18:54
Java抽象类的构造方法和普通类的构造方法一样都是用来初始化类
只是抽象类的构造方法不能直接调用,因为抽象类不能实现实例
但是一旦一个普通类继承了抽象类,便也可以在构造函数中调用其抽象类的构造函数,也可以使用其方法
可以理解为:抽象类就是一个不能实例化的类,不过如果方法加了abstract那么就必须在子类里面重写了
类的修饰符整合
一.类
类的修饰符:
Public : 可以在其他任何类中使用,默认为统一包下的任意类。
Abstract: 抽象类 ,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。
Final : 不能被继承。
二.变量
变量修饰符:
一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量 。
1.可访问修饰符:
2.static :类变量 :一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。
3.final :常量 。
4.volatile :声明一个可能同时被并存运行的几个线程所控制和修改的变量。
实例变量 :和类变量对应,即每个对象都拥有各自独立的实例变量。
三.方法:(和变量对象分为实例方法和类方法,并用有无static 修饰区别)
类方法 :使用static 关键字说明的方法
1. 第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。
2. 类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。
实例方法 :实例方法可以对当前对象的实例变量操作,而且可以访问类变量。
方法可以重载 ,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)
方法的返回类型:若无返回类型,则声明为void.
方法中的变量作用域:
1. 成员变量:整个类。
2. 局部变量:定义起到方法块结束为止。
3. 方法参数:整个方法或者构造方法。
4. 异常处理参数:参数传递给异常处理方法。
构造方法 :和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。
静态初始化器 :格式:static{< 赋值语句组>}
静态初始化器与构造方法的区别:
静态初始化器
构造方法
对类的静态域初始化
对新建的对象初始化
类进入内存后,系统调用执行
执行new 后自动执行
属特殊语句(仅执行一次)
属特殊方法
方法的修饰符:
抽象方法: 用abstract 修饰,只有声明部分,方法体为空,具体在子类中完成。
类方法: 静态方法,用static 修饰,
1. 调用时,使用类名作为前缀,而不是类的某个实例对象名
2. 不能被单独对象拥有,属于整个类共享。
3. 不能处理成员变量。
最终方法 :用final 修饰,不能被子类重新定义的方法。
本地方法 :用native 修饰的方法,表示用其他语言书写的特殊方法,包括C ,C++ ,FORTRAN ,汇编语言等。
http://blog.csdn.net/yan8024/article/details/6426451
- Java中class的修饰及成员变量的修饰
- Java中的类、成员变量及方法的修饰符
- java中成员变量的声明及其修饰符
- 一些Java中类修饰,方法修饰,成员变量修饰叉乘我清楚的,我不清楚的子集
- static 修饰的成员变量
- JAVA当中的类修饰符,成员变量修饰符,方法修饰符
- Java的类、成员变量、成员方法的修饰符
- java类 成员变量 成员函数的各种修饰符
- 【JAVA】static 修饰的静态成员变量,静态成员函数及静态代码块
- java中final修饰的局部变量
- java方法中变量的修饰符
- java 中static修饰变量的初始值
- java中final可以修饰的变量
- JAVA中static修饰成员变量时 和 不修饰成员变量时的区别 如下面的两个例子 的区别 为什么下面的是错误的
- Remember:static修饰只可修饰类的成员变量
- 关于成员变量中final修饰符的使用说明
- java final修饰成员变量赋值的二种方法
- 【java】关于interface成员变量的修饰符
- mySQL学习入门教程——1.概述
- 事务中的ACID
- struts1的配置文件
- Java中locks与synchronized及其异同
- SpringMVC学习(1):初识SpringMVC
- Java中class的修饰及成员变量的修饰
- Hibernate访问多个数据库
- Form标签中Post和Get的区别(转载)
- Java 对象转化为Map
- Java中的移位运算符
- JSP九大隐含对象及四个范围对象作用域
- 7.10-7.14校内集训总结反思
- JAVA中Stack和Heap的区别
- java logs 报错查看顺序