自学Java基础知识第一天
MDay01笔记
一、前言
(一)IT介绍
1、UI(User Interface):负责网页图片设计,用户的交互方式
2、Web:将UI设计好的图片,按照一定的格式进行排布
3、服务器端:
① 客户端将请求发送到服务器,服务器根据客户端的请求从数据库中做出增删改查的操作。
② 服务器将处理好的数据,从数据库中返回到客户端页面上。Java、Python、PHP
4、数据库 DBA
(二)Java学科介绍
1、第一阶段:JavaSE,Java基础语法,面向对象思想,常用类,集合,IO流,多线程。
2、第二阶段:JavaWeb基础,JSP,Servlet,MySQL
3、第三阶段:框架,Spring,SpringMVC,Mybatis
4、第四阶段:分布式和微服务
(三)Java一阶段的课程安排
1、1-5天,Java基础语法
2、6-9天,面向对象思想介绍
3、10-12天,常用类
4、13-14,集合
5、15-16天,IO
6、17-18,多线程
7、JDK8新特性
二、Java语言概述
(一)Java语言简介
1、起源:1991年詹姆斯高斯林和他的团队,执行格林计划“Green”计划, Standford University NetWork sun公司,做电视机机顶盒嵌入式系统,为了适应开发,高司令和其团队基于C语言和C++研发一门语言——Oak(橡树)。于1995.5.23发布测试。
后来,SUN公司被Oracle公司收购,现在Java属于Oracle公司。
2、Java的版本:Java本身是编程语言,事实上,也可以将其看做软件。既然是软件,就有版本。
3、Java平台版本:做不同的事情的时候,所需要的版本不同
JavaME:最小版本,一般用于移动断的开发
JavaSE:标准版本,一般用于应用的开发
JavaEE:企业版本,一般用于大型网站开发
4、Java语言的特点:
开源:开放源代码
面向对象
跨平台性
编译性:代码在写好之后,首先需要编译,编译过后会生成一个后缀名为.class(字节码文件)的文件。高效且安全。(Java代码必须先编译,后运行。我们在后续分析问题的时候,可以从编译和运行不同的阶段入手)
动态性:在程序运行的过程中,我们可以决定程序运行的内容,修改运行的内容
(二)跨平台性
1、一次编写到处运行,一次编译到处运行
在某个系统上写好的代码,经过编译后放在其他系统上也能够正常运行,不需要重新编写代码。
2、原因:
在不同的操作系统平台上,提供了适配不同系统的Java虚拟机
不同平台的Java虚拟机,官方会对不同平台进行适配,不需要用户关心。不论什么版本的虚拟机,都能运行.class文件,所以具备了跨平台的特性。
(三)JVM、JRE和JDK
1、JVM:Java Virtual Machine,Java虚拟机,相当于是运行Java的一个容器
JVM不能单独运行Java代码,需要运行Java代码,还需要其他的资源
2、JRE:Java Runtime Environment,Java运行时环境,官方提供的Java类组成的库,简称类库。
JRE = JVM + 运行时需要的资源(类库)
3、JDK:Java Development Kit,Java开发工具包
JDK = JRE + 开发工具
(四)Java开发环境的搭建
1、Oracle官网下载:
www.oracle.com
2、安装:
(1)一直点击下一步,傻瓜式安装
(2)注意事项:
① 尽量不要安装在C盘下,并且安装路径尽量不要出现中文,也不要出现特殊符号
② JDK和JRE的安装不要在一个目录下,因为先安装JDK再安装JRE,如果在一个目录下,JRE会覆盖JDK
(3)验证成功:
① 在jdk的安装目录中的bin目录下,进入命令行(shift + 鼠标右键选择)
② 输入java - version命令,如果能看到Java的版本信息,就证明安装成功了
(五)JDK目录解释
三、HelloWorld案例
(一)编辑软件介绍
1、纯文本文件即可
2、常用的编辑工具:
(1)记事本:第一次写代码的时候使用,主要是凸显Java代码的编译以及运行操作
(2)加强版记事本:代码具有高亮显示,不同作用的代码部分有颜色的区分
(3)集成开发环境:Eclipse、Idea
(二)HelloWorld案例书写
1、开发流程:
(1)【编辑】:使用编辑工具,书写代码,形成一个源文件(后缀名为.java的文件)
(2)【编译】:使用jdk的bin目录下的javac命令来将写好的.java编译成为一个.class文件
(3)【运行】:使用jdk的bin目录下的java命令来运行已经编译好的.class文件
(4)【调试】:发现问题,修改问题
2、HelloWorld案例的编辑:
(1)在jdk的bin目录下创建一个文本文件,改名为:HelloWorld.java,此处注意扩展名是.java
(2)在文件中定义一个Java类
class HelloWorld {
}
(3)在类中定义一个主方法,作为程序的入口
public static void main(String[] args) {
}
(4)在方法中书写输出语句,将“HelloWorld”打印在屏幕上
System.out.println("HelloWorld!");
3、HelloWorld案例的编译:
使用javac.exe编译HelloWorld.java文件
(1)在HelloWorld.java文件所在的目录下(bin目录),打开命令窗口
(2)在黑窗口中输入命令编译HelloWorld.java文件生成一个.class文件
具体操作命令:javac HelloWorld.java
4、HelloWorld案例的运行:
使用java.exe运行编译好的.class文件
(1)在HelloWorld.class文件所在的目录下(bin目录),打开命令窗口
(2)在黑窗口中输入命令运行HelloWorld.class文件
具体操作命令:java HelloWorld
注意:运行时候书写的HelloWorld是.class文件的名称不带后缀名
代码示例
class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld!");
}
}
(三)Java语言的书写规范
1、在编辑java代码的时候,需要遵守一些规范,约定俗成的规则
2、Java严格区分大小写
3、Java中的符号除了双引号以内的东西外,全都要在纯英文的状态下输入
4、左大括号前,加上一个空格
5、又大括号要和左大括号所在层次的开头,保持在一条垂线上
6、运算符两侧要加上空格
7、不同模块的代码之间加上空行进行分隔
四、Path环境变量的配置
(一)概述
1、目的:离开bin目录之后,javac和java无法在其他的目录下运行,我们希望在计算机中的任意位置都能够运行java和javac命令
2、Path环境变量配置的位置:
计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> Path
(二)第一种环境变量配置方式
(二)第二种环境变量配置方式(常用)
1、在系统中添加一个环境变量
变量名:JAVA_HOME
变量值:E:\Java\jdk1.8.0_202
2、在path环境变量中,将已添加的JAVAHOME做拼接,具体的书写:%JAVAHOME%\bin;
3、图示:
五、Eclipse
(一)概述
1、开发工具:
记事本、加强记事本、集成开发环境(IDE)
2、集成开发环境:IDE,Integrated Development Environment
3、集成开发环境的分类:
Eclipse、MyEclipse、Idea
4、Eclipse
翻译:日食
特点:开源,免费,扩展性强
5、MyEclipse
收费
(二)Eclipse的下载
1、https://www.eclipse.org/
2、download -> download packages -> MORE DOWNLOADS -> Eclipse Oxygen -> Windows 64-bit ->下载中国镜像
(三)Eclipse的安装
1、下载的是一个绿色版的压缩包文件
2、直接将压缩包文件解压即可使用
(四)Eclipse的简单使用
1、双击eclipse.exe文件运行
说明:
(1)工作空间:存放我们书写的代码的位置
(2)工作空间不出现,可以尝试检查环境变量是否配置完毕,也可以查看下载的版本是否和系统的位数统一
(3)工作空间可以按照默认的来,也可以自己指定,如果指定的目录不存在,会自动创建
2、点击launch运行,看到欢迎界面,直接关闭后,看到主界面
3、在包资源管理器(project explorer)中右键 -> new -> project,选择创建Java工程
4、具体创建Java工程,最后点击finish即可
5、弹出如下对话框,按图选择
6、在工程中的src目录下创建.java文件
9、在代码编辑区编写代码,记得ctrl + s 对代码进行保存,会自动编译
10、运行:
(1)右键 -> Run As -> Java Application
(2)点击绿色的按钮运行代码
(3)快捷键:Ctrl + F11
(五)View和Perspective
1、view:单个窗口
Package Explorer:包资源管理器,用于存放工程
Task List:任务清单,可以自己添加一些任务
Outline:大纲,展示一个类的组成部分
Console:控制台,打印的内容都会展现在它的上面
Tasks:待办事项
2、Perspective窗口组合
(六)基本配置
所有的配置都基于下图
1、设置主题
2、设置字体大小
3、去掉不必要的注释
3、内容辅助键盘:
所有内容都配合alt + / 来完成
代码模板:生成main方法:main 配合 alt + /
生成输出语句:syso 配合 alt + /
4、常用快捷键:
① Ctrl + D 删除单行
② shift + enter 光标移动到下一行
③ Ctr l+ shift + enter 光标移动到上一行
④ alt + ↑/↓ 代码向上/向下移动
⑤ Ctrl + alt + ↑/↓ 向上/向下拷贝一行
⑥ Ctrl + shift + F 代码格式化