您的位置:首页 > 编程语言 > Java开发

《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虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaCore 基础