0001_01_Java程序入门_详细笔记

0001_01_Java程序入门_详细笔记


一、Java背景知识

1、Java由来

Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。编程语言即计算机语言,人们可以使用它对计算机下达命令,让计算机完成人们需要的功能。

2、Java版本

1995年,Sun公司发布Java1.0版本,而后进行了多个版本的更新。2009年,Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本【即Java7】继而Java 1.8【Java8】,目前最新版本【Java15】,2020年9月发布。

3、Java作用

Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服 务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。

4、技术分类

  • JavaSE(Java平台standard标准版):基础/Java核心,主要用于桌面应用程序,如银行软件、商场结算软件。
  • JavaEE(Java平台enterprise企业版):主要用于网络程序和企业级应用开发,如网上数码商城、阿里巴巴。
  • JavaME(Java平台micro微型版):主要用于移动设备、嵌入式设备上的应用程序。

二、Java开发环境搭建

1、JVM

  • JVM(Java Virtual Machine ):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境。我们编写的Java代码,都必须运行在 JVM 之上。
  • 跨平台:任何软件都必须要运行在操作系统之上,而Java编写的软件可运行在任何操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,java程序运行在JVM上,而JVM运行在操作系统上。

0001_01_Java程序入门_详细笔记_第1张图片

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

2、JRE JDK

  • JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
  • JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。

要运行一个已有的Java程序,那么只需安装 JRE 即可,要开发一个全新的Java程序,那么必须安装 JDK 。
0001_01_Java程序入门_详细笔记_第2张图片

小贴士: 三者关系: JDK > JRE > JVM

3、JDK安装及环境配置:

​ 见安装文件说明。
点击链接跳转到安装文件指导页面

三、记事本开发Java程序

开发环境已经搭建完毕,可以开发我们第一个Java程序了。

1、★Java程序开发步骤

三步走:编写源代码→编译源程序→运行。

0001_01_Java程序入门_详细笔记_第3张图片

  • 编译:是指将我们编写的Java源文件翻译成JVM认识的class字节码文件,在这个过程中, javac 编译器会检查我们 所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。
  • 运行:是指将 class文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。

2、用记事本开发

1)编写Java源程序

  1. 在 e:\code 目录下右键新建文本文件,完整的文件名修改为 HelloWorld.java ,注意后缀名必须为 .java 。
  2. 用记事本打开 ,在文件中键入文本并保存,代码如下:
public class HelloWorld {
      
    public static void main(String[] args) {
      
        System.out.println("Hello World!"); 
    } 
}

文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写,分号括号为英文格式。

每个字母和符号必须与示例代码一模一样。

第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件编译成JVM可以看懂的字节码文件 。

2)编译Java源文件

在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。

【输入e: 回车,切换环境到e盘,输入cd code,回车,切换环境到 e盘下面的code文件夹中】 ,如图所示。

0001_01_Java程序入门_详细笔记_第4张图片

编译命令:

javac Java源文件名.后缀名 

举例:

javac HelloWorld.java 

0001_01_Java程序入门_详细笔记_第5张图片

编译成功后,命令行没有任何提示。打开 e:\code 目录,发现产生了一个新的文件HelloWorld.class ,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。

Java源文件的编译工具 javac.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目录下使用。

3)运行Java程序

在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。

运行命令:

java 类名字 

举例:

java HelloWorld

注意命令中 不要写 .class

0001_01_Java程序入门_详细笔记_第6张图片

​ Java程序 .class文件 的运行工具 java.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目录下使用。

四、eclipse工具

1、集成开发环境

Eclipse 是一个Java集成开发环境工具。Eclipse 附带了一个标准的插件集,包括JDK。集成开发环境(IDE):即用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务的环境。

2、安装和使用

​ 详细安装及使用,见安装文件。

点击链接跳转到安装文件指导页面

1)工作空间

​ workplace:保存项目的文件夹位置。

2)基本操作

以下基本操作需要掌握,详细步骤参考安装及使用手册

  • 设置字体/编码
  • 建项目:file→new →Java project→取项目名称→完成
  • 建包:选中项目的src文件 →右键 →new→package→ 取包名→完成
  • 建类:选中包,在此包下→右键 →new→class→取类名→完成
  • 写代码、运行代码
  • 导入/删除/重命名项目、文件
  • 配置个人信息【姓名、日期、时间等】
  • 打开小窗口

五、知识集锦

1 、关键字

​ 在程序中,Java已经定义好的单词,具有特殊含义。 HelloWorld案例中,出现的关键字有 public 、 class 、 static 、 void 等,这些单词已被 Java定义好,全都是小写。 关键字比较多,不能死记硬背,学到哪里记到哪里。

2、 标识符

  • 标识符:在程序中,我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等。
    • HelloWorld案例中,出现的标识符有类名字 HelloWorld 。
  • 标识符命名规则: 硬性要求
    • 标识符可以包含 字母、数字 、$(美元符号) 和 _(下划线) 。 [中文也可,但因编码问题不建议使用]
    • 标识符不能以数字开头,不能是关键字。
  • 命名规范: 软性建议
    • 类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
    • 方法名、变量名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
    • 建议不要用 中文和拼音

3、编码规范

* 内容不能少
* 一行只写一条语句
* 语句块缩进对齐,层次结构
* 大小写字母敏感,比如:name和Name是不一样的
* 注意分号,双引号,单引号英文状态
* 标识名命令简短,有意义。
* 每句分号结尾

