当前位置:首页 > Java > 正文内容

Java编程思想学习总结一(一切都是对象)

flowstone7年前 (2019-02-07)Java564

存储位置

  • 寄存器

  • 堆栈 存储对象引用,堆栈指针向下移动,分配新的内存,向上移动,释放内存

  • 堆 存储Java对象

  • 常量存储 存储常量值

  • 非RAM存储 存储流对象和持久化对象


基本类型所占存储空间

基本类型大小包装器类型默认值
boolean16bitBooleanfalse
char16bitCharacter‘\u0000’(null)
byte8bitByte0
short16bitShort0
int32bitInteger0
long64bitLong0L
float32bitFloat0.0F
double64bitDouble0.0D

永远不需要销毁对象

执行new来创建对象时,数据存储空间才被分配

static作用于某个字段时,都只有一份存储空间

文档注释

javadoc只能为public和protected成员进行文档注释

@see : 引用其化类

{@link package.class#member label} 用于行内,并且是用label作为超链接

{@docRoot} 该标签产生到文档根目录的相对路径,用于文档树页面的显式超链接

{@inheritDoc} 该标签从当前这个类的最直接的基类中继承相关文档到当前的文档注释中

@version 生成版本

@author 作者信息

@since 该标签允许你指定程序代码最早使用的版本

@parm 参数列表的标识符

@return 用来描述返回值的含义,可以延续数行

@throws 异常说明

@deprecated 该标签用于指出一些旧特性已由改进的新特性所取代

编码风格

类名的首字母要大写,如果几个单词构成,每个单词首字母都采用大写形式


扫描二维码推送至手机访问。

版权声明:本文由薛尧的博客发布,如需转载请注明出处。

本文链接:https://flowstone.sourceforge.io/?id=33

分享给朋友:

相关文章

Quartz作业调度的入门使用

概念1.Job表示一个工作,要执行的具体的内容。此接口中只有一个方法2.JobDetailJobDetail表示一个具体的可执行的调度程序,Job是这个可执行调度程序所要执行的内容3.TriggerTrigger代表一个调度参数的配置4.S...

Spring Cloud入门教程一之Eureka Server

项目环境MacOSJDK1.8IntelliJ IDEA 2018.2Maven 3.5.4创建项目采用Spring Initializr创建项目选择Cloud Discovery->Eureka Discovery->项目名称...

Lombok的使用

近期在众多微信公众号中,都看到了许多大牛,写了Lombok的文章,我看了一下,基本上就围绕着如何减少代码来做说明,我来总结一下。公司现在的项目没有使用Lombok,一些实体类都是我们用IDEA提供的快捷方式生成的,后来,公司新来了一个大牛,...

Java内存缓存-通过Map定制简单缓存

缓存在程序中,缓存是一个高速数据存储层,其中存储了数据子集,且通常是短暂性存储,这样日后再次请求此数据时,速度要比访问数据的主存储位置快。通过缓存,可以高效地重用之前检索或计算的数据。为什么要用缓存场景在Java应用中,对于访问频率高,更新...

Java多线程-程序运行堆栈分析

class文件内容class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。JVM运行时数据区线程独占:每个线程都会有它...

Java多线程-线程状态

线程状态6个状态定义:java.lang.Thread.StateNew: 尚未启动的线程的线程状态。Runnable: 可运行线程的线程状态,等待CPU调度。Blocked: 线程阻塞等待监视器锁定的线程状态。处于synchronized...