01:Java概述及基本语法

Zhao-Chen / 2024-06-02 / 原文

1、Java是什么?
是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言
2、Java技术体系平台
Java SE(Java Standard Edition)标准版
Java EE(Java Enterprise Edition)企业版
Java ME(Java Micro Edition)小型版
3、Java主要特性
面向对象
	两个基本概念:类、对象
	三大特性:封装、继承、多态
健壮性
	吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
跨平台性
	跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
	原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行
4、Java两种核心机制
Java虚拟机 (Java Virtal Machine)
垃圾收集机制 (Garbage Collection)
5、开发一个Java程序要哪些步骤
编写
编译(javac.exe)
运行(java.exe)
6、JDK的组成
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
7、注释
单行注释
	//注释文字
多行注释
	/*注释文字*/
文档注释(javadoc.exe)
	/**
	  @author 指定java程序的作者
	  @version 指定源文件的版本
	*/
8、关键字与保留字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
用于定义数据类型的关键字
	class、interface、enum、byte、short、int、long、float、double、char、boolean、void
用于定义流程控制的关键字
	if、else、switch、case、default、while、do、for、break、continue、return
用于定义访问权限修饰符的关键字
	private、protected、public
用于定义类,函数,变量修饰符的关键字
	abstract、final、static、synchronized
用于定义类与类之间关系的关键字
	extends、implements
用于定义建立实例及引用实例,判断实例的关键字
	new、this、super、instanceof
用于异常处理的关键字
	try、catch、finally、throw、throws
用于包的关键字
	package、import
其他修饰符关键字
	native、strictfp、transient、volatile、assert
用于定义数据类型值的字面值
	true、false、null

保留字(goto、const)
	现有Java版本尚未使用,但以后版本可能会作为关键字使
用。自己命名标识符时要避免使用这些保留字
9、标识符
定义
	Java 对各种变量、方法和类等要素命名时使用的字符序列称为标识符
	凡是自己可以起名字的地方都叫标识符
规则
	由26个英文字母大小写,0-9 ,_或 $ 组成
	数字不可以开头
	不可以使用关键字和保留字,但能包含关键字和保留字
	Java中严格区分大小写,长度无限制
	标识符不能包含空格
规范
	包名:多单词组成时所有字母都小写:xxxyyyzzz
	类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
	变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
	常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
10、字面量
定义
	是直接出现在代码中并代表固定值的符号。这些值在编译时就被确定,并且在运行时不会改变(除非它们被用作对象字段或数组元素,并且这些对象或数组是可变的)
整数字面量
	十进制:如 123
	八进制:以 0 开头,如 012(表示十进制的10)
	十六进制:以 0x 或 0X 开头,如 0xA3(表示十进制的163)
	二进制(Java 7及更高版本):以 0b 或 0B 开头,如 0b1010(表示十进制的10)
	长整型字面量:在数字后面加上 L 或 l(注意小写L和大写i的区分),如 123L
浮点数字面量
	如 123.45 或 1.23E4(表示 1.23 * 10^4,即12300)
	双精度浮点数字面量默认,如果需要单精度,可以在数字后面加上 F 或 f,如 123.45F
字符字面量
	单引号括起来的单个字符,如 'a' 或 '\n'(换行符)
	特殊的转义字符也可以用于表示字符,如 '\t'(制表符)
字符串字面量
	双引号括起来的字符序列,如 "Hello, World!"
	字符串可以包含字符字面量和一些转义序列
布尔字面量
	true 或 false
null字面量
	表示引用类型的变量没有引用任何对象,即空引用
枚举字面量
	枚举类型中的枚举常量,如 Color.RED(假设有一个名为Color的枚举类型,其中有一个名为RED的枚举常量)
11、变量
定义
	内存中的一个存储区域
	该区域的数据可以在同一类型范围内不断变化
	变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值
分类
	成员变量:在方法体外,类体内声明的变量
	局部变量:在方法体内部声明的变量
作用
	用于在内存中保存数据
注意
	Java中每个变量(局部)必须先声明,后使用
	使用变量名来访问这块区域的数据
	变量的作用域:其定义所在的一对{ }内
	变量只有在其作用域内才有效
	同一个作用域内,不能定义重名的变量
声明变量
	语法:<数据类型> <变量名称>
	例如:int var;
变量的赋值
	语法:<变量名称> = <值>
	例如:var = 10;
声明同时赋值
	语法: <数据类型> <变量名> = <初始化值>
	例如:int var = 10;
12、数据类型
基本数据类型
	整数类型:byte、short、int、long
	浮点类型:float、double
	字符型:char
	布尔型:boolean
引用数据类型
	类型(class)
	接口(interface)
	数组([])
字符型变量表现形式
	单引号括起来的单个字符
	使用转义字符
	使用Unicode值
注
	java的整型常量默认为 int 型
	Java 的浮点型常量默认为double型
13、基本数据类型转换

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码

点击查看代码