Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。编程语言即计算机语言,人们可以使用它对计算机下达命令,让计算机完成人们需要的功能。
1995年,Sun公司发布Java1.0版本,而后进行了多个版本的更新。2009年,Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本【即Java7】继而Java 1.8【Java8】,目前最新版本【Java15】,2020年9月发布。
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服 务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
要运行一个已有的Java程序,那么只需安装 JRE 即可,要开发一个全新的Java程序,那么必须安装 JDK 。
小贴士: 三者关系: JDK > JRE > JVM
见安装文件说明。
点击链接跳转到安装文件指导页面
开发环境已经搭建完毕,可以开发我们第一个Java程序了。
三步走:编写源代码→编译源程序→运行。
class文件
交给JVM去运行,此时JVM就会去执行我们编写的程序了。public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
文件名必须是 HelloWorld ,保证文件名和类的名字是一致的,注意大小写,分号括号为英文格式。
每个字母和符号必须与示例代码一模一样。
第一个 HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件编译成JVM可以看懂的字节码文件 。
在DOS命令行中,进入Java源文件的目录,使用 javac 命令进行编译。
【输入e: 回车,切换环境到e盘,输入cd code,回车,切换环境到 e盘下面的code文件夹中】 ,如图所示。
编译命令:
javac Java源文件名.后缀名
举例:
javac HelloWorld.java
编译成功后,命令行没有任何提示。打开 e:\code 目录,发现产生了一个新的文件HelloWorld.class ,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。
Java源文件的编译工具 javac.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目录下使用。
在DOS命令行中,进入Java源文件的目录,使用 java 命令进行运行。
运行命令:
java 类名字
举例:
java HelloWorld
注意命令中 不要写 .class
Java程序 .class文件 的运行工具 java.exe ,在JDK安装目录的bin目录下。但是由于配置了环境变量,可以再任意目录下使用。
Eclipse 是一个Java集成开发环境工具。Eclipse 附带了一个标准的插件集,包括JDK。集成开发环境(IDE):即用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务的环境。
详细安装及使用,见安装文件。
点击链接跳转到安装文件指导页面
workplace:保存项目的文件夹位置。
以下基本操作需要掌握,详细步骤参考安装及使用手册
在程序中,Java已经定义好的单词,具有特殊含义。 HelloWorld案例中,出现的关键字有 public 、 class 、 static 、 void 等,这些单词已被 Java定义好,全都是小写。 关键字比较多,不能死记硬背,学到哪里记到哪里。
* 内容不能少
* 一行只写一条语句
* 语句块缩进对齐,层次结构
* 大小写字母敏感,比如:name和Name是不一样的
* 注意分号,双引号,单引号英文状态
* 标识名命令简短,有意义。
* 每句分号结尾
对代码的解释说明
单行注释: 独立一行 或 某行代码行末 , // 开头 换行结束 注释和取消快捷键 ctrl+/
多行注释: 占据多行,/*开头 * /结尾 注释快捷键 ctrl+shift+/
// 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行开头
}
}
执行效果
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
}
}
执行效果
常量:是指在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);
}
}
执行效果
欢迎加微信免费交流学习问题,有问必答,有求必应,非微商,不营业。