java基础学习笔记-static和final
2015-09-15 13:26
746 查看
在c/c++中,我们经常说到全局变量,在java程序设计中不应该出现全局变量的概念,全局变量打破了面向对象的封装性,但是可以实现全局变量的功能,在java程序设计中我们叫它静态变量,一般生命在类内方法外,它是属于某个类的不是属于某个对象的。
在c/c++中,常量一般生命在类外,但是在java程序设计中,所有变量必须在类内,c/c++通常用#define或者const声明一个常量,java中通常用final声明常量,常量顾名思义是公众一直认可的量,是不能进行改变的。
程序示例:
//GlobalVarClass.java
public class GlobalVarClass{
public static final double PI=3.1415926d;
public static String strHello="Hello";
}
//TestGlobalVarClass.java
public class TestGlobalVarClass{
public static void main(String args[]){
System.out.println("PI="+GlobalVarClass.PI);
System.out.println("strHello="+GlobalVarClass.strHello);
}
}
在c/c++中,常量一般生命在类外,但是在java程序设计中,所有变量必须在类内,c/c++通常用#define或者const声明一个常量,java中通常用final声明常量,常量顾名思义是公众一直认可的量,是不能进行改变的。
程序示例:
//GlobalVarClass.java
public class GlobalVarClass{
public static final double PI=3.1415926d;
public static String strHello="Hello";
}
//TestGlobalVarClass.java
public class TestGlobalVarClass{
public static void main(String args[]){
System.out.println("PI="+GlobalVarClass.PI);
System.out.println("strHello="+GlobalVarClass.strHello);
}
}
相关文章推荐
- Java实现验证码制作
- spring
- java web每天定时执行任务
- Ant+Junit产生java的单元测试报告
- Android 在Eclipse中使用Ant Build构建项目时出现的"crunch"
- 从命令行及java程序运行MyBatis Generator 1.3.x自动生成MyBatis 3.x代码
- java连接mysql
- 点击按钮发送邮件
- spring IOC和DI
- 利用JAVA反射机制将JSON数据转换成JAVA对象
- Struts2 错误处理
- java学习之集合框架
- Spring MVC 简单demo1
- Eclipse中设置格式化jsp自动换行
- 【2015/9/15】漫漫大神路——非常精彩的java内存分析
- jdk的配置与测试
- mysql/Java服务端对emoji的支持
- Java初体验(一)
- java List转换为字符串并加入分隔符
- maven+springmvc错误 JAX-RS (REST Web Services) 2.0 can not be installed