Java
sun公司开发的(SunMicrosy)1995年推出的
三个版本
1.javaSE
2.javaEE
3.javaME
特点
1.跨平台性:一处编写 处处运行 可移植性 平台无关性
2.面向对象:
3.健壮性 鲁棒性
4.多线程
5.动态性
跨平台原理
1.java文件 源文件
2.class文件 字节码文件
java源程序(源文件 java文件)>javac编译>java类文件(字节码文件,.class文件)半成品
》java解释:机器码 执行
不同平台:有不同版本的JVM
Jvm:java虚拟机:执行字节码文件
- JVM将字节码解释成操作系统认识的机器码
JDK与JRE
JDK:java开发工具包
- 要是用java语言编写程序 必须安装JDK
JRE:java运行环境
- 要在机器上运行java程序,必须有JRE
根据不同的操作系统 下载不同的JDK就够了
Hello World
1.代码写在class类内
2.public关键字 公开的public修饰的class的类名必须与文件名一致
3.源文件有多少个class外部类,编译后产生多少个类文件
4.入口方法,主方法:
public static void main(String[] args){}
5.一个java源文件中,至多有一个public修饰的类 注意:一个源文件内一般只有一个外部类
变量
1.内存中的一块区域
2.变量名,数据类型
3.标识符命名规则:
- 由数字、字母、下划线、$组成 数字不能开头
- 严格区分大小写
- 不能使用关键字命名
- 单词驼峰规则
- 小驼峰规则:
- 单个单词首字母小写
- 多个单词首字母小写之后的每个单词的首字母大写
- 常量:
- 大写 多个单词之间用下划线分割
- 小驼峰规则:
数类型
1.基本数据类型(值)
-
数值类型
-
整数型 默认类型是int
byte 8位 1个字节 128~127
short 16位 2字节 -215~215-1
int 32位 4字节 -231~231-1
long 64位 8字节 -263~263-1
浮点型:小数 默认类型是double
- float 32位
- double 64位
-
-
布尔类型:boolean:true和false
-
字符类型:char单个字符:‘字符’
-
类型转换
- 自动类型转换(隐式):小到大的过程
- 强制类型转换(显示):大到小的过程 保留对应位数
- 赋值:
- 变量赋值:int a=1; byte b=(byte)a;
- 直接赋值:byte c=127;
- 直接赋值中int与char可以自动类型和转换
- byte short char int long float double
- boolean不参与类型转换
2.引用数据类型:数组、对象、枚举…
注意:1.java中每个变量必须先声明在使用,在局部作用域下变量必须
附初始值。
2.当声明完一个变量后,那么该变量的值可以再同一类型下进行数据变换