初识 Java
前言
从认识编程起,就不由自主的热爱,感觉几行代码就能实现具体的事情特别神奇,每天在工作之余开始自学,学习资料主要是网上自己找的一些视频,和买的书籍,自学过程中难免会进入误区,所以把自己学习笔记发出来交流讨论,对自己来说也算是记录一门技术在自己身上从萌发到成熟的经历,希望自己能够坚持下去。
第一天学习Java,之前简单学习过 前端(Html、css、JavaScript)、Python语言基础,最终选择了Java,不是因为他有多少好处,就是看广大网友觉得0基础先学Java好,所以就选择了,哈哈哈哈,毕竟自己也不在这个圈子,只能从网上疯狂对比。好了,开始接触丰富多彩的编程世界
本文部分图片和文字摘自B站视频《尚硅谷Java入门视频教程》,在此也感谢尚硅谷能够把学习视频免费分享
学习目标:
- 认识Java
- 编写第一个Java程序
- 用Java程序在控制台输出信息
- 掌握Java程序的注释
- 会使用Java API文档
一、Java概述
1. 什么是程序
程序一词源于生活,通常指完成某些事情的一种既定方式和过程。下面看一看生活中到银行柜台“取钱”的程序:
- 带上银行卡到银行
- 取号排队
- 将银行卡递给银行职员并告知取款数额
- 输入取款密码
- 银行职员办理取款事宜
- 拿到钱,带上银行卡
- 离开银行
简单的说,程序可以看做对一系列动作执行过程的描述。那么,计算机程序到底是什么?
程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。
了解了程序后,我们如何编制程序?这就需要一个工具,即编程语言。人类交流有自己的语言,人与计算机对话就需要使用计算机语言,计算机语言有很多种,例如:Java,Python,c,。。。,这些是高级语言(便于人类读写的语言),但是计算机仅明白0和1代码组成的低级语言(二进制形式的机器语言),中间需要进行语言转换,开发高级语言的工程师们已经为我们准备好了“翻译官”,我们只需要学好高级语言即可。
用高级语言编写的程序 --> “翻译官”翻译 --> 计算机根据翻译后的指令集运行
2. Java语言的产生和发展史
参考:百度百科
1995年5月,Sun公司开发了一门新的编程语言——Java。开发Java语言的基本目标曾经是创建能嵌入消费类电子设备的软件,构建一种即可移植又可跨平台的语言。詹姆斯·高斯林(Java之父)和一个由其他程序员组成的小组曾是这项工作的先锋。它最初被称为“Oak”,后来改名为“Java”。
1995年Java语言诞生之后,迅速成为一种流行的编程语言。
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1998年12月8日,Java1.2发布,是Java发展过程中最重要的一个里程碑,标志着Java的应用开始普及。为了加以区别,Sun公司将Java改名为Java 2,即第二代Java,并且将Java分成J2SE、J2ME和J2EE这三个发展方向,全面进军桌面、嵌入式、企业级三个不同的开发领域。后来Sun公司又发布了JDK1.4、JDK1.5、JDK6.0(1.6.0)、JKD7.0(1.7.0)等版本。
- J2SE(Java 2 Standard Edition,Java 2平台的标准版),包含构成Java语言核心的类,如数据连接、接口定义、输入/输出和网络编程等。应用于桌面环境;
- J2ME(Java2 Micro Edition,Java2平台的微型版),包括J2SE中的一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒等。应用于移动、无线及有限资源的环境;
- J2EE(Java 2Enterprise Edition,Java 2平台的企业版),包含J2SE中的所有类,并且包含用于开发企业级应用的类,如EJB、Servlet、JSP、XML和事务控制,也是现在JAVA应用的主要方向。
其中最核心的部分是J2SE,而J2ME和J2EE是在J2SE的基础上发展起来的。从Java5.0开始,这三个发展方向分别更名为Java SE、Java ME、JavaEE。
3. Java可以做什么
- 桌面应用:QQ、百度网盘、物流配送信息管理系统
- internet应用程序:淘宝、天猫、京东
4. Java语言的特点
-
特点1:面向对象
- 两个基本概念:类、对象
- 三大特性:封装、继承、多态 特点2:健壮性
- 吸收了c/c++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。 特点3:跨平台性
- 夸平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once,Run Anywhere”
- 原理:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
二、Java语言环境搭建
1. JDK、JRE 、JVM关系
- JDK(Java Development Kit Java开发工具包)是提供个Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以按照了JDK,就不用再单独按照JRE了。
- JRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要按照JRE即可。
- JVM(Java Virtual Machine Java虚拟机)
2. 安装JDK
- 点击JDK8下载地址,下载对应平台的合适的JDK版本(windows注意操作系统位数)。
- 安装JDK到指定目录
- 这里我用的是默认的安装目录,因为我的C盘内存比较多
3. 配置环境变量
- 右击电脑-》属性
- 选择高级系统设置
- 选择环境变量
- 在用户变量下新建变量
JAVA_HOME
这里我选择在用户变量下配置,也可以在系统变量下配置,区别是如果在用户变量下配置,只有该用户可以使用,系统变量下配置则所有用户可以使用
- 在Path变量中配置bin目录,上移到最顶
4. 环境测试
- 打开终端
window + R -> 输入 “cmd” -> 确定
- 输入命令
javac
,回车,出现以下信息,说明安装JDK和配置环境变量成功
三、开发第一个Java程序
1. 开发Java程序的步骤
- 编写:编写java源文件,java源文件使用
.java
作为扩展名; - 编译:使用javac.exe命令编译我们的java源文件,编译后的文件会输出一个扩展名为.class的文件,称为字节码文件。
格式:java 源文件名.java
- 运行:使用java.exe命令解释运行我们的字节码文件。
格式:java 类名
MyProgram.java --> 编译器 --> MyProgram.class --> Java运行平台
2. 用记事本开发Java程序
-
第一步:编写源程序
-
- 新建记事本文件
HelloWorld.txt
,输入Java源程序(打印 “Hello World!”)
- 新建记事本文件
-
- 将文件后缀改为
.java
第二步:编译
- 将文件后缀改为
-
- 打开终端并切换到文件目录
window + R -> 输入 “cmd” -> 确定
,命令d:
切换到D盘, 命令cd 目录
切换到文件目录
- 打开终端并切换到文件目录
-
- 输入命令
javac HelloWorld.java
编译源程序,编译后目录下多一个HelloWorld.class
字节码文件。(注意:编译的时候要加.java
后缀)
第三步:运行
- 输入命令
-
- 输入命令
java HelloWorld
运行字节码文件,不用加.class
后缀
- 输入命令
四、Java程序的注释
注释:用于注解说明程序的文字,Java的常用的注释有三种,分别是单行注释、多行注释和文档注释
1. 单行注释和多行注释
- 作用
① 对所写的程序进行解释说明,增强可读性。方便自己,方便别人
② 调试所写的代码 - 特点:注释的内容不参与编译,
.class
字节码文件中不包含注释掉的信息 - 注意:多行注释不可以嵌套使用
- 语法
// 单行注释内容 /* 多行注释内容 多行注释内容 多行注释内容 */
2. 文档注释
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档
语法
/**
文档注释
@author czz
@version v1.0
*/
实例:
- 编写源文件,加入文档注释
- 命令行输入
javadoc
命令解析,生成一套网页说明文档
javadoc -d myHello -author -version HelloWorld.java
五、Java程序的结构
/*
1、在一个java源文件中可以声明多个class。但是最多只有一个类声明为public的。
而且要求声明为public的类名必须与源文件名相同。
2、程序的入口是main()方法。格式是固定的。
3、输出语句:
System.out.println() 先输出数据,然后换行
System.out.print() 只输出数据,不换行
4、每一行执行语句都以“;”结束。
5、编译的过程:编译后,会生成一个或多个.class字节码文件,字节码文件的文件
名与java源文件中的类名相同。
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
class Person{
}
class Animal
{}
六、Java API文档
- API(Application Programming Interface,应用程序编程接口)是Java提供的基本编程接口。
- Java语言提供了大量的基础类,因此Oracle也为这些基础类提供了相应的API文档,用于告诉开发者如何使用这些类,以及这些类里包含的方法。
- 下载API:www.oracle.com/technetwork/java/javase/downloads/index.html
- 1.6中文版界面:
- 1.8英文版界面: