java中static学习总结
2015-10-22 11:40
387 查看
<<java编程思想>>。
static作用:
1.在没有创建对象时,调用staitic修饰的方法或变量(B包中类有static方法或static变量,可以在A包中的类里通过类名调用这些方法或变量,它的实质就是,static它的特性:只会在类加载的时候执行一次。)
2.static 代码块可以优化程序性能,它的特性:只会在类加载的时候执行一次。很多时候,初始化操作我们都放在静态块中。
3.类的构造器实际上也是静态方法。
练习:
1.
执行结果为 88. this代表的是当前对象,static修饰的变量是被对象享有的。而方法里面的变量是局部变量,不能申明为static.
2.
静态方法中不能访问非静态成员方法和非静态成员变量
static作用:
1.在没有创建对象时,调用staitic修饰的方法或变量(B包中类有static方法或static变量,可以在A包中的类里通过类名调用这些方法或变量,它的实质就是,static它的特性:只会在类加载的时候执行一次。)
2.static 代码块可以优化程序性能,它的特性:只会在类加载的时候执行一次。很多时候,初始化操作我们都放在静态块中。
3.类的构造器实际上也是静态方法。
练习:
1.
public class Test1 { static int value = 88; public static void main(String[] args) throws Exception{ new Test1().printValue(); } private void printValue(){ int value = 99; System.out.println(this.value); } }
执行结果为 88. this代表的是当前对象,static修饰的变量是被对象享有的。而方法里面的变量是局部变量,不能申明为static.
2.
private static int a=1; private int b=1; public static void test1(){ System.out.println(a); System.out.println(b); //1错误 test2();//2错误 } public void test2(){ System.out.println(a); System.out.println(b); test1(); }
静态方法中不能访问非静态成员方法和非静态成员变量
相关文章推荐
- java基本数据类型相关
- Java一步一脚—排序(最基本的排序,两种快排,归并排序
- Spring MVC 前台get请求的时候controller中拿到中文字符乱码
- 代理模式---java设计模式
- springMVC初学实例(非注解)
- 【多线程】Java并发编程:并发容器之CopyOnWriteArrayList(转载)
- 反射浅析
- itextpdf JAVA 输出PDF文档
- Java基于IO流读取文件的方法
- myeclipse 上安装 Maven3
- Java HashMap 可以接受空字串,或者 null 作为键值
- win7下配置eclipse mapreduce编程环境
- myeclipse与eclipse的常用快捷键
- 简单粗暴的eclipse hadoop 2.5.2 插件
- Struts2 XML配置详解
- 【图解】Eclipse下JRebel6.2.0热部署插件安装、破解及配置【转】
- Java反射基础(一)--Class对象获取
- Java继承时的初始化顺序
- Java继承时的初始化顺序
- MyEclipse中安装findBugs插件(摘)