java学习笔记(1)-基础知识记录
2017-10-14 20:13
471 查看
*java语言的前身是Oak计算机语言
*java语言的创始人是James Gosling
*java语言的特点:简单性、网络特性、面向对象、可移植性、鲁棒性、安全性、多线程性和解释性
*java程序分为两种类型:应用程序(Application),小应用程序(Applet)
*一个java程序文件可以包含多个类,但是每个文件最多只能包含一个公共类,并且这个公共类要和其所在文件同名
*可以运行的java应用程序必须含有main成员方法。main成员方法必须同时含有public、static、void的属性
*java虚拟机(Java Virtual Machine,JVM)
a.其机制的作用是让java程序不必经过修改就可以在各种各样的计算机上运行
b.JVM是编译和运行java程序等的各种命令及其运行环境的总称
c..class文件是以字节码编码,是一种与平台无关的伪代码
d.JVM工作原理及流程图
e.java语言是一种解释执行的语言
*java两种数据类型:基本数据类型,引用数据类型(class,interface,enum,array)
*java规定的标识符是由java字母和java数字组成的字符序列,其首字符必须是java字母
*java基本数据类型的强弱关系
byte < short(char) < int < long < float < double
*java中四舍五入的方式:
int i = (int)(d + 0.5)
*在java中一般不要直接比较两个浮点数是否相等,根据IEEE754标准,无法精确的表示float和double类数据,通常会有误差,因此在进行浮点数比较时可以如下表示:
(((d2 - epsilon) < d1) && (d2 < (d2 + epsilion)))
其中epsilon是大于0并且适当小的浮点数,称为浮点数容差
*java中的布尔逻辑运算有短路规则
*定点类型数据在计算机中是以二进制补码的方式的进行存储的
大于等于0:二进制补码就是此数的二进制
小于0:二进制补码=二进制反码+1
*>>和<<和>>>
其中>>右移,高位补上第一位的值
其中<<左移,低位补0
其中>>>无符号右移,高位补0
*java语言的创始人是James Gosling
*java语言的特点:简单性、网络特性、面向对象、可移植性、鲁棒性、安全性、多线程性和解释性
*java程序分为两种类型:应用程序(Application),小应用程序(Applet)
*一个java程序文件可以包含多个类,但是每个文件最多只能包含一个公共类,并且这个公共类要和其所在文件同名
*可以运行的java应用程序必须含有main成员方法。main成员方法必须同时含有public、static、void的属性
public static void main(String args[])
*java虚拟机(Java Virtual Machine,JVM)
a.其机制的作用是让java程序不必经过修改就可以在各种各样的计算机上运行
b.JVM是编译和运行java程序等的各种命令及其运行环境的总称
c..class文件是以字节码编码,是一种与平台无关的伪代码
d.JVM工作原理及流程图
e.java语言是一种解释执行的语言
*java两种数据类型:基本数据类型,引用数据类型(class,interface,enum,array)
*java规定的标识符是由java字母和java数字组成的字符序列,其首字符必须是java字母
*java基本数据类型的强弱关系
byte < short(char) < int < long < float < double
*java中四舍五入的方式:
int i = (int)(d + 0.5)
*在java中一般不要直接比较两个浮点数是否相等,根据IEEE754标准,无法精确的表示float和double类数据,通常会有误差,因此在进行浮点数比较时可以如下表示:
(((d2 - epsilon) < d1) && (d2 < (d2 + epsilion)))
其中epsilon是大于0并且适当小的浮点数,称为浮点数容差
*java中的布尔逻辑运算有短路规则
*定点类型数据在计算机中是以二进制补码的方式的进行存储的
大于等于0:二进制补码就是此数的二进制
小于0:二进制补码=二进制反码+1
*>>和<<和>>>
其中>>右移,高位补上第一位的值
其中<<左移,低位补0
其中>>>无符号右移,高位补0
相关文章推荐
- 【Java学习笔记】基础知识学习4【数组的基本知识】
- 【Java学习笔记】基础知识学习2【条件逻辑控制语句】
- java学习笔记,关于java的一些基础知识,适用于初学者,第一节
- 【Java学习笔记】基础知识学习14【文件】
- JAVA学习笔记(基础知识)
- Java学习笔记:Java基础知识
- 【Java学习笔记】基础知识学习9【可变字符串】
- 【Java学习笔记】基础知识学习19【一个大文件的复制方法】
- 【Java学习笔记】基础知识学习10【继承与多态】
- Java 网络编程 学习笔记一 基础知识
- 【Java学习笔记】基础知识学习8【字符串比较】
- 【Java学习笔记】基础知识学习16【文本输出】
- 【Java学习笔记】基础知识学习15【文本输入】
- 【Java学习笔记】基础知识学习12【Set接口的实现类】
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 【Java学习笔记】基础知识学习5【数组排序,复制】
- JAVA基础知识学习笔记(持续更新中。。)
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 【Java学习笔记】基础知识学习17【文件文本读取写入】
- 【Java学习笔记】基础知识学习3【基本循环方法技巧】