java基础整理总结篇(1)

》》java数据区域,大致分以下几种

寄存器:位于cpu内部,寄存器的数量有限,所以寄存器根据需求分配。不能直接控制它。

堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。如果堆栈指针向下移动,则分配新的内存;若向上移动,则释放那些内存。这是一种快速有效的分配存储方法,仅次于寄存器。创建程序时,java系统必须知道存储在堆栈内所有项的确切生命周期,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些java数据存储于堆栈中-特别是对象引用,但是java对象并不存储于这里。

堆:一种通用的内存池(位于RAM),用于存放所有的java对象。堆不同于栈的好处是,编译器不需要知道存储的数据在堆里存活多长时间。用堆进行存储分配和清理可能比用堆栈进行存储分配需要更多的时间。

常量存储:常量值通常直接存放在程序代码内部,这样做是安全的,因为他们永远不会被改变,通常被放在rom中

非RAM存储:如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在程序没有运行时也可以存在。其中两个基本的例子是流对象和持久化对象。

》》java基本类型占据空间大小

如果用于高精度运算,可以用BigInteger和BigDecimal替换普通的包装器类型

》》成员基本变量默认值

》》++i和i++区别

++i:先自增,再生成值;i++:先生成值,再自增。

》》逻辑运算符和按位运算符以及位移运算符

逻辑运算符(&&与/||或/!非)布尔运算生成布尔值

按位运算符(&与/|或/~非/^异或)位移运算生成整数

位移运算符(<<左位移运算符,右补0/>>有符号右移运算符,正数左补0,负数左补1/>>>无符号运算符,左补0)

时间: 2024-11-05 13:48:42

java基础整理总结篇(1)的相关文章

每天五个java相关面试题(10)--java基础详解篇2

好勒好勒.一起加油 一.HashMap和Hashtable的区别. 答: HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable. HashMap允许将null作为一个entry的key或者value,而Hashtable不允许. HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey.因

java基础知识----IO篇

写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真.代码是写出来的,不是看出来的. 最后欢迎大家提出意见和建议. [案例1]创建一个新文件 1 2 3 4 5 6 7 8 9 10 11 import java.io.*; class hello{     public static void main(String[] args) {         File f=new File("D:\\he

Java基础整理(1)

1.源代码的文件名必须与公共类(public)的类名一致,而且一个源代码文件中最多只能有一个公共类(public) 2.注释: 3种 行注释  以双斜线  //  开始 段落注释  /*  注释内容  */ 文档注释  /**  注释内容 */ 3.数据类型  8种基本类型 整型 4 种 :  byte(1byte). short(2 bytes). int (4 bytes). long(8 bytes)     均为signed(有符号型) 浮点型 2 种:float(4 bytes).do

java基础之IO篇

IO流 在计算机中的流是有方向的即为IO流,分为输入流和输出流,他们的方向都是以服务的方向为主,向服务器中发送指令等等就是输出流,服务器给出的反应等等,我们都说为输出流. 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer   字节流转字符流 InputStreamReader 字符流转字节流 OutputStreamWriter   流创建步骤: 输入流: 1 . 声明流建立连接.open 2 . 创建缓冲流. 3.吧内容放流里面.re

java基础之集合篇

(一) 集合类位于JDK中java.util包中. 常用的集合类型分布在java.util.Collection和java.util.Map接口中. java.util.Collection=>List; java.util.Collection=>Set; java.util.Map; 注意:在java的继承中,子类可以继承父类:同样子接口也可以继承父接口,目的是扩充子接口的功能. List: 1.基本概念 首先,list是变长的 2.其次,list中可以存储多种数据类型,但仅限于引用类型:

Java基础整理(二)

流程控制.异常处理和断言. switch表达式必须是byte.short.int或者char类型,而不是布尔变量. Java的循环语句有for while 和 do..while:while是先判断,do..while是即使是条件表达式为假,循环体至少也执行一次.do..在编制菜单选择时非常有效.for循环的执行过程:[1]执行init部分[2]执行condition部分 真->执行循环体: 假->循环终止[3]增加或者减少循环控制变量的值[4]重复执行 [2]. break和continue

Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换

1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) 2.标识符 2.1.给类,接口,方法,变量起名字的字符 2.2.组成规则(A:英文大小写,B:数据,C:$ _) 2.3.注意事项(不能为数字开头,不能是java中的关健字,区分大小写) 2.4.常见的命名规则(见名知意) A:包   全部是小写 单级包:小写 如:peng,com 多级包:小写

JAVA基础整理-21.02Java数字和日期处理

Java生成随机数(random()和random类) 在 java 中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类. Random 类提供了丰富的随机数生成方法,可以产生 boolean.int.long.float, byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处.random() 方法只能产生 double 类型的 0~1 的随机数. Random 类位于 jav

JAVA基础整理-22. Java内置包装类

Java Object类详解:Object类的常用方法(equals()和getClass()) Object 是 Java 类库中的一个特殊类,也是所有类的父类.当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类. 在 Object 类中定义的方法,在其他类中都可以使用 equals() 方法 equals() 方法的作用与运算符类似,用于值与值的比较和值与对象的比较,而 equals() 方法用于对象与对象之间的比较 getClass() 方法 getClass()