Java&day01
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
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取值范围?
整数存储非常精确,取值范围就小
小数存储不精确,取值范围就大