《Java核心卷I》笔记-第1-3章 Java程序设计概述

来源:互联网 发布:汕头美工有人教招聘 编辑:程序博客网 时间:2024/06/04 08:36

仅仅为了使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虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

0 0
原创粉丝点击