一. 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
-
-
-
包的定义是公司域名的反写
-
www.qfedu.com com.qfedu
-
www.baidu.com com.baidu
-
www.360.com com.360
-
-
顶级域名.公司名称.项目名称.模块名称.java文件名
-
com.baidu.map.util
-
com.baidu.tieba.util
-
4. 创建类(class)
class(类):编写代码的最终载体
4.1 类名规则
-
一个java文件可以定义多个class
-
每个class都会编译成一个class文件
-
每个类中只能有一个主方法
-
主方法就是程序执行的入口,意思是说如果你想要执行自己编写的java代码,必须定义主方法中
-
public static void main(String[] args) { //写你自己的程序 }
-
-
public修饰的类,类的名字一定和文件名字一致
-
class名字命名规范
-
第一个字母一定要大写
-
类名可以由数字,字母,下划线(_),美元符($)组成
-
汉字(不提倡)
-
不能数字开头
-
见闻知意(百度翻译) Student
-
驼峰法 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; } }