数字与静态(HeadfirstJava随笔)

static

静态方法:
用static修饰的方法叫静态方法,调用静态的方法不需要实例变量,只需要类名.方法名()即可

调用静态方法:类名.方法名(参数)

例如:
public class Math{
public static int min(int a,int b){
//返回a和b较小的值
}
}

调用时不需要实例化,直接Math.min(12,23)就可以

静态变量:
使用static关键词来标记的变量,例如private static int num=0;

一些注意点:
1.静态方法不能调用实例变量(因为静态方法无关特定实例,所以它不知道调用的是哪个实例的实例变量)
2.静态方法不能调用非静态的方法,但是可以调用静态变量
3.使用引用变量也可以调用静态方法,但实际解析器也是会先解析出原来的类,不建议这么去引用静态变量
4.静态变量是共享的,只有在类第一次载入时才被初始化,同一类的所有实例变量共享一份静态变量(每个实例看静态变量值都是一样的)。实例变量每个实例一个;静态变量每个类一个
5.静态变量会在该类的任何对象创建之前就完成初始化;会在该类的任何静态方法执行之前就初始化
6.如果静态变量没有赋值,会根据该变量类型来决定默认值。
7.静态变量放在静态变量区(存放常量、静态变量)。java内存分为4个区,静态变量区和堆栈、代码区是并列的,不是从属关系
8.静态方法放在内存的方法区中
9.可以用import导入静态的方法,这样调用静态方法时可以少些一些内容,但这样容易产生名称冲突(容易重名)
final

final修饰过的,不能改变内容

静态的final变量是常量,不能更改内容
1.常量命名规范用大写,用下划线分隔
2.常量必须赋值,有两种方式。直接用=,或final定一后通过static{}来在静态初始化时赋值
例如:
1.public static final double PI=3.1415926
2.public static final double PI;
//下面这段会在类加载时执行
static{
PI=3.1415926
}

final修饰过的所有内容都不能被修改,也可以被用在方法、实例变量、类上
1.final变量不能被更改值(final int size=3)
2.final方法不能被覆盖重写(final void calcWhuffie(){})
3.final的class不能被继承(final class MyMostPerfectClass{})

数值操作
ArryList只能放入对象,不能直接放入某个primitive类型。所以需要对primitive数据类型进行包装再传递,包括从ArrayList中取值时,也需要解开包装
primitive类型在JAVA5之前需要自己进行包装和解包,java5之后primitive类型会自动进行包装。

Math的方法就是一些静态方法,例如Math.abs()是取绝对值。

格式化
使用String的format()方法来进行格式化。格式化主要由两部分组成:格式化的指令、要格式化的值

1.格式化指令:format()第一个参数中%及后面的语法(format的第一个参数是要输出的字符串内容,要进行参数化的地方使用%来替代)

数字格式化指令:
最多会有5部分(不包括%),下面[]中都是可选择的项目,只有%和type是必选的,格式化的顺序是有规定的,必须按照下面的顺序来
%[argument number][flags][width][.precision]type

argument number 如果有多个参数需要进行格式化,可以用来选择格式化哪一个
flags 针对type的特定选项,例如数字的”,”,用来分割整数部分(例如10000变为10,000)
width 最小的字符数个数限制,输出字符可以超出这个宽度,如果小于width会自动补全
.precision 精确度,前面有一个点。例如.2f是取小数点后两位
type 要格式化的参数类型,例如d为整数,f为浮点数

日期格式化指令:
%tc 完整的日期与时间(String.format(“%tc”,new date());)
%tr 只显示时间
%tA 只星期几
%tB 返回月份
%td 返回日

