文章目录
失败,是正因你在距成功一步之遥的时候停住了脚步。
1、初识Java
1.1、计算机语言
计算机语言:二进制指令,可阅读性非常差。(现在编程都使用编程语言,都转译编程二进制指令,供计算机读取。)
1.2、Java简介
Java是编程语言,不是计算机语言,计算机语言是二进制,人类难以阅读,人类更倾向于使用自然语言(编程语言),在将编程语言转译成计算机语言让计算机执行。
1.3、JVM、JDK、JRE
JVM:java的虚拟机(用于跨平台工作)。
JDK:软件开发包(经常使用的指令和编译器)。
JRE:java虚拟机的运行环境。
JDK安装:到Oracle官网下载即可。
2、集成开发环境
Java只要安装了JDK,本质上使用windows记事本就可以开发,但这种方式效率低,通常使用工具(集成开发环境)开发。
2.1、IDEA
主流都是用IDEA,官网也有社区版,现阶段学习够用,安装就官网下载安装即可。
2.2、Eclipse
官网 https://www.eclipse.org/downloads,Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
Eclipse是免费软件。
3、Java执行流程
Java向控制台输出helloworld过程
public class java01_HelloWorld {
public static void main(String[] args) {
System.out.println("hello world");
}
}
4、注释
在写代码时,代码比较少的时候,我们可以读懂自己写的代码,当项目结构一旦复杂了,就需要注释帮助解读。
注释不会被执行,是给写代码的人看。
// 单行注释
/*
多行注释
*/
/**
* 文档注释
* @return name
*/
/*
TODO重点标记(idea提供)
*/
5、变量
变量:可以改变的向量存储就叫做变量。
5.1、变量语法
// 1. 变量的声明
// 数据类型 变量名称
String name;
// 2. 变量的赋值
// 变量名称 = 数据
name = "zhangsan";
// 3. 变量的使用
// 直接访问变量名称即可
System.out.println(name);
// 将变量的声明和赋值在一行代码中完成
String username = "lisi";
System.out.println(username );
// 在使用变量之前,必须给变量赋值,这个操作就是变量的初始化。
5.2、标识符
- 是指在程序中,我们自己定义内容。
- 比如类的名字、方法的名字和变量的名字等等,都是标识符。
- 命名规则: 硬性要求
- 标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
- 标识符不能以数字开头,在编译会认为数字不是标识符,编译会报错。
- 标识符不能是关键字。
- 命名规范: 软性建议
- 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
- 方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
- 变量名规范:全部小写。
- 见名知意,没必要名字很长。
5.3、关键字
是指在程序中,Java已经定义好的单词,具有特殊含义,不可以被用于标识符。
package | import | public | protected | default |
---|---|---|---|---|
private | final | static | class | interface |
enum | abstract | extends | implements | this |
super | new | byte | short | int |
long | float | double | char | boolean |
void | synchronized | return | if | else |
switch | case | break | continue | instanceof |
for | do | while | try | catch |
finally | throw | throws | strictfp | transient |
volatile | const | assert | native | goto |
5.4、常量
初始化后不能在改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,他的值被设定后,在程序运行过程中不允许改变。
// 格式:final 常量名 = 值;
final double PI = 3.14;
6、数据类型
Java是强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
6.1、基础数据类型
比特(bit位):数据运算的储存单位。
字节(byte):数据的最小存储单位。
相互转换规则
1(byte)= 8(bit)
生活中常见的存储 KB、MB、GB、TB…
1024 Byte => 1KB
1024 KB => 1MB
1024 MB => 1GB
1024 GB => 1TB
名称 | 字节 | 位 | 默认值 | 使用范围 |
---|---|---|---|---|
byte | 1个字节 | 8位 | 0 | -128到127 |
short | 2个字节 | 16位 | 0 | -32768到32767 |
int(默认) | 4个字节 | 32位 | 0 | -2147483648到2147483647 |
long | 8个字节 | 64位 | 0L | -9223372036854775808到9223372036854775807 |
float | 4个字节 | 32位 | 0.0F | -2147483648到2147483647 |
double(默认) | 8个字节 | 64位 | 0.0 | -9223372036854775808到9223372036854775807 |
char | 2个字节 | 16位 | 空 | 0到32,767 |
boolean | 1位 | false | true、false |
6.2、基础数据类型相互转换
Java中范围小的数据可以直接转换为范围大的数据,但是范围大的数据无法直接转换为范围小的数据。
//byte --> short--> int--> long--> float--> double
byte b = 10;
short s = b;
int i = s;
long lon = i;
float f = lon