文章目录
一、Java的历史和版本
1.历史
1991年Sun公司的Green项目,原名:oak,后因oak一名被使用,一位提议者在喝Java咖啡时候,提到,随后改名为:Java。Java之父:高斯林
2.版本
**JavaSE**:基础版本,主要用于桌面应用软件的编程
**JavaEE**:主要用于企业级开发
**JavaME**:主要嵌入式系统开发
二、Java的特点
1.跨平台/可移植性(主要)
跨平台是Java语言最核心的优势,一次编译到处运行,依赖于Java虚拟机,不同平台,都有不同的Java虚拟机。
2.面向对象
3.安全性
4.简单性
5.高性能
6.分布式
7.多线程
8.健壮性
三、数据类型和运算符
1.常见进制类型
**二进制**:计算使用
**十进制**:人使用
八进制、十六进制、三十二进制等等。
2.计算机的存储单位
bit:位 范围:0~1
byte:字节 1byte = 8 bit 范围: 0~255
1KB = 1024Byte
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
3.标识符和变量
1.标识符:数字 字母 下划线 美元符号$ -----不能以数字开头
(根据《Java 开发手册》中,强制代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。)
2.类名:驼峰原则,每个单词的第一个字母大写
3.方法和变量名:小驼峰原则,第二个单词开始每个单词的第一个字母大写
4.关键字:
4.常量和变量
常量:final修饰,一但常量初始化后不能改变,定义是变量名一般全部都大写
final 数据类型 变量名 =初始值
变量:顾名思义不能确定的值,但是确定了一个空间。
数据类型 变量名 [=初始值]
5.数据类型
a.基本数据类型
占用空间字节数 范围
整数类型:byte 1 -128~127
short 2 -32768~32767
int 4 -21亿~21亿
long(L结尾) 8 -2^63 ~ 2^63-1
浮点类型:float(F结尾) 4 精度:7
double 8 精度:16
字符型:char
布尔类型:boolean 值:true/false
b.引用数据类型
类(class)、接口(interface)、数组等等
6.运算符
算术运算符: + - * / % = ++ --
拓展运算符: += -= *= /= %=
关系运算符: > < == >= <= !=
逻辑运算符: & && | || ! ^
条件运算符: a>b? a:b;
优先级:整体上看来,算数>关系>逻辑>条件>赋值,()小括号的优先级最高
++/-- 一元运算符:运算符在前,先运算再使用;运算符在后,先使用再运算。但是两者操作数最后的结果都是+1或-1
7.基本数据类型转换
a.自动类型转换
容量小的数据类型可以自动转化为容量大的数据类型
b.强制类型转换
(数据类型)变量名
三、方法
1.方法的定义
方法就是一段用来实现指定功能的代码,类似于C语言的函数
[修饰符] 返回值类型 方法名(形参列表){
Java语句;
}
2.方法的调用
对象名.方法名(实参列表);
3.方法的返回值
返回值类型为void时,无返回值。
[修饰符] 返回值类型 方法名(形参列表){
Java语句;
return 数据;
}
4.方法的重载
方法的重载是指一个类中定义多个方法名相同,但参数个数类型不同的方法。
不同:形参类型、形参个数、形参顺序不同
只有返回值不同的不构成方法重载
只有形参的名称不同的也不构成方法的重载