test

Java基本程序设计结构

  1. Java特性:

    1. 简单性

      • 相对于C++简单,没有头文件、指针、结构、操作符重载等;

    2. 面向对象

    3. 分布式

      • 有一个丰富的例程库,用于处理HTTP和FTP之类的TCP/IP协议。

    4. 健壮性

      • 消除了容易出错的情况:指针模型可以消除重写内存和损坏数据的可能。

      • 能够检测许多其他语言仅在运行时才能够检测出来的问题。

    5. 安全性

      • 能够防范各种攻击,如:运行时堆栈溢出,破坏自己的进程空间之外的内存,未经授权读写文件。

    6. 体系结构中立

      • 只要用运行时环境,一次编译到处执行。即时编译。

    7. 可移植性

      • java库可以很好地支持平台独立性。

    8. 解释型

      • java解释器可以在任何移植了解释器的机器上执行Java字节码。

    9. 高性能

      • 字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定CPU机器码。

    10. 多线程

      • 可以带来更好的交互响应和实时行为。即并发时使用。

    11. 动态性

      • 可以自由地添加新方法和实例变量,对客户端却没有影响。

  2. Java语法

    1. Java区分大小写;

    2. 类名必须以字母开头,不能使用保留字;标准的类名是以大写字母开头的名词,使用驼峰命名法;

    3. 原码的文件名必须与公共类的名字相同;

    4. java语句必须以分号结束;

    5. 点号(.)用于调用方法;object.method(parameters);

    6. 行注释 //,段落注释 /* */,注释自动生成文档 /** */;

  3. 数据类型

    1. Java是一种强类型语言;每个变量必须声明一种类型;

    2. Java 没有无符号形式的int、long、short、byte类型;

    3. 8种基本类型,4种整形 ,2种浮点型,1种字符类型,1 种boolean类型;

    4. 整型:没有小数部分,允许是负数;

      1. int ,4字节,正负20亿左右;最常用;十六进制0x或0X前缀表示;二进制0b或0B前缀表示;

      2. short ,2字节,-32768 ~ +32767;

      3. long ,8字节,正负19位数;L;

      4. byte ,1字节,-128 ~ 127;

    5. 浮点:有小数部分;绝大部分都采用double类型;

      1. float,4字节,6 ~ 7位有效位数(整数部分加小数部分,不包含小数点);F/f;

      2. double,8字节,15位有效位数;D/d 或省略;

      3. 表示溢出和出错的三个特殊浮点数值:正无穷大(Infinity)、负无穷大(-Infinity)、NaN(不是一个数字);

      4. 警告:!浮点数值不适用于无法接受舍入误差的金融计算中,如System.out.println(2.0-1.1)输出的是0.8999999999999999;如果不允许有任何舍入误差就应该使用BigDecimal类;

    6. char 类型

      1. 原本用于表示单个字符;

      2. ‘A’与“A”不同,‘A’是编码值为65所对应的字符常量;

      3. char类型的值可以表示为十六进制值,有些Unicode字符可以用一个char值描述,\u0000 到 \uffff;

      4. 转义字符与Unicode可以互换;转义字符会在解析代码之前得到处理;

        1. \b 退格,\t 制表,\n 换行,\r 回车 ," 双引号, '单引号,\反斜杠

      5. 要当心注释中\u 会有语法错误; 例如:// 路径为 c:/users ,\u后没有跟着四个十六进制;

      6. 强烈建议,不要在程序中使用char类型,除非确实需要处理UTF-16代码单元。

    7. boolean类型

      1. 两个值:true 和 false,用来判定逻辑条件。

      2. 数值型和布尔值不可相互转换;

  4. 变量

posted @ 2021-10-29 17:52  sunshine-habit  阅读(27)  评论(0编辑  收藏  举报