Java——高级特征
2015-08-07 15:07
357 查看
一、static
Java内存分配:堆区、栈区、数据区和代码区。
static成员变量属于类本身,具有可以通过类名访问的潜在性质,是否可以通过类名访问,还必须满足非private。
静态方法可以访问非静态成员,非静态方法可以访问静态成员。子类不能重写父类的静态方法,在子类中可以声明与父类静态方法相同的方法将父类的静态方法隐藏。
二、final
在类中使用final,则这个类不能再派生子类。
在成员方法中使用final,则这个方法不能被重写。
在成员变量中使用final,则变量被赋值后就不能改变。
三、抽象类
只有声明没有方法体的方法称为抽象方法,包含一个或者多个抽象方法的类称为抽象类。
abstract class ClassName{
abstract void functionname(parameterlist);
}
四、接口
在接口中定义的常量默认具有public、final和static的属性。接口中声明的方法默认具有public和abstract的属性。
Java内存分配:堆区、栈区、数据区和代码区。
static成员变量属于类本身,具有可以通过类名访问的潜在性质,是否可以通过类名访问,还必须满足非private。
静态方法可以访问非静态成员,非静态方法可以访问静态成员。子类不能重写父类的静态方法,在子类中可以声明与父类静态方法相同的方法将父类的静态方法隐藏。
二、final
在类中使用final,则这个类不能再派生子类。
在成员方法中使用final,则这个方法不能被重写。
在成员变量中使用final,则变量被赋值后就不能改变。
三、抽象类
只有声明没有方法体的方法称为抽象方法,包含一个或者多个抽象方法的类称为抽象类。
abstract class ClassName{
abstract void functionname(parameterlist);
}
四、接口
在接口中定义的常量默认具有public、final和static的属性。接口中声明的方法默认具有public和abstract的属性。
相关文章推荐
- 返回的bean的属性为空不显示的spring配置
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- Java设计模式—生产者消费者模式(阻塞队列实现)
- spring AOP 最佳实践
- Eclipse 常用快捷键 (动画讲解)
- Java:类与继承
- 【实验室】建立springMVC的简单项目
- Java 执行引擎(从字节码到机器码)
- 使用java.util.concurrent.ExecutorService实现Java线程异步执行
- Java学习之eclipse
- Java报错异常-----Exception in thread "main" java.lang.NullPointerException
- java swing弹框显示问题
- 指定eclipse启动时使用的jdk版本(在64位操作系统中同时运行64位eclipse和32位eclipse)
- 常见 Java 字节码 指令 助记符
- java-简单的文件打开,保存,编辑功能的记事本实现
- Java运算符优先级