1.Java语言介绍
java之父:詹姆斯.高斯林
1995年由sun公司开发,后来被Oracle收购。
JDK现在已经出来14版本,但是我们开发用的是8版本。
2.Java语言跨平台原理
3.JDK、JRE和JVM【记住】
JDK (Java Development Kit) Java开发工具包
JRE (Java Runtime Environment) Java运行环境
JVM (Java Virtual Machine) Java虚拟机
包含关系: JDK > JRE > JVM
4.常见的dos命令
win+R进入dos命令:
E: 切换到E盘
dir 查看当前文件夹下的内容
cd 文件夹 进入子文件夹
cd.. 退回到上一级
cls 清屏
exit 退出命令提示符窗口
5.Java开发步骤
我们写的代码叫.java源代码,代码需要先被javac命令所编译变出.class文件,然后再使用java命令去运行。
源代码 ---> 编译javac ---> 运行java
开发前提:
要电脑显示文件后缀名。
6.第一个代码【重要】
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!!!");
}
}
注意:
严格区分大小写
类名和文件名必须一致
所有的符号是英文符号
上一行以{结尾,下一行就需要加一个缩进
写完代码需要保存
编译:javac 文件名.java 生成 文件名.class
范例:javac HelloWorld.java
执行:java 类名
范例:java HelloWorld
7.windows的快捷键
ctrl + S 保存
ctrl + C 复制
ctrl + V 粘贴
ctrl + X 剪切
ctrl + A 全选
ctrl + Z 撤销上次操作
tab 缩进
8.注释【重要】
注释就是对于代码的解释和说明。
// 单行注释
/* */ 多行注释
/** */ 文档注释
// 这行是定义一个类,类名必须和文件名一致,public是权限修饰符目前固定
// 一个文件中目前只能有一个类
public class HelloWorld{
/*
这行是定义主方法,主方法是程序的入口
虚拟机JVM 会从主方法开始执行
*/
public static void main(String[] agrs){
//这行是输出语句,在双引号中写什么就输出什么
System.out.println("王先生");
System.out.println("张师傅");
}
}
9.关键字【重要】
在java中有一些被赋予了特定含义的单词,他们都是关键字。
特点:
1.关键字在编辑器中有颜色标识
2.关键字的每一个字母都是小写字母
java中关键字以后会一一学习,现在学一个记一个。
举例: class public static void
10.常量【重要】
在java中不可改变的值就是常量。
分为字面值常量和自定义常量。我们现在讲的是字面值常量。
整数 3 -3
小数 3.14
字符 ''来表示字符(有且仅有一个字符) 'a' '1'
布尔 true false
字符串 ""来表示字符串(可以有任意个字符) "abc" "hello world"
空常量 null(不学)
public class demo1{
public static void main(String[] args){
//整数常量
System.out.println(3);
System.out.println(-3);
//小数常量
System.out.println(3.14);
//字符常量(有且仅有一个字符)
System.out.println('a');
System.out.println('1');
System.out.println('我');
System.out.println(' ');
//布尔常量
System.out.println(true);
System.out.println(false);
//字符串常量(可以是任意个字符)
System.out.println("hello world");
System.out.println("柳岩");
System.out.println("");
//空常量(不能打印)
//System.out.println(null);
//错误类型
//System.out.println(你好);
//System.out.println(a);
}
}
11.计算机存储单元
-
计算机显示的最小单位是字节。
1字节 = 8bit位
1KB = 1024字节
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
计算机硬盘偏小的原因:换算单位不同,一般直接乘1000,而不是1024;
12.数据类型【重要】
基本数据类型:
整数
byte 占用1个字节 -128 ~ 127
short 占用2个字节
int* 占用4个字节(默认)
long 占用8个字节
小数
float 占用4个字节
double* 占用8个字节(默认)
字符
char 占用2个字节
布尔
boolean 占用1个字节
引用数据类型: (以后详细学)
类
接口
数组
枚举
13.变量【重要】
可以进行改变的值叫变量。
格式
定义变量:
数据类型 变量名 = 变量值;
修改变量:
变量名 = 变量值;
public class demo2{
public static void main(String[] args){
//演示每种数据类型的变量
//数据类型 变量名 = 变量值;
//byte
byte b = 100;
System.out.println(b); //打印b的时候系统通过变量名找到对应的值
//short
short s = 100;
System.out.println(s);
//int
int i = 50000;
System.out.println(i);
//定义变量
int i2 = 100;
//修改变量
i2 = 200;
System.out.println(i2);
//long
long l = 1000000000;
System.out.println(l);
//如果数字超过了int的范围,需要加上L表示是long类型
long l2 = 100000000000L;
System.out.println(l2);
//float
//要定义float类型,必须在小数后面加上F表示是float类型
float f = 3.14F;
System.out.println(f);
//double
double d = 3.14;
System.out.println(d);
//char
char c = '我';
System.out.println(c); //我
System.out.println('c'); //c 字符
System.out.println("c"); //c 字符串
//boolean
boolean b2 = true;
System.out.println(b2);
}
}
注意事项
1.变量名不能重复定义的
2.long类型数值如果超过了int的范围,需要在后面加L表示是long类型
3.要定义float类型,必须在小数后面加上F表示是float类型
4.代码上从上往下执行的
14.标识符
标识符就是java中命名的规范。
组成规则:
1.只能使用数字、字母和_ $ ( 还可以使用中文但是不建议)
2.不能使用数字开头
3.严格区分大小写
4. 标识符不能使用关键字
5.命名一般要求见名知意
命名规范:
大驼峰式:
单词每个首字母都大写。 HelloWorld
用处: 类名
小驼峰式:
第一个单词小写,从第二个单词开始首字母大写。 maxAge
用处: 变量名、方法名。
15.类型转换【重要】
自动转换
从小类型到大类型
int a = 10;
double b = a;
强制转换
从大类型到小类型
double d = 3.14;
int a = (int)d; //在数值前面加上()里面写要转成什么类型
大和小说的是取值范围:
byte < short < int < long < float < double
char
注意事项
1.为什么char字符可以和数字去比较?
因为字符底层其实都是数字。
2.float占用4个字节,long占用8个字节,为什么float取值范围大于long取值范围?
整数存储非常精确,取值范围就小
小数存储不精确,取值范围就大