一. java程序执行流程
- 编译 javac java文件名.java
- 执行 java class文件名(不要添加class后缀)
二. 名词解释
- jvm : java虚拟机
- 我们编写的java代码,可以运行在不同的操作系统上,这就叫做跨平台
- window jvm 可以在window系统上解释class文件
- Linux jvm 可以在Linux 系统上解释class文件
- os jvm 可以在os系统上解释class文件
- unix 可以在unix系统上解释class文件
- jre : java运行环境,包含jvm
- jdk : java开发工具,包含jre
三. 使用和配置eclipse
1. 设置工作空间
- 创建一个文件夹workspace 位置:D:\hefei_java2203\2203workspace
- 把2203workspace文件夹设置为eclipse工作空间
- 在该eclipse中创建的项目就会被存储到该文件夹中
2. 创建java项目(java project)
一个java项目本质上就是一个文件夹,存放在工作空间中
- src: 源文件夹(source folder)
3. 创建包(package)
我们写一个java项目,有可能会有几千个java文件,这几千个java文件各自有各自的用处,我们就希望不同功能的java文件,放在不同的文件夹中。
包就是文件夹
命名包规则:
- 包名使用小写字母,可以使用点(.)作为连接符
- 点不能定义最前面和最后面
- 一个点代表就是一级的目录
- aa.bb 表达就是 aa/bb
- 包的定义是公司域名的反写
- 顶级域名.公司名称.项目名称.模块名称.java文件名
com.baidu.map.util
com.baidu.tieba.util
4. 创建类(class)
class(类):编写代码的最终载体
4.1 类名规则
1. 一个java文件可以定义多个class
2. 每个class都会编译成一个class文件
3. 每个类中只能有一个主方法
1. 主方法就是程序执行的入口,意思是说如果你想要执行自己编写的java代码,必须定义主方法中
2. public static void main(String[] args) {
//写你自己的程序
}
4. public修饰的类,类的名字一定和文件名字一致
5. class名字命名规范
1. 第一个字母一定要大写
2. 类名可以由数字,字母,下划线(_),美元符($)组成
1. 汉字(不提倡)
2. 不能数字开头
3. 见闻知意(百度翻译) Student
4. 驼峰法 qf student QfStudent
4.2 注释
注释是对代码的解释和说明
• 单行注释
//
• 多行注释
/*
*
*
*/
• 文本注释
/**
*
*
*/
package com.qfedu;
// ctrl + “+”
public class Demo01 {
public static void main(String[] args) {
//单行注释
/*
* /*+回车
* 多行注释
* 你想怎么写就怎么写
*
*/
/**
* /** + 回车
* 文本注释
* 可以生成一个API文档
*/
//表示在控制台(console)打印
System.out.print("hello world");
}
}
//
class Demo01_2 {
}
四. 变量
程序:模拟现实世界,解决现实问题
洗衣机:品牌,价格,公斤数,颜色
人: 姓名,性别,身高,体重,年龄
4.1 如何定义变量
数据类型 变量名 = 值; 数据类型 变量名; 变量名 = 值; 数据类型 变量名1, 变量名2,...;
package com.qfedu;
public class Demo01 {
public static void main(String[] args) {
/*
* 定义变量
* 变量就是一个名字,表示一个具体的值(一个具体事物)
*
* int age = 17;
* - int : 表示的数据类型, 定义age是一个整数
* - age : 表示的变量,就是一个名字
* - = :表示赋值符,把右边的值赋值给左边的变量
* - 17 : 一个具体的值。
*
* 狗 旺财 = 一条具体的狗;
*/
int age = 17;
System.out.print(age);
//一年的天数 你电脑的内存 手机价格
int daysOfYear = 365;
int menory = 16;
int phonePrice = 3500;
/*
* 内存:软件或者程序在执行的过程中,cpu会为每个进程分配内存空间
* 用来存储程序在执行的过程创建的变量值,以及运行的结果
* 程序一旦运行结束,该内存就被释放
*
*/
double price; //在cpu给我程序分配的内存空间中 开辟一个空间
price = 3500.16; //在这个空间中,保存3500.16
int num;
num = 1;
/*
* int a = 4; int b = 5; int c = 6;
*/
int a=4, b=5, c=6;
// 每个月的生活费 pi 鞋码
double money;
}
}
4.2 定名变量的规则
- 变量名的命名规则
- 变量名是由数字,字母,下划线,美元符组成(不推荐使用汉字)
- 不能以数字开头
- 首字母小写
- 见闻知意
- 使用英语翻译(一定不要使用汉语拼音)
- 驼峰法
- 学生姓名 student name == studentName
- 处了第一个单词的首字母小写,后面每个单词的首字母都大写
- 不能使用java关键字
- 只要在书写时,字体颜色是红色,就表示是关键字
- 关键字就是有固定含义的单词
- 不要在意变量的长度,一定要尽量看见就知道啥意思
- 使用规则
- 没有初始化的变量的不能使用
- 变量可以多次赋值,后面的赋值会覆盖掉前面的
- 在主方法中,不能两个名称相同的变量
- java是一种强语法的语言,一定一个变量定义一种数据类型,那么就必须给它赋值该类型的数据。
package com.qfedu;
public class Demo02 {
/*
* 变量名命名规则
* 1.
*/
public static void main(String[] args) {
// int 整数 double 小数 String 字符串
int age = 18;
double salary = 10000.0;
String studentName = "jackma";
System.out.println(age);
int num; //变量的声明(定义变量)
num = 36; //变量的初始化,没有初始化的变量不能使用
num = 45; //变量可以多次赋值
System.out.println(num);
// double num;
double d = 5;
}
}