java学习笔记之static关键字
来源:互联网 发布:c语言输入输出 编辑:程序博客网 时间:2024/05/21 01:50
static静态变量(类变量)
1.如果所有个变量属于同一个值,如果使用普通成员变量,内存会分配很多个相同值的空间,
那么就可以使用static,使用static修饰变量时,该变量只在静态域中只有一个值,而且是共享的,
解决了代码的运行效率和内存空间浪费的问题。静态变量随着类的加载创建。
静态方法:1.可以直接调用静态变量,也可以在其他的静态方法中直接使用方法名调用静态方法
不可以访问非静态变量,不可以调用非静态方法。不可以使用this或者super关键字this
可以调用静态的方法和变量非静态方法可以调用静态的方法和变量
原因:静态变量个方法随着类的加载,自动在方法区静态域为其分配
静态代码块:在类加载之后就自动执行同一个静态代码块只执行一次,如果存在多个代码块,要看先调用哪个
作用:将项目中用于共享的公共变量初始化,以及数据库连接参数的初始化
构造代码块:先于构造器执行,用于提取构造器的公共代码(基本不用)每new一个对象都会执行一次
局部代码块:在方法中定义
作用:控制代码块内局部变量的声明周期产生于块内,随着块的执行而消亡节省内存
public class Person {String name;int age;String gender;static int id;public Person() {}public Person(String name, int age, String gender) {this.name = name;this.age = age;this.gender = gender;}public void sleep(){System.out.println("sleeping");eat(); // 非静态方法可以调用静态方法this.eat(); //还可以使用this调用Person.eat(); //静态方法还可以使用类调用}public static void eat(){System.out.println("eating");//sleep(); 静态方法不能调用非静态方法//this.sleep(); 这样就不行}{eat();System.out.println("hello");}static{eat();System.out.println("static");}public static void main(String[] args) {{eat();System.out.println("main block");}}}
阅读全文
0 0
- Java学习笔记之关键字static
- Java学习笔记之static关键字。
- java学习笔记之static关键字
- 学习笔记之关键字static
- Java学习笔记----static关键字
- Java学习笔记--static关键字
- Java学习之static关键字
- 学习Java之关键字 static
- Java学习之static关键字
- Java学习笔记之深入理解关键字static
- java学习笔记 static,final关键字学习
- Java学习之关键字static的学习
- Java学习笔记(六)static关键字
- java学习笔记——static关键字
- java学习笔记-static关键字的用法
- java学习笔记八:static关键字
- Java 学习笔记(0x15) 关键字static
- Java学习笔记(19)--关键字static详解
- jquery 文件上传
- Cannot connect to the Docker daemon.
- 机器学习二 python numpy等安装
- Linux环境编译安装Apache+PHP
- CXF webService 实现文件上传与下载
- java学习笔记之static关键字
- IDEA自动生成TestNg.xml
- 大话设计模式读后感之工厂模式
- 【A ByteOf Python2.7】第1章 介绍
- 写io流程/buffer预览
- Vivado使用技巧(一):使用Tcl在Shell中进行FPGA开发
- vipca报错---PRKA-2019 : Error executing command---10g
- python 微积分计算
- 【分布式存储项目】(3)Nginx服务器配置