java 类的声明
来源:互联网 发布:喜马拉雅 蜻蜓 知乎 编辑:程序博客网 时间:2024/06/08 05:53
类具有封装性,继承性,多态性
封装性体现了细节的隐藏和权限的控制,继承性体现了类的层次结构,多态性体现了方法名相同而实现却不同
java中类的声明形式如下
[修饰符]class 类名[extends 父类] [implements 接口名]{属性(成员变量)->基本数据类型,对象操作(成员方法)->函数}
类声明中的修饰符有public,abstract,final
注意:应用程序类是public的,且一个java文件只能有一个public 类
abstract 类没有实例
final类不能被继承
类的访问即指声明该类的对象或继承该类,显然abstract和final不能同时修饰一个类,否则没有意义,编译时会提示either abstract or final, not both
成员变量的声明形式如下
[修饰符]变量类型 变量名[=变量初值]
修饰符有 public,protected,private, private protected,static,final
static变量相当于全局变量
class Account{static int num=0;}public class cam2{ public static void main(String args[]) { Account a=new Account(); a.num++; System.out.println(a.num); Account b=new Account(); b.num++; System.out.println(b.num); System.out.println(Account.num); //Account.num相当于全局变量 }}
输出为
1
2
2
这里可将Account.num视为全局变量
final修饰的变量相当于常量,不能改变
如将整形的最大数加1显然是不允许的
public class cam2{ public static void main(String args[]) { Integer.MAX_VALUE++; System.out.println(Integer.MAX_VALUE); }}
编译时提示The final field Integer.MAX_VALUE cannot be assigned
成员变量不仅可以是基本数据类型,还可以是对象,如下例
class Table{int record=0;void addrecord(){record++;}}class Database{Table t1;Table t2;Table t3;void InitDatabase(){t1=new Table();t2=new Table();t3=new Table();}}public class cam5{public static void main(String args[]){Database db=new Database();db.InitDatabase();db.t1.addrecord();System.out.println(db.t1.record);}}
输出为1
成员方法声明的修饰符有public,protected,private,static,abstract,final
static 方法只能处理static修饰的成员变量
abstract 方法只能出现在abstract类中且没有方法体
final修饰的方法不能被子类覆盖
- java 类的声明
- JAVA--类的声明周期
- Java - 声明类的方法
- java 类的声明周期
- Java类的定义、声明及使用
- java基础知识---(类的声明之人类)
- java的声明
- 关于JAVA变量的声明
- Java 数组的声明方式
- java源文件的声明原则
- java 并发多线程的声明
- Java源文件的声明规则
- Java的抽象类的声明和使用方法
- 编写带有native声明的方法的java类
- java中类的声明以及类修饰符
- Java语言中类、变量及方法的声明
- JAVA类的声明、实例化和初始化理解
- Java中类、方法声明为静态的含义
- Oracle Redo Log 机制 小结 .
- #undef的用法
- WPF:理解TileBrush(ImageBrush,DrawingBrush和VisualBrush)
- oracle的number类型精度、刻度范围
- CSS基础
- java 类的声明
- hdu 2577 How to Type 动态规划
- Html标签整理
- shell脚本删除目录下的指定文件
- 百度地图SDK for Android【LBS云服务】
- HDU2063--二分图最大分配
- request.getAttribute和getParameter区别
- 字符串
- Yii Event的理解