static关键字

embedded/2024/9/24 20:22:48/

目录

1.属性

2.方法

3.代码块

4.导入包

5.被final修饰的类没有子类(final是断子绝孙的修饰符)


1.属性

静态的都是属于类的,如果能使用类去调用这个变量说明该变量是静态的。

2.方法

static随类一起加载,非static随实例一起加载。

3.代码块

测试以下三块内容的加载在java中的加载顺序:

java">package com.oop.demo07;public class Person {//代码块(匿名代码块){System.out.println("匿名代码块");}//静态代码块static {System.out.println("静态代码块");}//构造器public Person() {System.out.println("构造方法");}public static void main(String[] args) {Person person1 = new Person();}}

结果显示:静态代码块最先执行,然后是匿名代码块,最后才是构造方法

再创建一个对象person2,看看执行情况:

java">package com.oop.demo07;public class Person {//代码块(匿名代码块){System.out.println("匿名代码块");}//静态代码块static {System.out.println("静态代码块");}//构造器public Person() {System.out.println("构造方法");}public static void main(String[] args) {Person person1 = new Person();System.out.println("==================");Person person2 = new Person();}}

结果显示:静态代码块只在第一次实例化的时候执行一次,而匿名代码块和构造方法每次都要执行。

匿名代码块可以用来赋初始值。

4.导入包

比如,想用Math类下面的方法random(),但是不想每次都通过Math.random()来调用

java">package com.oop.demo07;public class Test {public static void main(String[] args) {System.out.println(Math.random()); }
}

可以通过一次性导入包来解决:

import static java.lang.Math.random;

java">package com.oop.demo07;import static java.lang.Math.random;public class Test {public static void main(String[] args) {System.out.println(random()); //直接 random()调用}
}

5.被final修饰的类没有子类(final是断子绝孙的修饰符)


http://www.ppmy.cn/embedded/116244.html

相关文章

Oracle数据库安装与SQL*Plus使用

一、实验过程 1、安装完数据库服务器程序后,查看系统服务启动状况并截图。 2、启动 SOL Plus工具,分别以SYS用户和 SYSTEM用户登录数据库,并解锁scott用户,用scott用户登录。每次登录完成后用show user命令查看当前用户,并截图。…

CSS06-元素显示模式、单行文字垂直居中

一、什么是元素显示模式 1-1、块级元素 1-2、行内元素 1-3、行内块元素 1-4、小结 二、元素显示模式转换 三、单行文字垂直居中 CSS 没有给我们提供文字垂直居中的代码,这里我们可以使用一个小技巧来实现。 解决方案: 让文字的行高等于盒子的高度,就可…

什么是上层封禁海外流量

上层封禁海外流量(Upper-layer Blocking of Overseas Traffic)是一种网络安全策略,旨在通过在网络传输的上层进行流量控制和过滤,从而阻止来自海外的恶意流量或不必要的访问。这一措施主要用于防止分布式拒绝服务(DDoS…

python爬虫/引用requests/基本使用

1.安装requests 进入控制台使用该命令安装requests pip3 install requests 2.对网站使用get请求 这里用对网站进行get请求,然后打印。 import requests //引用requestsresponse requests.get(urlhttps://www.bilibili.com/)print(response.text) 3.对网站使用…

工业建模设计软件概览与SOLIDWORKS深度解析

在当今快速发展的工业领域,高效的建模设计软件是工程师和设计师不可或缺的工具。这些软件不仅提高了设计的精确度,还大幅缩短了产品从概念到市场的周期。本文将为您介绍当前市场上主流的工业建模设计软件,并重点介绍SOLIDWORKS的优势和应用。…

LinuxC高级作业2

1.整理思维导图 2.做一套笔试题 一: 1.cd .. mkdir dir1 cd dir1 touch file1 2.cp ~/mnt/dir1/ -r * ~/home/dir2/ 3.pwd 4.ls -l 5.ifconfig 6.top 10.find /usr -type f -name "*name*" 11.:wq 13.df -h 14.tar -xzvf tmp.tar.gz 15.sudo c…

行测(笔试)

三、推理判断 (1)图形推理 1.图形构成要素(有特复杂特简单图形不用考虑,看图形特征) 看:交点数、线条数、角数、奇点数 点:十字交叉、T字交叉、切点、接触点 注意算交点的时候,…

sqlite数据库的docsize, segdir, segments, stat

在 SQLite 数据库的全文搜索 (FTS) 模块中,有一些内部表和结构用于存储和管理全文搜索索引的数据。对于这些表项,docsize, segdir, segments, stat 等是重要的组成部分,它们之间相互配合,来有效地管理全文索引数据。以下是它们的作…