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、基本数据类型转换
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码
点击查看代码