Java面向对象12——static详解
static
package oop.demon01.demon07;
// static :
public class Student {
private static int age;//静态变量 多线程
private double score;//非静态变量
public void run(){
// 非静态方法可以去调用静态方法里的所有东西
go();
}
public static void go(){
}
// mian方法也是 static
public static void main(String[] args) {
/* 静态属性:
Student s1=new Student();
System.out.println(Student.age);
System.out.println(s1.age);
System.out.println(s1.score);
*/
// 静态方法可以调用静态方法,不能直接调用普通方法(要new一个对象)
//run(); 不可以直接调用
new Student().run();// 对象.方法
Student.go();
go();
}
}
补充1.0
package oop.demon01.demon07;
// 补充:
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 person=new Person();
/*
静态代码块
匿名代码块
构造方法
*/
System.out.println("---------------------");
Person person1=new Person();
/*
匿名代码块
构造方法
*/
}
}
/*
{
//代码块(匿名代码块)
}
static {
//静态代码块
}
*/
补充2.0
package oop.demon01.demon07;
//静态导入包
import static java.lang.Math.random;
public class Test {
public static void main(String[] args) {
System.out.println(random());
}
}
// 注意:通过final修饰的类就不能被继承-----没有子类(final后断子绝孙)
Java面向对象12——static详解的更多相关文章
- Java面向对象之异常详解
		目录 Java面向对象之异常[一] Java面向对象之异常[二] 捕获异常的规则 访问异常信息 异常对方法重写的影响 finally详解 Java面向对象之异常[一] Java面向对象之异常[二] 往 ... 
- java中的static详解
		如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象.static 成员的最常见的例子是main( ) .因为在程序开始执行时必须调用main() ,所以它被声 ... 
- JAVA面向对象-----main方法详解
		JVM看不懂的可以跳过,这里不做过多解释,(^__^) 嘻嘻-- 主函数是静态的 public static void main(String[] args){ } 主函数是什么:主函数是一个特殊的函 ... 
- java反射机制深入详解
		java反射机制深入详解 转自:http://www.cnblogs.com/hxsyl/archive/2013/03/23/2977593.html 一.概念 反射就是把Java的各种成分映射成 ... 
- java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock
		原文:java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock 锁 锁是用来控制多个线程访问共享资源的方式,java中可以使用synch ... 
- Java基础之 数组详解
		前言:Java内功心法之数组详解,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) 数组概念 同一种类型数据的集合.其实数组就是一个容器. 数组 ... 
- java.lang.Thread类详解
		java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ... 
- java之Matcher类详解
		在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Matcher 声明: ... 
- Java 8 Stream API详解--转
		原文地址:http://blog.csdn.net/chszs/article/details/47038607 Java 8 Stream API详解 一.Stream API介绍 Java8引入了 ... 
随机推荐
- 试着给VuePress添加全局禁止爬取支持,基于vuepress-plugin-robots
			背景 有时候,我们有些内部网站希望不被外部抓取,那么我们可以借助vuepress-plugin-robots来生成robots.txt文件,来告诉爬虫不要抓取页面. 安装 npm install vu ... 
- 29、Tomcat只允许指定域名访问,禁用IP地址访问,防止恶意解析
			1.1.测试环境说明: Linux版本:7.6 IP地址:10.11.220.123/24 Tomcat版本:tomcat-8.5.37(端口号为8080) Jdk版本:1.8.0_202 1.2.配 ... 
- 5、SpringBoot整合之SpringBoot整合MybatisPlus
			SpringBoot整合MybatisPlus 目录(可点击直接跳转,但还是建议按照顺序观看,四部分具有一定的关联性): 实现基础的增删改查 实现自动填充功能 实现逻辑删除 实现分页 首先给出四部分完 ... 
- 利用C语言输出一个二元一次函数
			#include<stdio.h> #include<math.h> int main(void)//其实void我认为在这可有可无 { double a,b,c,x1,x2 ... 
- 应用CRM的自动化功能为什么备受推崇
			相信每个销售团队都遇到过这样的问题:在跟进新客户的时候顾此失彼,在跟踪一个客户的时候,转眼就忘记了另一个客户.这种情况很常见,但是每个新客户都有潜在的价值,我们该如何做,才能避免错失商机?CRM客户管 ... 
- springboot 使用yml配置文件自定义属性
			springboot 中在application.yml文件里自定义属性值,配合@Value注解可以在代码中直接取到相应的值,如在application.yml中添加 mqtt: serverURI: ... 
- linux--------find命令之xargs
			p.p1 { margin: 0; font: 18px "Hannotate SC"; color: rgba(4, 51, 255, 1); -webkit-text-stro ... 
- Mysql-5.7.28 Windows安装
			1.下载mysql-5.7.28-winx64社区版并解压 2.解压后配置环境变量 3.my.ini配置文件及初始化mysql命令 4.登录mysql 每次windows安装mysql时都需要百度,自 ... 
- 为LInux系统安装坚果云网盘
			首先 从www.jianguoyun.com/s/downloads/linux 中下载安装包(deb.rpm) deb 包安装及解决依赖方法 1. 使用 gdebi 安装,自动安装依赖 sudo g ... 
- [源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Worker生命周期
			[源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Worker生命周期 目录 [源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Work ... 
