public class Person {
//2:赋初始值~
{
System.out.println("匿名代码块");
}
//1: 只执行一次~
static {
System.out.println("静态代码块");
}
//3
public Person() {
System.out.println("构造方法");
}
public static void main(String[] args) {
Person p1 = new Person();
System.out.println("================");
Person p2 = new Person();
}
}
//输出结果
静态代码块
匿名代码块
构造方法
================
匿名代码块
构造方法
Process finished with exit code 0
//static
public class Student {
private static int age;//静态的变量 多线程!
private double score; //非静态的变量
public void run(){
}
public static void go(){
}
public static void main(String[] args) {
new Student().run();
Student.go();
go();
}
}
//静态导入包
import static java.lang.Math.random;
import static java.lang.Math.PI;
public class Test1 {
public static void main(String[] args) {
System.out.println(random());
System.out.println(PI);
}
}
1.线程NEW状态
创新互联建站主营静安网站建设的网络公司,主营网站建设方案,手机APP定制开发,静安h5小程序开发搭建,静安网站营销推广欢迎静安等地区企业咨询
new创建一个Thread对象时,并没处于执行状态,因为没有调用start方法启动改线程,那么此时的状态就是新建状态。
2.线程RUNNABLE状态
线程对象通过start方法进入runnable状态,启动的线程不一定会立即得到执行,线程的运行与否要看cpu的调度,我们把这个中间状态叫可执行状态(RUNNABLE)。
3.线程的RUNNING状态
一旦cpu通过轮询或其他方式从任务可以执行队列中选中了线程,此时它才能真正的执行自己的逻辑代码。
分享题目:Static关键字详解,你学会了吗?
标题网址:http://www.36103.cn/qtweb/news47/15797.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联