(Java零基础学习笔记)第一章 Java开发环境的搭建

在这里插入图片描述

前言:

大家好! 我是BA unravel 。如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言!


学习目标:

一周掌握 Java 入门知识


学习内容:

1、 搭建 Java 开发环境
2、 了解DOS命令
3、 掌握 Java 基本语法
4、我的第一个Hello Worder


学习时间:

1、 周一至周五晚上 7 点—晚上9点
2、 周六上午 9 点-上午 11 点
3、 周日下午 3 点-下午 6 点


学习产出:

1、 技术笔记 2 遍
2、CSDN 技术博客 1 篇
3、 学习的 vlog 视频 1 个3、 学习的 vlog 视频 1 个@[TOC]JAVA零基础自学复习笔记(一)

第一章 Java开发环境的搭建

1、常用的DOS命令

首先一起来了解一下Win10中常用的DOS命令吧。:

  1. 怎么打开DOS命令窗口

win键 + r (组合键):可以打开“运行”窗口

  1. 什么是DOS命令呢?

在DOS命令窗口中才可以输入并执行DOS命令。
在最初的windows计算机中没有图形界面的,只有DOS命令窗口。
也就是说通过执行DOS命令窗口可以完全完成文件的新建、编辑、保存、删除、等一系列操作。

  1. make directory(创建目录)

创建一个目录,起名abc。
mkdir abc(这个命令不是必须掌握的)

  1. 默认情况下DOS命令窗口打开之后,定位的位置是哪里?

C:\Users\Administrator 这是默认的当前路径

  1. 在DOS命令窗口中怎么复制内容?

win7:
任意位置点击右键–>标记–>选中要复制的内容–>点击右键–>此时就到剪贴板里面了
win10:
左键直接选中,然后右键单击一下就到剪贴板里面了。

  1. 切换盘符?

直接输入盘符就行:
c: 回车
d: 回车
e: 回车
f: 回车
就OK了。
当切换到D盘根下了,那么当前路径就是:D:>
当前路径是当前所在的位置。

7.切换目录?非常重要,必须掌握

使用cd命令来完成目录的切换:cd是什么含义?change directory(改变目录)
cd命令怎么用,语法格式是什么?
cd 路径
路径在windows系统上包括:相对路径和绝对路径。

	什么是相对路径呢?
		一定要注意,从路径形式上来看,相对路径是一定不会以盘
		符开始的。
		相对路径:相对路径一定是相对于当前所在“位置”而言的。
		相对路径是相对于当前而言,从当前所在的位置作为起点。

		死记:相对路径一定是从当前位置作为起点开始找。

	什么是绝对路径呢?
		在windows操作系统中凡是路径起点是盘符的都是绝对路
		径,例如:
			C:\Users\Administrator
			C:\Users
			C:\Users\Public\gakataka
			C:\Windows\System32
			D:\BaiduNetdiskDownload
	
	注意:
		cd .. 回到上级路径。
		cd \ 直接回到根路径。
		. 一个点,代表当前路径。
  1. cls 清屏
  2. dir 查看当前目录下有神马东西。
  3. exit 退出DOS命令窗口。

第二章 JAVA语音的特性

1、简单性
在Java语言当中真正操作内存的是:JVM(Java虚拟机)
所有的java程序都是运行在Java虚拟机当中的。
而Java虚拟机执行过程中再去操作内存。
对于C或者C++来说程序员都是可以直接通过指针操作内存的。
C或者C++更灵活,可以直接程序员操作内存,但是要求程序员技术精湛。
C语言或者C++更有驾驭感。
Java语言屏蔽了指针概念,程序员不能直接操作指针,或者说程序员
不能直接操作内存。这种方式有优点也有缺点:
优点:不容易导致内存泄漏。(简单了。)
缺点:效率问题,包括驾驭感比较差。

Java语言底层是C++,所以JVM是用C++语言写好的一个虚拟的电脑。
JVM在哪里?
告诉大家一个好消息,安装了JDK之后,JVM就代表安装好了。
内存是什么?
对于计算机来说:最主要的几个部件是什么?
CPU:
中央处理器,相当于人类的大脑,负责发送并执行指令。
是整个计算机的指挥官。
CPU是负责计算的,负责运算的。
10 + 20 = 30
CPU负责将30这个结果计算出来。
但是在计算过程中有三个数据需要临时找个空间存储一下:
这三个数据分别是:10 20 30
内存:
程序运行过程当中的临时数据存储空间。
断电之后或者关机之后内存中的数据就消失了。
硬盘:
持久化设备,硬盘上的数据不会因断电而丢失。
主板:
相当于人类的躯干,是一个载体:
CPU、内存条、硬盘等主要的部件都是放在主板上的,
主板上有很多线,将以上的部件链接起来。
2、java是堪称完全面向对象的。
面向对象更容易让人理解,人类通常是以对象的方式认知世界的。
采用面向对象的方式可以让复杂问题简单化。

3、健壮性
主要是因为Java中有一种机制:
自动垃圾回收机制(GC机制)。
java语言是健壮的,相对于C语言来说,C语言没有Java健壮。
Java不容易导致内存的泄漏。
C++或者C语言使用不当时很容易导致内存泄漏。

JVM负责调度GC机制。程序员不需要干涉。

以上讲解中又描述了这几个术语:
JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)
4、java完全/完美支持多线程并发。

