《Java核心技术》 -- 读书笔记 ① - 预热

引言

之前通过网上的实例自己使用了Java的一些技术及轮子快速的的“烂“造了一些小应用,但是毕竟没有认真地了解和认知Java,遂打算花一个月左右的时间来细细品味一下。。。 从头开始,慢慢深入!!

Java的定义

Java 并不只是一种语言,他是一个完整的平台,拥有庞大的库,其中包含许多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。

Applet

Applet 指的是在网页中运行的Java程序。 最早表示的是在支持Java的浏览器中运行的程序。现在一般指的是由Java编写的服务器程序。

JDK与JRE

简单来说,JDK是给开发者使用的,因为其中包括了编译器。 JRE是给使用者使用的,他只包含一个运行时环境。

设置 “执行路径(PATH)”

PATH 即为操作系统默认情况下查找的 Java 可执行文件的路径。

Java中的类型

1. 常量的表示 (final)

final double PER_INCH=2.54;

2. strictfp-表示精确浮点数计算,即中间过程不进行截断

//下面方法使用精确浮点数计算
private double calculate(double x, double y, double z){
            return x * y / z;
}

3. 使用String.equals()判断字符串是否相等,而不是 “==”

4. "" 表示空字符串, NULL 表示字符串变量还没有指向任何字符串对象相关联

5. StringBuilder vs StringBuffer

他们的API都相同,StringBuffer可以在多线程的模式下构建或操作字符串。

6. 标准输入与格式化输出

STDIN:

Scanner in = new Scanner(System.in);
System.out.println("input something here ...");
in.nextLine();

格式化输出: System.out.printf()

7. for each 循环

for(variable : collection){
     ...
}
时间: 2024-10-14 20:12:38

《Java核心技术》 -- 读书笔记 ① - 预热的相关文章

Java NIO读书笔记

简介 NIO的作用就是改进程序的性能.因为有时候程序的性能瓶颈不再是CPU,而是IO.这时候NIO就派上用场了.NIO的原理就是尽量利用系统底层的资源来提高效率,比如利用DMA硬件减小CPU负荷,利用操作系统的epoll机制避免线程频繁切换.通过底层资源提高系统的吞吐量. 缓冲区 缓冲区就是一个固定大小的一组数据.缓冲区有四个非常重要的属性:容量,限制,位置,标记.容量就是一个缓冲区最大能容量的元素数量,限制就是对容量进行逻辑上的限制,位置用于跟踪get或者put方法的位置,标记用于reset函

《practical Java》读书笔记

题记: 花了一周把Peter Haggar的<practical Java>看了遍,有所感悟,年纪大了, 写下笔记,方便日后查看.也希望有缘之人可以看看,做个渺小的指路人. 不足之处还望指正. 概述: 全书分为六个部分,包括一般技术.对象与相等性.异常处理.性能.多线程.对象. 一般技术:举例了几个java常见错误用法的说明和解释,诸如array和vector的选择,多态与instanceof等等 对象和相等性则:针对equals的详细说明,是迄今本人见过对equals理解最深的一本书了,其中

深度理解java虚拟机读书笔记(二)HotSpot Java对象创建,内存布局以及访问方式

内存中对象的创建.对象的结构以及访问方式. 一.对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载.虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载.解析并初始化.如果没有完成这个过程,则必须执行相应类的加载. (二)在堆上为对象分配空间.对象需要的空间大小在类加载完成后便能确定.之后便是在堆上为该对象分配固定大小的空间.分配的方式也有两种:

java effective 读书笔记

java effective 读书笔记 [1]创建和销毁对象 1 静态工厂方法 就是“封装了底层 暴露出一个访问接口 ” 门面模式 2 多参数时 用构建器,就是用个内部类 再让内部类提供构造好的对象 3 枚举 singleton 不知道怎么操作,觉得意义不大 单例模式 4 私有化构造器不能实例化,也不可被子类继承 5 能用原生类的就尽量不用对象 [2]对于所有对象都通用的方法 reflexivity 自反性 symmetry 对称性 [3]类成员 降低可访问性 尽量把公有域 变成私有域,并提供

深入理解JAVA虚拟机--读书笔记

如上图,判断线段AB和线段CD相交. 分析:如果线段AB和线段CD相交,只能是图中的两种相交情况.可以用向量叉乘来判断.如果(向量AB叉乘向量AC)*(向量AB叉乘向量AD)<= 0 并且(向量CD叉乘向量CA)*(向量CD叉乘向量CB)<= 0,那么说明线段AB与线段CD相交. 设A(X1,Y1), B(X2, Y2), C(X3, Y3), D(X4, Y4),三角形ABC的面积为:2A =  = X1*Y2 + X3*Y1 + X2*Y3 - X3*Y2 - X1*Y3 - X2*Y1.

java核心技术学习笔记之一程序设计概述

Java 核心技术之一程序设计概述 一.   Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向对象的语言: 网络技能:Socket,FTP,Http,URL编程简单: 健壮性:避免指针错误使用: 安全性:构建防病毒防篡改系统: 体系结构中立:字节码: 可移植性: 解释性:可以解释任何移植了的字节码: 高性能: 多线程 动态性: 二.   Internet 和 Java Applet 在网页中

核心技术 读书笔记

Java 核心技术 l  字符串是用标准的Unicode 格式存储的 l  main 方法必须声明为public,且必须是静态的 l  用花括号划分程序的各个部分称为块 l  Byte  范围是-128到127 (包括0 一共256) l  0x 16进制的前缀:0 是8进制的前缀:0b 是二进制的前缀 l   double表示的精度是float的二倍,后缀加D:后缀加F l  Static final 设置一个类常量 l  const是java保留关键字,goto 是保留字 l  位运算符>>

Java核心技术 卷一 笔记六 Date类

在Java核心技术卷就行了一前期  date类出现的频率很高  所以就对date类进行了小小的整合 Date类有两个 date类 表示特定时间的类 这个构造函数分配一个Date对象并初始化它代表指定的毫秒数,因为被称为"纪元",即1970年1月1日00:00:00 GMT标准基准时间. 就像格林尼治时间一样  作为一种基准值而存在 一般常用的是date转为string类型 String s=new Date(0).toString(); System.out.println(s.toS

【学习笔记】java核心技术学习笔记整理

<java核心技术>  花了半天到一天又认真读了一下java核心技术中的类部分,感觉最近编程时候好多迷迷糊糊,“这样对不对呢,试一试.怎么不对呢”这类的迷糊问题原来都早有定义.  main函数必须在主类中  一个class就是一个机器,要使用其中的方法,需要构建这个类的实例. 一个class中如果定义构造器,构造器的类型是public 类名,类名就是原类名   一个类可以有多个构造器,构造器没有返回值.  变量标记为private,代表只有该类的方法才能使用这些变量,别的类的不可以  方法标记