4、注释

对代码的解释说明
单行注释:    独立一行 或  某行代码行末 , // 开头 换行结束  注释和取消快捷键  ctrl+/
多行注释:    占据多行,/*开头  * /结尾            	    注释快捷键  ctrl+shift+/

六、代码

【一】、输出语句2种

// 1.包声明——本类所在的包名 package包    【♦必须为第一句,前面除了注释,不能有别的代码!♦】
package com.yiwanyuan.point;  

/**
 *  【一】、输出语句2种
 * @author 一万媛
 * 微信号:YiWanYuan_2021
 * 2021年1月4日  上午7:08:38
 */
// 2. 类框架 —— 固定写法:  public class 类名{  }
//    public公共的,class类,W_01类名【♦和文件名必须完全一致,但无后缀♦】
public class W_01 {
     
		// 3. 主程序框架: 程序开始执行的地方,固定写法【♦一个程序最多只能有一个♦】
		//    static静态的,void无返回值,main主入口,String字符串,args(arguments)参数
		public static void main(String[] args) {
       
			// 4. 系统输出打印一行内容,显示在屏幕上 
			//    System系统,out出, print打印,  ln(line)行   ()中的内容即输出内容
			System.out.println("我今天开始学Java啦!!");  //每一条语句都要以分号结束
			// 5. 没有ln就是输出后末尾不换行,有ln,输出后会换行
			System.out.print("要有信心!!");
			System.out.println("天道酬勤!");	// 输出效果在控制台:鼠标光标在第3行开头
		}
}

执行效果

0001_01_Java程序入门_详细笔记_第7张图片

【二】、转义符号及字符串+

  1. ★\n 换行,用双引号包起来,编译时解析为换行
  2. ★\t 制表符,用双引号包起来,编译时解析为下一个表格格子位置
  3. 双引号括起来的字符串可以用“+”拼接任何数据
package com.yiwanyuan.point;
/**
 * 【二】、转义符号及字符串+
 * @author 一万媛
 * 微信号:YiWanYuan_2021
 * 2021年1月4日  上午7:18:02
 */
public class W_02 {
     
		// 1、主方法入口的快捷键:先敲 main ,然后按住 alt+/ 键,选中对应内容,回车
		public static void main(String[] args) {
     
			// 2、输出语句的快捷键:先敲 syso ,然后按住alt+/ 键,选中对应内容,回车
			System.out.println("1月4日");
			// 3、  代码字体放大/缩小:【ctrl+】【ctrl-】
			// 4. 特殊字符串:【转义符号1】    \n 换行,写在双引号内部
			System.out.println("漫漫长征\n惟有奋斗");
			// . 特殊字符串:【转义符号2】   \t 横向制表符,写在双引号内部
			System.out.println("2021\t01\t04");
			// 5. 字符串可以 用+进行拼接,比如"xyz"等价"x"+"y"+"z" 
			System.out.println(
					"\n学号\t姓名\t爱好\n"
					+ "01\t张一千\t看电影\n"
					+ "02\t一万媛\t学习");
			
			// 显示行号: 点击代码区左侧蓝色竖直边框,右键→show line numbers
		}
}

执行效果

0001_01_Java程序入门_详细笔记_第8张图片

【三】、常量6种

常量:是指在Java程序中固定不变的数据

**类型 ** 含义 数据举例
整数常量 所有的整数 0,1, 567, -9
小数常量 所有的小数 0.0, -0.1, 2.55
字符常量 单引号引起来,只能写一个字符,必须有内容 ‘a’ , ’ ', ‘好’
字符串常量 双引号引起来,可以写多个字符,也可以不写 “A” ,“Hello” ,“你好” ,""
布尔常量 只有两个值(流程控制中讲解) true , false
空常量 只有一个值(引用数据类型中讲解) null
package com.yiwanyuan.point; 
/**
 * 【三】、常量6种
 * @author 一万媛
 * 微信号:YiWanYuan_2021
 * 2021年1月4日  上午7:28:44
 */
public class W_03 {
     
		public static void main(String[] args) {
     
			// 1. 整数常量
			System.out.println(123);
			// 2. 小数常量(别名:浮点常量)
			System.out.println(-3.1415926);
			// 3. 字符串常量 ❤【用""括起来,内容长度任意:0-n个长度】
			System.out.println("大家都要好好学习!");
			System.out.println("");  // 长度为0
			// 4. 字符常量【用''括起来,  ♥♥♥长度必须且只能为1】
			System.out.println('嘻');
			// 报错: System.out.println('');    长度为0不行
			// 报错:System.out.println('ab');   长度大于1不行
			System.out.println(' ');  // 可以空格
			// 5. 布尔常量  true/false【仅两个值】
			System.out.println(false);  // 真/正确   易错flase[×]
			System.out.println(true);   // 假/错误   易错ture[×]
			// 6. 空常量 ❤【♥♥♥不能直接输出,但可以间接输出】
			// 报错: System.out.println(null);
			// 声明一个变量,变量为name,值为null
			String name = null;  
			System.out.println(name);
		}
}

执行效果

0001_01_Java程序入门_详细笔记_第9张图片

今日项目结构图:

0001_01_Java程序入门_详细笔记_第10张图片

欢迎加微信免费交流学习问题,有问必答,有求必应,非微商,不营业。
在这里插入图片描述

你可能感兴趣的:(Java,java,jdk,eclipse,代码规范,开发工具)