• Java核心技术 卷1 基础知识—概述、环境


    《java核心技术卷1 第1-3章》

    JDK,Java Development Kit ,即Java开发工具包
    但这个工具包的1.2-1.4版本被称为Java SDK,随后才改名为JDK
    JRE,Java运行时环境,它包含虚拟机但不包括编译器

    Java SE,Java Standard Edition,Java标准版本
    Java EE,Java Enterprise Edition,Java企业版本
    Java ME,Java Micro Edition,Java微观版本

    Java2 这种提法始于1988年,是因为sun公司觉得增加小数点后面的数值来改变版本号并没有反映出JDK1.2的重大改进
    所以,就有了后来java平台被重新命名为Java 2

    从命令行编译和运行程序

    javac Welcome.java //编译文件
    java Welcome    //运行文件
    

    使用集成开发环境
    Eclipse,NetBea和Intellij IDEA等开发环境

    Java的这种/** */注释用来自动生成文档。

    Java的浮点数遵从IEEE 754规范
    double.POSITIVE_INFINITY:正无穷大
    DOUBLE.NEGATIVE_INFINITY:负无穷大
    DOUBLE.NaN:NaN(不是一个数字)
    所有“非数值”都认为是不相同的
    可以使用Double.isNaN()来判断一个数是否是“非数值”

    >>> 该左移运算符 使用0填充高位
    >> 该左移运算符 使用符号位填充高位

    用连接的方式构建字符串时,每次都会生成一个String类对象,比较慢
    可以使用StringBuilder类,这个比较快
    StringBuilder类的用法:

    //生成一个字符串构造器
    StringBuilder builder = new StringBuilder();
    //添加内容
    builder.append(ch);
    builder.append(str);
    //构造字符串
    String completeString = builder.toString();
    

    Stringbuilder的前身是StringBuffer,
    相比之下,StringBuffer的效率低于StringBuilder
    但StringBuffer允许采用多线程的方式执行添加或者删除字符的操作
    StringBuilder是在一个单线程中编辑

    当使用的类不是定义在基本java.lang包中时,一定要用import指示字将相应的包加载进来

    java 提供了一种带标签的break 不推荐使用

    continue 跳过当前循环体的剩余部分,直接开始下一次循环
    大数值 BigInteger 实现了任意精度的整数运算
    大数值 BigDecimal 实现了任意精度的浮点数计算

    java设计者确实为字符串的连接重载了+运算符,但没有重载其他运算符
    也没有给java程序员在自己的类中重载运算符的机会

    创建一个字符串数组,默认下字符串全为null
    创建一个数字数组时,所有元素初始化为0

    快速遍历数组元素的一个方法
    使用util包的Arrays.toString(数组名)
    快速遍历一个多维数组的方法
    Arrays.deepToString(数组名)

    数组排序
    Arrays.sort(数组名)
    使用了优化的快速排序的方法

    java支持不规则的数组

  • 相关阅读:
    CF459E Pashmak and Graph
    cf478D Red-Green Towers
    cf255C Almost Arithmetical Progression
    准备做,但是还没做的
    CF219C hoosing Capital for Treeland
    最小中间和
    【NO.9】jmeter
    【设计用例】站内信
    【有意思的BUG】客户端无厘头 已连网的场景初始化太慢 未连网的场景异常崩溃
    禅道BUG系统
  • 原文地址:https://www.cnblogs.com/ASE265/p/12234365.html
Copyright © 2020-2023  润新知