JAVA之父,詹姆斯高斯林
sun公司
面向过程
面向对象
类(属性,行为)
JAVASE标准版
1.面向对象
2.健壮性:垃圾回收性
3.跨平台
JVM,java虚拟机
JRE,Java运行环境
JRE包含JVM
JDK,java开发环境
JDK包含JRE,JRE包含JVM
1.安装JDK
环境变量
在系统变量 中
新建
变量名 JAVA_HOME
变量值 d:\java\jdk
编辑PATH,追加%JAVA_HOME%\bin
新建
变量名 CLASSPATH
变量值 .;%JAVA_HOME%\lib
2.java常识
2.1 class
所有的程序都是写在类里的,我们使用class定义一个类、
注:类名首字母大写,文件名通常与类同名
2.2 main方法
程序总是从main方法开始运行的
main方法格式:
public static void main(String[] args){
//代码
}
2.3 打印语句的固定格式
System.out.println(); //打印并换行
System.out.print(); //打印不换行
注:JAVA中的语句需要以分号结尾
2.4 注释
1. // 表示单行注释
2. 以/*开头,以 */结尾 表示多行注释
注意:在/*和*/中不能包含*/
2.5 标识符
凡是自己可以自己起名字的地方都叫标识符
包含字母,数字,下划线,$
不能以数字开头
不能是java的关键字,但可以包含关键字
不能包含空格
java语言大小写敏感
标识符的定义尽量做到见名知意
还应该注意驼峰原则
类名,首字母大写,其余单词首字母大写
变量名,方法名:首字母小写,其它单词首字母大写
包名,全小写
常量名,全大写
2.6 8个基本数据类型
整数:byte short int long
byte取值范围:-2^7到2^7-1
short型取值范围:-2^15到2^15-1
int型取值范围:-2^31到2^31-1
long型取值范围:-2^63到2^63-1
整型中的默认类型是int
浮点型:float double
float取值范围-2^128到2^127
double取值范围-2^1024到2^1023
浮点型中默认类型是double
如果将浮点字型赋给float型,则必须在数值后添加F或f
字符型:char
表示单个字符,需要写在单引号中
\表示转义字符
\n表示换行
\t表示缩进
\u0061 后面的数字是4位16进制,表示unicode编码中对应的某个符号
打印反斜杠\
char c4 = '\\';
System.out.println(c4);
布尔型boolean
boolean只允许取值true,false
常用于分支判断和循环中
2.7 String
表示字符串,字符串包在双引号中,字符串不是基本数据类型
2.8 局部变量作用范围
是该变量所在的最近的一对大括号
方法的形参的作用范围是当前方法的一对大括号
2.9 基本数据类型的自动转换
容量小的类型自动转换为容量大的数据类型
大小排序:byte,short,char并列最小;当他们三者相互运算时,统一转换为int。
哪怕是三者中相同的类型相互运算依然转型成int
除以上三者,从小到大的顺序:int long float double
注意:在char型转为其他类型的时候,去该字符的十进制的unicode变量进行运算
注意:boolean不能和其他类型转换
2.10 基本类型的强制类型转换
(目标类型) 变量 的格式,可以将变量强行转成目标类型,以此实现容量大的转容量小的类型
注意:强制类型转换可能造成精度的溢出
2.11 String
String表示字符串,和其他数据类型的运算只能使用+,加号的含义是字符串的拼接,结果仍是一个字符串