重温Thinking in java

1、高精度

BigInteger、BigDecimal 支持任意大小的数字 不能使用运算符 运算速度相对于int、float稍慢

2、对象作用域

{
    String s = new String("aaa");
}

在}外 此时栈中的引用s已经超出了自己的作用域 便不存在了 但是new String("aaa")这个堆中的对象仍然存在于内存中

此时java 的垃圾回收 会检测这些没有引用的对象 随后会自动释放这些闲置的内存

3、移位运算符

<< 向左移 低位补0

>>向右移动  值为正 高位插0 若为负 高位插1

>>> 向右移动 无论正负 高位插0

注意负数要补码表示 例如 22: 0001 0110

            -22: 先算绝对值 0001 0110 反码 1110 1001 补码=反码+1 1110 1010

4、

时间: 2024-08-25 02:42:03

重温Thinking in java的相关文章

java入门第一步之完成jdk的安装(window)【转】

为了面向更多的人类,我决定重温我的java起步: 要进行java开发第一步就是进行java环境的安装,也就是jdk的按装: 1.由于java被oracle收购了,我们下载jdk也就去oracle的官网进行下载http://www.oracle.com/technetwork/java/archive-139210.html 下载jdk的jdk应该是一个java文件夹,里面有jdk和jre两个文件夹,正确下载后我们一般是将该j整个文件放到C:\Program Files\目录下: 2.接下来我们开

java学习日记-尚硅谷0722班熊*: 坚持自己的学习方式

在尚硅谷北京java培训机构经过一段时间的紧张学习,在老师的带领下我重温了一边java基础.将我以前没有掌握的io和反射系统的学习了一边.老师以表格的形式将io流的体系画出来,让我更好的整理了脑袋里混乱的流关系.                我很喜欢数据库的学习方式,每天讲完课后可以有大量的练习,通过不同的方式锻炼学习到的内容.如果java基础也能够像数据库一样每个章节讲完后有大量的练习题就好了.毕竟java处了理解还需要很多的练习才能融会贯通,特别是类和类之间的关系使用.         

.NET平台 C# ASP.NET

.NET 平台 根据微软的定义: .NET is a“ revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways”, 即: .NET = 新平台 + 标准协议 + 统一开发工具. .NET代表一个集合,一个环境,一个可以作为平台支持下一代 Internet

C#,深入浅出全接触(一)

一.什么是 C#? C# 是由Microsoft开发的一种新型编程语言,由于它是从C和C++ 中派生出来的,因此具有C++的功能.同时,由于是Microsoft公司的产品,它又同 VB一样简单.对于web开发而言,C#象 Java,同时具有Delphi的一些优点.Microsoft宣称:C#是开发.NET框架应用程序的最好语言. 二.Java与 C# 要学习C#,不能不首先看一看Java语言. 相对于其他编程语音,Java有一个无庸置疑的优点:用户以及编译器第一次不必了解生成可执行代码的特定CP

重温java中的String,StringBuffer,StringBuilder类

任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类常用的有 3 个: String.StringBuffer.StringBuilder. 它们的异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer.StringBuilder 长度是可变的; 3) StringBuffer 是线程安全的, StringBuilder 不是线程安全的. String 类已在上一篇随笔 小瓜牛

【Java】二叉树(Binary Tree)重温

距离上次使用二叉树快有一年的时间了,是时候重温一次了. [二叉树的定义] 二叉树是层次结构,要么是空集,要么是由一个成为根的元素和两颗不同的子二叉树组成(递归定义,子二叉树也可能是空集). 两个子二叉树分别称为左子树和右子树.一个节点的左子树的根节点称为该节点的左孩子,没有孩子的点称为叶节点. 二叉查找树的特点是,每一个节点左子树中节点的值都小于该节点的值,右子树中节点的值都大于该点. 下面是我定义的数据结构: 1 /** 2 * Created by 天河 on 2015/7/6. 3 */

一个C#开发者重温Java的心路历程

摘自:https://www.cnblogs.com/kiba/p/12052925.html 前言 我们都知道软件开发是工科,不是理科:本质上和电工.钳工是一样的. 也就是说,软件技术成长也与电工.钳工的技术成长是一样的,靠的是练,而不是学. 所以,很多时候,我们称应届大学生是一张白纸,啥也不会. 不论他在学校学的多好,都没用,因为他没练过,不能干活:同理,不论他在学校学的多差,进入工作岗位后,只要肯练,工作也不成问题. 即,刚毕业的学生,只要你做的是工科的软件开发,不是科学类的理科研发:那么

重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点 用 数组下标表示法 表示一个节点 二叉树的主要方法 二叉树的创建 二叉树的添加元素 二叉树的删除元素 二叉树的清空 获得二叉树的高度 获得二叉树的节点数 获得某个节点的父亲节点 二叉树的遍历 先序遍历 中序遍历 后序遍历 遍历小结 总结 树的分类有很多种,但基本都是 二叉树 的衍生,今天来学习下二

重温Java EE

Java EE应用概述 今天我们说的Java EE应用,往往超出了Sun所提出的经典Java EE应用规范,而是一种更广泛的开发规范. 1.1.1Java EE应用的分层模型 Domain Object(领域对象)层:此层由系列的POJO(plain old java object)组成,这些对象是该系统的Domain Object,往往包含了各自所需实现的业务逻辑方法. DAO(数据访问对象)层:此层由系列的Dao组件组成,这些Dao实现了对数据库的创建.查询.更新和删除(CRUD)等原子操作