Dawn's Blogs

分享技术 记录成长

0%

Java基础 (1) Java语言概述

Java 语言概述

Java 技术体系平台

  • Java SE(Java Standard Edition)标准版:支持面向桌面级应用的 Java 平台,提供了完整的 Java 核心 API,此版本以前称为 J2SE。
  • Java EE(Java Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案,主要针对于 Web 应用程序开发,此版本以前称为 J2EE。
  • Java ME(Java Micro Edition)小型版:支持 Java 程序运行在移动终端上的平台,对 Java API 有所精简,加入了针对移动端的支持,以前称为 J2ME。
  • Java Card:支持一些 Java 小程序(Applets)运行再小内存设备(如智能卡)上的平台。

Java 语言环境

  • JDK(Java Development Kit)开发工具包:JDK 是提供给 Java 开发人员使用的,其中包含了一些开发工具(如编译工具 javac、打包工具 jar),也包含 JRE
  • JRE(Java Runtime Environment)运行环境:包括 JVM 和 Java 程序所需的核心类库,如果想要运行一个开发好的 Java 程序只需要 JRE。

JDK = JRE + 开发工具集

JRE = JVM + Java SE 标准类库

image-20221119110257309

明明规范

  • 包名:全部小写,xxxyyyzzz
  • 类名、接口名:首字母大写,XxxYxxZzz
  • 变量名、方法名:第一个单词首字母小写,其他单词首字母大写,xxxYzzZzz
  • 常量名:所有字母大写,单词用下划线连接,XXX_YYY_ZZZ

Java 基本语法

变量

变量按照数据类型划分可以划分为:

  • 基本数据类型:
    • 数值型:
      • 整数类型:byte(1 字节),short(2 字节),int(4 字节,默认),long(8 字节)
      • 浮点类型:float(4 字节),double(8 字节,默认)
    • 字符型:char(2 字节,Java 中所有字符都使用 Unicode 编码)
    • 布尔型:boolean(1 字节,JVM 中没有 boolean 的专用字节码,在 JVM 中用 1 表示 true,用 0 表示 false)
  • 引用数据类型:
    • 类:class,String 也包含其中
    • 接口:interface
    • 数组

image-20221119113550973

按照声明的位置不同,可以这样划分:

  • 成员变量:在方法体外,类体内声明的
    • 实例变量:不以 static 修饰
    • 类变量:用 static 修饰
  • 局部变量:方法体内声明的
    • 形参
    • 方法局部变量
    • 代码块局部变量

image-20221119115916744

类型转换

自动类型转换:容量小的类型自动转换为容量大的数据类型。

image-20221119120720759

  • byte,short,char 之间不会相互转换,他们三者在计算时首先转换为 int 型。
  • boolean 类型不能与其他类型运算。
  • 当把任何基本数据类型的值和字符串(String)进行连接运算(+)时,基本数据类型的值将自动转化为字符串类型(反之不行)。

强制类型转换:将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意。