5、可移植性/跨平台
java语言只要编写一次,可以做到到处运行。
例如:java程序编写完之后,可以运行在windows操作系统上,不需要做任何改动可以直接运行在Linux操作系统上,同样也可以运行到MaC OS上面。
简短的来说就是:
一次编写,到处运行。(平台改变了,程序不需要改。)
JVM这种机制实现了跨平台,那么这种机制优点和缺点分别是什么?
优点:一次编写到处运行,可以跨平台。
缺点:麻烦。对于运行java程序来说必须先有一个JVM。
就像你要想在网页上看视频,你必须先安装一个flash是一样的。

二、JDK、JRE、JVM三者之间的关系?

JDK:Java开发工具箱
JRE:java运行环境
JVM:java虚拟机

JDK包括JRE,JRE包括JVM。

JVM是不能独立安装的。
JRE和JDK都是可以独立安装的。
有单独的JDK安装包。
也有单独的JRE安装包。
没有单独的JVM安装包。

安装JDK的时候:JRE就自动安装了,同时JRE内部的JVM也就自动安装了。
安装JRE的时候:JVM也就自动安装了。

3、到目前为止,我们接触过的重点术语,总结一下:

Java体系的技术被划分为三大块:
	JavaSE:标准版
	JavaEE:企业版
	JavaME:微型版

安装JDK之后:
	JDK:java开发工具箱
	JRE:Java运行环境
	JVM:Java虚拟机

4、对Java的加载与执行的理解(理论比较重要)
java程序从编写到最终运行经历了哪些过程????

java程序非常重要的两个阶段:
	编译阶段
	运行阶段

注意:java程序员直接编写的java代码(普通文本)是无法执行被
JVM识别的。java程序员编写的java代码这种普通文本必须经过一个
编译,将这个“普通文本代码”变成“字节码”,JVM能够识别“字节码”。
java代码这种普通文本变成字节码的过程,被称为:编译。

java代码这种普通文本被称为:java源代码。(你编写的代码是源代
码)源代码不能直接执行,需要先进行编译,生成源代码对应的
“字节码”
JVM可以识别的是字节码。

编译阶段和运行阶段可以在不同的操作系统上完成吗?
	在windows上编译
	编译之后生成了“字节码”
	把“字节码”放到linux上运行
	完全可以,因为Java是跨平台的。
	可以做到一次编写到处运行。

java源代码一旦编译之后,源代码可以删除吗?只留下字节码可以
执行吗?
	完全可以执行,因为源代码不参与程序的执行过程。
	参与程序执行过程的是字节码。
	但是最好不要删除源代码。因为有可能执行结果不是你需要的,
	当执行结果不是你需要的时候,你可以重新打开源代码进行修改,
	然后重新编译生成新的字节码,再重新执行。
	这样会有新的执行效果。

放源代码的文件扩展名必须是:xxx.java
并且需要注意的是:编译生成的字节码文件扩展名是:xxx.class


.java文件就是源文件,这个文件中编写源代码。
.class文件就是字节码文件,这个文件是编译源代码而得到的。

另外需要注意的是:
	1个java源文件是可以编译生成多个class文件的。
	最终运行的是class文件。

java程序从开发到最终运行经历了什么?

编译期:(可以在windows上)
第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件
第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
第四步:保存(一定要将xxx.java文件保存一下)
第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。

第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,
如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器
报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。
并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)

运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去
不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)

第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码

第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。
JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码
解释为1010101010…等的二进制)

第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和
硬件进行交互。
注意:在以上的过程中,需要使用两个非常重要的命令?
javac 命令,负责编译
java 命令,负责运行

##编写我的第一个JAVA代码

第一步:安装文本编辑器(EditPlus)

第二步:安装JDK(先下载JDK)
安装JDK13,直接下一步就行。

JDK13安装的时候内置了一个JRE,独立于JDK之外的JRE并没有生成。
对于java13来说,如果你希望生成一个独立于JDK之外的JRE的话需要执行特殊的命令。
这里先不讲,后期用到的时候再说。

注意的是:
JDK8安装的时候,不仅JDK内置了一个JRE,而且还会在JDK目录之外
独立的生成一个单独的JRE。(以前低版本的时候,JRE实际上是有2个。)
一个是JDK内置的,一个是独立于JDK之外的。

JDK的bin目录下有:
javac.exe 负责编译
java.exe 负责运行

第三步:写代码
写一下第一个程序HelloWorld。
这个代码在此强调:
文件名照抄
文件内容代码严格照抄
照抄大小写
照抄任何一个环节
照抄标点符号
不要问为什么。
后面会解释。
括号:
[]
()
{}
都要成对写。

第四步:编译

第五步:运行

public class helloWord {
    public static void main(String[] args) {
        System.out.println("Hello Word");
    }
}

下面请和我一起思考一下这几个问题:

问题1:
假设你在软件公司开发了一个新的软件,现在要去客户那边给客户把
项目部署一下,把项目跑起来,你需要安装JDK吗?

问题2:
为什么安装JDK的时候会自带一个JRE?

问题3:
字节码文件是二进制文件吗?

这几个问题我会在我的下一篇博客中进行解答,欢迎大家来和我一起探讨。

【终】总结

感谢大家看完我这个菜鸟写的这篇学习笔记。
今天我学到了DOS的常用命令和JAVA语言基础概念。虽然说这些都是很基础的知识,学到的有一点少。但是庞大与伟大的事业和建筑物都是从稳固的基础建立起来的。无论是多么简单还是无比困难的任务,我们都需要耐心和细心对待,把每一件小事都做到极致,才能逐步壮大,成功才会在远方等着我们。
加油吧!打工人!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值