编程思想学习笔记_1
来源:互联网 发布:sleepytime mac 编辑:程序博客网 时间:2024/05/20 10:20
############################################
一. 用引用操作对象
############################################
#######################
存储
#######################
寄存器:最快的存储区,位于处理器内部
堆栈:位于通用RAM(随机访问存储器),通过堆栈指针可以从处理器那里获得直接支持。
指针下移分配内存,上移释放内存。
堆:通用的内存池,位于RAM区。存放所有的java对象。
常量存储:通常直接存储在程序代码内部,有时常量本身要与其他部分分离隔开,
这是可以选择将其存放在ROM(只读存储器)中。
非RAM存储:如果数据完全存货与程序之外,那么它可以不受程序的任何控制,在程序没有运行时
也可以存在。其中两个基本的例子是流对象和持久化对象。在流对象中,对象转化成字节流,
通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。
#######################
基本数据类型
#######################
boolean 1bit Boolean
char 16 bit Character
byte 8 bit Byte
short 16 bit Short
int 32 bit Integer
long 64 bit Long
float 32 bit Float
douoble 64 bitDouble
void Void
########################
高精度数字
########################
BigInteger:支持任意精度的整数
BigDecimal:支持任何精度的定点数。可以进行精确的货币计算
########################
对象的作用域
########################
Java对象不具备和基本类型一样的生命周期。当用new创建一个Java对象时,它可以存活于
作用域之外。
Java的垃圾回收器,用来监视用new创建的所有对象,并辨别那些不会再被应用的对象。随后,释放这些对象的空间,
以便供其他新的对象使用。而不必担心内存泄漏问题。
########################
创建新的数据类型:类
########################
###static 关键字
############################################
二. 操作符
############################################
########################
Java 操作符
########################
“+” “-” “×” "/" "="
"=" "==" "!=" 能操作对象
String支持 “+” “+=”
关系操作符:“<” ">" "<=" ">=" "==" "!="
其中对象“==” “!=” 比较的的对象的引用。
String对象的重写了equlas()方法,比较的是对象的内容
基本数据类型的值 “==” “!=”
逻辑操作符: 与(&&) 或(||) 非(!)
#########################
循环
#########################
while(){}
do{}while();
for(;;){}
foreach for(Type t: list)
break; 跳出当前循环
continue; 跳过当前步骤 继续循环
label:
break label; 结束label
continue label; 跳到label处,重新开始执行
###########################################################
初始化和清理
###########################################################
重载 同名不同参
构造器
默认构造器(没有重写默认构造器)
this
构造函数调用构造函数 this(para p); 放在最开始,只能使用一次。
static 非this方法
清理 垃圾回收
垃圾回收 只回收 new 出来的对象
finalize()通用的清理方法 不是new的对象
垃圾回收只与内存有关
初始化顺序:
类内部:变量定义的先后顺序决定初始化顺序。变量先于构造器和方法初始化
一. 用引用操作对象
############################################
#######################
存储
#######################
寄存器:最快的存储区,位于处理器内部
堆栈:位于通用RAM(随机访问存储器),通过堆栈指针可以从处理器那里获得直接支持。
指针下移分配内存,上移释放内存。
堆:通用的内存池,位于RAM区。存放所有的java对象。
常量存储:通常直接存储在程序代码内部,有时常量本身要与其他部分分离隔开,
这是可以选择将其存放在ROM(只读存储器)中。
非RAM存储:如果数据完全存货与程序之外,那么它可以不受程序的任何控制,在程序没有运行时
也可以存在。其中两个基本的例子是流对象和持久化对象。在流对象中,对象转化成字节流,
通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。
#######################
基本数据类型
#######################
boolean 1bit Boolean
char 16 bit Character
byte 8 bit Byte
short 16 bit Short
int 32 bit Integer
long 64 bit Long
float 32 bit Float
douoble 64 bitDouble
void Void
########################
高精度数字
########################
BigInteger:支持任意精度的整数
BigDecimal:支持任何精度的定点数。可以进行精确的货币计算
########################
对象的作用域
########################
Java对象不具备和基本类型一样的生命周期。当用new创建一个Java对象时,它可以存活于
作用域之外。
Java的垃圾回收器,用来监视用new创建的所有对象,并辨别那些不会再被应用的对象。随后,释放这些对象的空间,
以便供其他新的对象使用。而不必担心内存泄漏问题。
########################
创建新的数据类型:类
########################
###static 关键字
############################################
二. 操作符
############################################
########################
Java 操作符
########################
“+” “-” “×” "/" "="
"=" "==" "!=" 能操作对象
String支持 “+” “+=”
关系操作符:“<” ">" "<=" ">=" "==" "!="
其中对象“==” “!=” 比较的的对象的引用。
String对象的重写了equlas()方法,比较的是对象的内容
基本数据类型的值 “==” “!=”
逻辑操作符: 与(&&) 或(||) 非(!)
#########################
循环
#########################
while(){}
do{}while();
for(;;){}
foreach for(Type t: list)
break; 跳出当前循环
continue; 跳过当前步骤 继续循环
label:
break label; 结束label
continue label; 跳到label处,重新开始执行
###########################################################
初始化和清理
###########################################################
重载 同名不同参
构造器
默认构造器(没有重写默认构造器)
this
构造函数调用构造函数 this(para p); 放在最开始,只能使用一次。
static 非this方法
清理 垃圾回收
垃圾回收 只回收 new 出来的对象
finalize()通用的清理方法 不是new的对象
垃圾回收只与内存有关
初始化顺序:
类内部:变量定义的先后顺序决定初始化顺序。变量先于构造器和方法初始化
阅读全文
0 0
- 编程思想学习笔记_1
- 编程之美 学习笔记1_1
- c++ 高级编程学习笔记_1
- JAVA编程思想学习笔记
- C++编程思想学习笔记
- JAVA编程思想 学习笔记
- 《C++编程思想》学习笔记
- java编程思想学习笔记
- Java编程思想学习笔记
- Java编程思想学习笔记
- 《Java编程思想》学习笔记
- 学习笔记(java编程思想)
- TCP/IP网络编程 学习笔记_1 --网络编程入门
- Junit学习笔记_1
- PushButton学习笔记_1
- PCL 学习笔记_1
- MarkDown 学习笔记_1
- Swift学习笔记_1
- 生成字符串和文件的MD5
- 大数据的数据库比较
- 微信小程序实现tab切换
- 输入一个数判断是星期几
- PAT(Basic Level)_1028_人口普查
- 编程思想学习笔记_1
- VS2010等版本出现针对“NETframework vision=4.0”,但计算机没有安装它
- Viewpager中的Fragment 滑动时保存状态的问题
- usb2.0移动硬盘数据传输速度因素
- Android Activity间的两种跳转方式、自我关闭方法、关闭后的结果处理
- 7.25南阳理工acm评测系统数据结构
- 不会写的sql
- 新起点,新征程
- C#开源资源大汇总