- 博客(6)
- 收藏
- 关注
原创 静态方法不能调用非静态变量,非静态方法可以引用静态变量
为什么静态方法不能调用非静态变量,非静态方法可以引用静态变量?理由很简单,静态方法不属于对象,是属于类的,是不需要实例化的,而非静态变量是属于对象的,需要先实例化。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错。相反,非静态方法是可以引用静态变量的。因为静态变量是存储在静态内存单
2016-10-26 21:43:51 12398
转载 static和final修饰的变量之间的区别
1.static变量和final变量static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,
2016-10-26 20:51:20 1073
原创 面向对象的基本概览
一、对象的三大属性:1.状态:即静态属性 对应其内部变量 int i=0;2.行为:即动态属性 对应其方法 即对对象的操作 run(){};3.标志:即对象名 person二、类:同种对象的集合,是对现实对象的高度抽象。类的定义格式[]class[extends][implements]{ }修饰符有如下四种:
2016-10-26 19:47:01 260
原创 使用DOS环境下运行java程序
一、首先要配置java运行的环境变量变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.7.0_71变量名:PATH变量值:%JAVA_HOME%\bin;%JAVA_
2016-10-26 18:39:37 703
原创 java主方法main()方法为什么要必须是静态static的?
我们知道一个程序的入口是main()方法,大家熟悉的语句是public static void main(String args[]){}.为什么必须要加上static呢?这是因为static静态方法是存储在静态存储区内的,可以通过类.方法名直接进行调用,不需要进行实例化。假设不使用static,那么main()方法在调用时必须先对其实例化,而main()做为程序的主入口显然不可能先对
2016-10-26 17:06:33 12124 3
原创 java语言的特点
一.面向对象具有 封装性、继承性、多态性三大特点。二、简单性java只支持单继承 取消了指针 增添了内存空间自动回收功能。三. 可移植性java的程序实现通过两个步骤来实现,即编译和解释两个步骤。编译通过java虚拟机(JVM)生成可执行字节码,然后通过java解释器来解释执行字节码。JVM是与硬件平台无关的,所以便于平台的移植。四、稳定性和安全性五、高性能六、
2016-10-26 16:49:29 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人