如果连续使用相同的参数,可以使用%<来告诉格式化程序重复利用上一个用过的参数
例如:
Date today=new Date();
String.format(“%tA,%

数字与静态(HeadfirstJava随笔)(转)相关推荐

  1. 追梦翔飞数字报php版本,追梦翔飞数字报静态生成版下载_追梦翔飞数字报静态生成版官方下载-太平洋下载中心...

    追梦翔飞数字报静态生成版是站长工具频道下深受用户喜爱的软件,太平洋下载中心提供追梦翔飞数字报静态生成版官方下载.系统功能 1.采用图形版面,保持报纸原貌 充分体现报纸"原汁原味"的 ...

  2. 给你出道题---N个数字的静态决策区分问题

    决策,是世界上最重要的事情. 走路分两步:看准方向,大步前进.看准方向的过程就是决策. 任何一个问题,都对应两个空间:解空间和决策空间.我们所要做的就是使用决策空间去划分解空间. 决策可以分成两类:单 ...

  3. 免费课程推荐|数字集成电路静态时序分析基础

    讲师介绍: 邸志雄 博士,硕士研究生导师,西南交通大学信息学院电子工程系副系主任.CCF会员.中国图象图形学学会军民融合专委会成员.新工科联盟"可定制计算"专委会成员.研究方向为高 ...

  4. B站大学开课了-《数字集成电路静态时序分析基础》

    STA课程在B站登陆啦!时序收敛是数字集成电路和FPGA都极为关注的指标.本课程以经典书籍<Static Timing Analysis for Nanometer Designs: A Pra ...

  5. 数字集成电路静态时序分析基础(二)

    一.静态时序分析的概述 时序弧 时序弧:用来描述两个节点延时信息的数据 时序弧通常又分为连线的延时和单元的延时 连线的延时指的是单元的输出端口和扇出的网络负载之间的延时信息. 单元的延时指的是单元的输 ...

  6. 数字货币交易所数据安全随笔

    场景: app端 访问 web服务的页面 web服务访问后台服务 手机端存放有用户的公私钥 app端 访问 web服务的页面 此时 web页面如何确保当前的用户是正常用户呢 网页端弹出一个密码框 用户 ...

  7. 追梦翔飞数字报php版本,追梦翔飞数字报静态生成版

    系统功能 1.采用图形版面,保持报纸原貌 充分体现报纸"原汁原味"的版式设计风格,将报纸的原报样直接呈现在网络上,读者可以看到"原汁原味"的报纸,并根据自己需要 ...

  8. 追梦翔飞数字报php版本,追梦翔飞数字报静态生成版下载

    现如今大家不仅要求用得上某些软件,而且要求这种软件不会偷窃用户隐私,每当发生这类事件,都会在网络上引发轩然大波. 充分体现报纸"原汁原味"的版式设计风格,将报纸的原报样直接呈现在网 ...

  9. delay 芯片时序output_【第二章 STA概念 上】静态时序分析圣经翻译计划

    本文由知乎赵俊军授权转载,知乎主页为https://www.zhihu.com/people/zhao-jun-jun-19 本章节介绍CMOS技术的基础知识以及执行静态时序分析所涉及的术语. 2.1 ...

  10. 静态内部类、静态变量的加载次数-理解静态内部类实现线程安全的单例模式

    百度众说纷纭的情况下就不如自己写例子测试理论,话不多说,上代码: public class Sta {public static long date=System.currentTimeMillis( ...

最新文章

  1. 正则表达式的字符、说明和其简单应用示例
  2. vi/vim粘贴代码自动缩进导致全乱了
  3. Scikit-learn数据预处理分类变量编码之多标签二值化
  4. mysql ip to int_ip网段转换程序(把ip地址转换成相对就的整数)
  5. IDEA快捷键eclipse版(有自定义部分)
  6. “数”驰天下,华为云DRS 高效支撑T3出行平稳迁移
  7. Powershell调用静态方法
  8. 【AI面试题】特征归一化
  9. c++ 字典_Python自学笔记(五):字典
  10. Spark利用(idea+maven+scala)创建wordcount打包jar并在spark on yarn上运行——Spark的开发
  11. 90. php 命名空间
  12. angular 架构
  13. Python类型说明符、格式限定符(格式说明符)
  14. js 打印去掉页眉页脚页码_JS实现无页眉页脚打印(转)
  15. 戳这里,誉天胡老师教你如何备考 HCIE-Datacom!考试通关so easy!
  16. Xiaocao's first blog post
  17. 领导让我做会议记录,我不会怎么办?
  18. LaTeX入门级教程
  19. 2022-2028年中国水玻璃行业竞争格局分析及投资发展研究报告
  20. dev c++播放音乐MP3

热门文章

  1. 数据库系统概论第五版(第 2 章 关系数据库)习题答案
  2. 写论文参考文献,如何查看一些书籍的随书光盘?如何查找一些书籍的原文阅读?如何高效合理的 运用高等学校数字图书馆、大学图书馆? 这里将给你答案
  3. java 解析m3u8的实例_ck播放器m3u8直连代码
  4. Java显示smart3d数据_[转][smart3d]Smart3D之手动配置 S3C 索引加载全部的OSGB瓦片数据...
  5. 计算机组成原理课程设计报告总结
  6. axis wsdl2java 命令_axis2常用命令(wsdl2java)
  7. 影视App下载页源码
  8. 惠普win7驱动_hp打印机驱动如何安装 hp打印机驱动安装方法【步骤详解】
  9. 论学好数学对机器学习的重要性
  10. python爬取电子书