学习笔记1之static

来源:互联网 发布:人工智能李开复百度云 编辑:程序博客网 时间:2024/06/10 21:49

static :静态修饰符

特点:随着类的加载而加载,初始化也在类加载时完成

优先于对象构造而存在

被类的所有对象共享

可被类名调用或对象调用(推荐用类名调用)

使用:共性时用静态,特性时用非静态

注意:static修饰的方法中没有this关键字

普通的方法可以访问静态的成员变量或静态方法,但是静态方法只能访问静态的成员变量或静态方法。


静态成员变量与成员变量之间的区别?

1.静态变量属于类,成员变量属于对象

2.静态变量属于方法静态区,成员变量存放在栈中

3.静态变量在类加载的时候初始化,成员变量在实例化对象的时候初始化

4.成员变量只能使用对象调用,静态变量既可以使用对象调用也能使用类调用


random()方法在Scanner类中,是double类型,使用时需要导入包

import java.util.Scanner

使用方式:需要用一个变量取接这个随机值,想要成为什么类型的变量,必须强制类型转换,然后就随机生成了这个数

例:int c=(int)(Math.random()*100);0~100的整数


代码块:{}括起来的代码就是代码块

静态代码块:类加载时执行,用于给类做初始化。

模拟数据,加载驱动

花括号前面加一个static

初始化代码块:构造对象之前执行,只有一个花括号


局部代码块:方法里面,限制变量的生命周期,提高内存利用率




原创粉丝点击