JavaSE基础01
Java语言背景介绍
创始人: 詹姆斯高斯林
创始日期:1995年
第一个Java的发行版本:1996年
Java之前是 SUN公司(斯坦福大学网络公司)
Java现在是 Oracle公司 (甲骨文公司)
Java的语言版本
JavaSE:Java基础 -> 桌面级开发 (GUI、SWING)
JavaME:Java嵌入式开发 -> 被Android取代
JavaEE:Java企业级开发 -> 后台管理 ->后期走方向
全栈工程师:全能工程师
大数据工程师
系统平台
Windows:微软公司
Mac:苹果系统
Linux:更适合程序员使用的系统
Java语言跨平台原理
一次编写"到处"运行。
依仗设备:JVM虚拟机
不同的操作系统有对应的JVM虚拟机软件。
JVM相当于Java程序的运行载体。
JVM的功能:对Java代码进行翻译
JVM、JRE、JDK
JVM:保证Java程序跨平台的根本 -> JAVA虚拟机
JRE:有了JRE、Java程序就能运行了 -> JAVA运行环境
JDK:有了JDK、就能开发JAVA程序 -> JAVA开发工具集
包含关系: JDK 包含 JRE 、JRE 包含 JVM
码农
植物要生长首先有地(载体)
植物要能生长必须有适宜环境(环境)
植物要长势好、丰收,必须要有工具去帮助 (JDK)
Java程序运行的流程:
Java程序 -编译-> Java字节码文件 -执行-> 程序结果
Path环境变量
为什么配置:为了保证javac、java命令能在任意路径下执行
HelloWorld案例编写
第一阶段: 编写阶段
1、创建.java结尾的文件 -> java程序
2、在创建文件的时候注意 命名 : HelloWorld.java
3、在文件中编写类 类是java程序的最小单位 类: class
public class HelloWorld{
4、在类的里面编写主方法 main -> 是程序的入口
public static void main(String[] args){
5、在主方法内编写输出语句
System.out.println("HelloWorld");
System.out.println("谈斌");
}
}
第二阶段: 执行阶段 -> 在命令行中找到java文件的位置
1、编译java程序,生成对于的.class文件
javac HelloWorld.java
2、运行Java程序,查看程序的结果
java HelloWorld
注释
是对代码进行解释说明的文字
分类:
1、单行注释
2、多行注释
3、文档注释/文本注释
注释的内容不会执行
先写注释再写代码
关键字
被java语言赋予特殊含义的单词
特点:
1、全部小写
2、在高级的IDE中会有颜色标示 蓝色、紫色
3、关键字不能做为取名字的符号
public class static void
常量
在程序的执行过程中其值不会发生改变的量。
分类:
1、整数常量: 负整数、0、正整数
2、小数常量: 负小数、0.0 、正小数
3、字符常量: 'a'、'A'、'0'、'中'、'%'
-> 字符常量是用单引号包裹
-> 字符常量只能是单个
4、字符串常量: "被双引号引起来的内容都是字符串常量。。。。。。123"
字符串是由一堆字符组成
5、布尔常量: true 、 false
6、空常量: null ->空常量不能直接输出
常量的作用:用来给变量赋值的
变量
在程序的执行过程中其值在一定范围内发生改变的量
程序的执行过程中
一定范围内
改变的量
变量的定义格式:
数据类型 变量名 = 初始化值;
数据类型: 变量的值的变化范围
初始化值: 常量
变量名: 帮你在内存中找到变量的位置
数据类型
基本数据类型: 4类8种
引用数据类型: 类、接口、数组
数据类型的名称 | 数据类型的所占字节数 | 数据类型的取值范围 |
---|
整数 | | |
byte | 1 | -128–127 |
short | 2 | |
int | 4 | ±21个亿 |
long | 8 | |
浮点数 | | |
float | 4 | |
double | 8 | double表示的数的范围是最大的 |
字符 | | |
char | 2 | 0-65535 |
布尔 | | |
boolean | 1 | true、false |
1、整数默认使用int表示、浮点数默认使用double表示
2、 double > float > long > int > short 、 byte 、 char
变量使用的注意事项
1、变量未赋值不能直接使用
2、一行可以定义多个同类型的变量,但是不推荐
3、在同一个作用域下不能出现同名变量
4、在定义long类型的变量和float类型的变量时,在常量的后面+L、+F
5、变量只在其定义的大阔号内有效 --> 变量的作用域问题
计算机中的信息单元和存储单元
计算机中最小的存储单元: byte -> 字节 B -> 计算机中一切皆字节
计算机中最小的信息单元: bit -> 比特 b -> 二进制 010101010
1 byte = 8 bit
1 KB = 1024B
1 MB = 1024KB
1 GB = 1024MB
1 TB = 1024GB
1 PB = 1024TB
。。。。
移动硬盘 最少买1T -> 西部数据、希捷、联想 -> 机械硬盘
标志符
用来给类、方法、变量、包 取名字的符号
只能用以下的几个元素取名字:
英文大小写字母、数字、汉字、_、$
注意事项:
1、数字不能开头。int b2 = 20; int 2b = 20;❌
2、建议不要用汉字命名。
3、关键字不能作为取名字的符号
4、 _、$ 能不用就不用
int _3 = 30; ✅
命名规范
大前提: 见名知意 (能用单词用单词、不会用单词用拼音)
类 : 大驼峰
单个单词:首字母大写 public class Demo{}
多个单词:每个单词的首字母大写 public class HelloWorld{}
变量、方法 : 小驼峰
单个单词:全部小写 int age = 18; show();
多个单词:第一个单词首字母小写、从第二个单词开始每个单词的首字母大写
int maxAge = 200;
getAge();
int num = 10;