《Java核心卷I》笔记-第1-3章 Java程序设计概述
2017-04-06 19:51
274 查看
仅仅为了使Java学习的更加深入
——题记
1. Java和C++的不同点(不完全归纳)
(1). 多继承-在Java中取而代之的是简单的接口概念,以及Java的元类模型(不懂?)
(2). Java采用的指针模型可以消除重写内存和损坏数据的可能性。
2. JDK(Java Development Kit): Java 开发工具箱,包括JVM(Java虚拟机)但是不包括 编译器。
3. Java中>>>运算符将用0填充高位;>>运算符用符号位填充高位。没有<<<运算符。
4.Math.sqrt()中的sqrt()方法处理的不是对象,这样的方法称为静态方法。
System.out.println();中的pritln()方法操作一个定义在System类中的System.out对象。
5.double x = 9.997;
int nx = (int) Math.round(x);
在调用round的时候,仍然需要使用强制类型转换(int)。原因在于round方法返回的结果为long型;
int转换为long和double是无信息丢失的转换。
int和long转换为float是有信息丢失的转换。
long转换为double是有信息丢失的转换。
6. 空串“”:长度为0的字符串,串长度为0和内容为空
null串:表示目前没有任何对象与该变量相关联
(1) 检查一个字符串是否为null,if( str == null)
(2) 检查一个字符串是否为空串:
if(str != null && str.length() !=0 )
首先要检查str不为null.如果在一个null值上调用方法,会出现错误。
7. 构建字符串
(1) 字符串String的连接(+)方式
缺点:每次连接字符串,都会构建一个新的String对象,既耗时,又浪费空间。
(2) StringBuilder可以避免上述的缺点
第一步:构建一个空的字符串构建器: StringBuilder builder = new StringBuilder();
第二步:当每次需要添加一部分内容时,就调用append方法。builder.append(ch/str)
第三步:在需要构建字符串时就调用toString方法,将可以得到一个String对象,其中包含了构建器中的字符序列。
String completeString = builder.toString();
(3) StringBuilder的前身是StringBuffer,其效率稍微有些低,但允许采用多线程的方式执行添加或删除字符的操作。
8.Java虚拟机的作用(简单描述)
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
——题记
1. Java和C++的不同点(不完全归纳)
(1). 多继承-在Java中取而代之的是简单的接口概念,以及Java的元类模型(不懂?)
(2). Java采用的指针模型可以消除重写内存和损坏数据的可能性。
2. JDK(Java Development Kit): Java 开发工具箱,包括JVM(Java虚拟机)但是不包括 编译器。
3. Java中>>>运算符将用0填充高位;>>运算符用符号位填充高位。没有<<<运算符。
4.Math.sqrt()中的sqrt()方法处理的不是对象,这样的方法称为静态方法。
System.out.println();中的pritln()方法操作一个定义在System类中的System.out对象。
5.double x = 9.997;
int nx = (int) Math.round(x);
在调用round的时候,仍然需要使用强制类型转换(int)。原因在于round方法返回的结果为long型;
int转换为long和double是无信息丢失的转换。
int和long转换为float是有信息丢失的转换。
long转换为double是有信息丢失的转换。
6. 空串“”:长度为0的字符串,串长度为0和内容为空
null串:表示目前没有任何对象与该变量相关联
(1) 检查一个字符串是否为null,if( str == null)
(2) 检查一个字符串是否为空串:
if(str != null && str.length() !=0 )
首先要检查str不为null.如果在一个null值上调用方法,会出现错误。
7. 构建字符串
(1) 字符串String的连接(+)方式
缺点:每次连接字符串,都会构建一个新的String对象,既耗时,又浪费空间。
(2) StringBuilder可以避免上述的缺点
第一步:构建一个空的字符串构建器: StringBuilder builder = new StringBuilder();
第二步:当每次需要添加一部分内容时,就调用append方法。builder.append(ch/str)
第三步:在需要构建字符串时就调用toString方法,将可以得到一个String对象,其中包含了构建器中的字符序列。
String completeString = builder.toString();
(3) StringBuilder的前身是StringBuffer,其效率稍微有些低,但允许采用多线程的方式执行添加或删除字符的操作。
8.Java虚拟机的作用(简单描述)
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
相关文章推荐
- java核心技术学习笔记之一程序设计概述
- Java核心技术学习笔记—— 卷一 第一章:Java程序设计概述
- java学习笔记---第七章图形程序设计
- Java学习笔记-Java程序设计环境(Windows)
- 一、Java程序设计平台概述
- JavaScript高级程序设计(第3版)学习笔记 概述
- JavaScript高级程序设计(第3版)学习笔记 概述
- JAVA学习笔记(二)-面向对象程序设计
- Java学习笔记(5):图形程序设计
- Java学习——Java基本的程序设计结构笔记(一)
- MySQL入门很简单-学习笔记 - 第1 章 数据库概述
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- MySQL入门很简单-学习笔记 - 第1 章 数据库概述
- Java基础程序设计笔记--简单的Java程序解析
- Java基础程序设计笔记---第2章 简单的Java程序
- Java学习——Java基本的程序设计结构笔记(一)
- java学习笔记---第13章泛型程序设计
- Java基础程序设计笔记---Java语言介绍
- Java基础程序设计笔记--第3章 java基本程序设计
- Core Java笔记—第2章 Java程序设计环境