[建议速看] 学习编程的小白了解 Java看这一篇就够了!

Posted 请叫我阿ken

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[建议速看] 学习编程的小白了解 Java看这一篇就够了!相关的知识,希望对你有一定的参考价值。

                                                                     

阿ken 其实是想已 Java为主语言去深入去学习,以达到就业的目的,只是疲于迷茫懒散,加之学校管理引导不当,这两年稀里糊涂接触了一下前端、后端、测试等一些东西,现在除了发布一些草稿里已经屯了一年左右的学习笔记外,开始自主深入向 Java为主整理自学笔记,希望我们一起加油                                                                                                                 

人机交互方式

软件的出现实现了人与计算机之间更好的交互。
交互方式:图形化界面(简单易上手)、命令行方式(麻烦,需要控制台,输入一些指令)

常用的DOS命令

打开DOS控制台的方式(Windows键+r,输入cmd运行进入后即是DOS命令窗口)

DOS (Disk Operating System),磁盘操作系统

dir(directory) 列出当前目录下的文件以及文件夹

cd(change directory) 改变指定目录(进入指定目录)

cd.. 回退到上一级目录

cd\\ 回退到根目录

e: 切换到 E盘(进行盘符切换)

cls(clear screen) 清屏

exit 退出 DOS命令行

md(make  directory) 创建目录

rd   (remove  directory)  删除目录

del(delete)  删除文件,删除一堆后缀名一样的文件    

调出运行命令窗口:按快捷键 "win+r"

CMD 命令提示符:输入命令 " cmd "后按回车

注册表:输入命令 "regedit" 后按回车

打开画图工具:输入命令 "mspaint" 后按回车

计算器:输入命令 "Calc" 后按回车

记事本:输入命令 "Notepad" 后按回车

检查 Windows版本:输入命令 "winter"后按回车

任务管理器:输入命令 "taskmgr" 后按回车

检查 DirectX信息:输入命令 "dxdiag"后按回车

组策略:输入命令 "gpedit.msc" 后按回车

查看ip:ipconfig/all 查看ip

Tab自动补全:当你要cd到哪个地方,地儿名字写了一点可以用 Tab自动补全

使用上下方向键查看历史命令:进入DOS命令窗口输命令时可以使用上下方向键查看历史命令

.txt :  del *.txt(这样就删除了所有后缀名为. txt 的文件)
盘中储存的东西可理解为 由文件和文件夹组成
当你用 DOS 命令删除名为 a . txt 的文件夹时,  输入  del  a . txt    该文件夹不会被删除,它只能用来删除文件,而不能用来删除文件夹
则:  rd a . txt  即可删除该文件夹
但如果当文件夹内有内容时,rd命令不可直接将其删除,应先删除内容再删除文件夹
删除带内容的文件夹:
rd + /s 文件夹名称 (询问是否删除)
rd + /q  +/s  文件夹名称  (直接删除)

用笔记本自带的画图工具 Windows键 + R → 输入 “ mspaint ” 回车后即可

 Java语言概述

1. Java 语言发展史

SUN (Stanford University Network,斯坦福大学网络公司)

2. Java 语言平台版本

JavaSE  标准版   该技术体系是其他两者的基础,是为开发普通桌面和商务应用程序提供的解决方案
_
JavaME  小型版  是为开发电子消费产品和嵌入式设备提供的解决方案
_
JavaEE  企业版  是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。

3. Java语言特点

简单性 解释性 面向对象 高性能 分布式处理 多线程 健壮性 动态 结构中立 安全性 开源 跨平台

什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行Java应用程序的操作系统上先安装一个Java虚拟机(JVM Java Virtual Machine )即可。由 JVM 来负责 Java 程序在该系统中的运行。

细说一下跨平台性:

如果对第一张图有疑问,那就来看第二张
假如你要跟日本人和韩国人交流,但你又对那两国语言不熟悉,这时就要找个人或其他方法来给你翻译一下,而JVM在跨平台时原理跟这个一样
但是跨不同的平台所使用的JVM虚拟机不一样
即  Java语言是跨平台的,JVM不是跨平台的


JRE 与 JDK

1. JRE(Java Runtime Environment Java 运行环境)

包括 Java 虚拟机(JVM Java Virtual Machine )和 Java 程序所需的核心类库等。如果想要运行一个开发好的 Java 程序。计算机中只需要安装 JRE 即可。
JDK(Java Development Kit Java 开发工具包)
JDK是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE 。所以安装了 JDK 就不用再单独安装 JRE 了。
其中的开发工具 :编译工具(Javac . exe),打包工具(Jar . exe)等.
_
 简单而言,使用 JDK 开发完成的 Java 程序交给 JRE 去运行,用 JVM 跨平台。
 _
为什么 JDK 中包含一个 JRE 呢?
其一,开发完的程序,总需要运行一下,看看效果。
其二,也是最重要的。JDK中的开发工具其实都是 Java 语言编写的应用程序,为了方便使用才打包成 . exe 文件,如果没有 JRE ,那么这些工具是运行不了的。
 

JDK > JRE > JVM

2. JDK的下载、安装

1_JDK的下载
第①步,通过官网获取JDK
http://www.oracle.com
第②步,针对不同的操作系统,下载不同的JDK版本
识别计算机的操作系统
2_JDK的安装
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者特殊符号,如空格等。最好目录统一。
当提示安装 JRE时,可以选择不安装。


HelloWord案例

发开工具介绍
编写Java 程序可以使用很多种工具

notepad(微软操作系统自带)
Notepad++
Eclipse
MyEclipse

前两者是记事本,后两者为集成开发工具

1.  HelloWorld 第一步

首先定义一个类
class类名
在类定义后加上一对大括号
 {  }
在大括号中间添加一个主( main )方法 / 函数
public static void main (String [ ] args){ }
在主方法的大括号中间添加一行输出语句
System.out.println("Hello World ! ") ;

代码如下:

class HelloWorld{
       public void main(String [ ]  args ){
           System.out.println(" Hello World ! ");
  }
}

2.  程序解析: 第二步

首先编写Java 源代码程序,扩展名 . Java 
在命令行模式中,输入 Javac 命令对源代码进行编译,生成字节码文件
Javac 源文件名 . Java
编译完成后,如果没有报错信息,输入 Java 命令对 class 字节码文件进行解释运行,执行时不需要添加 . class扩展名


首先编写一个名为 HelloWorld . java的记事本在你所下载的Java文件的bin目录里(记事本所输入的内容为上面的代码)
然后用命令行模式(即cmd运行后用DOS命令运行其)输入bin目录的地址 + javac HelloWorld . java
这样会在bin目录里产生一个名为HelloWorld . class的文件
再在命令行模式里输入 bin目录的地址 + java HelloWorld
然后就会运行出一行 “ HelloWorld !  ”
可参考下图:


 系统的将第一、二步整理一下:
a . 找到JDK的安装的bin目录
b . 在bin目录下建立一个记事本文件并修改名成   HelloWorld . java
c . 打开这个文件,在里面输入内容

class HelloWorld{
public void main(String []  args) {
System.out.println(" Hello World ! ");
}
}


d.打开DOS窗口,进入bin目录
e.通过javac命令编译生成class文件  javac HelloWorld . java
f.通过java命令运行class文件  java HelloWorld
g.在控制台我们就能看到一个输出:HelloWorld !

常见问题:
a . 扩展名被隐藏
 如何找到:工具 → 文件夹选项 → 查看 → 去除隐藏扩展名的那个勾勾
b . 我要求文件名称和类名一致,
 实际上不这样做也是可以的
 但是,注意:
 Javac 后面跟的是文件名 + 扩展名
 Java 后面跟的类名不带扩展名
c . Java语言严格区分大小写,请注意。还有就是单词不要写错了
d . 见到非法字符:\\ 65307 肯定是中文问题。我们写程序要求标点符号必须全部是英文状态

 环境变量的配置

1. path 环境变量配置的作用

程序的执行需要使用外部指令 Javac ,但是 Javac 指令仅仅能在 JDK 安装目录下的 bin 目录下时候使用,因此程序只能写入 bin 目录
程序开发过程中,不能将源代码写入 JDK 的安装目录,因此需要将源程序保存到任意位置的指定目录(建议英文目录,中文目录也行),所以需要使 Javac 指令在任意目录下可以运行

path 环境变量配置的作用是:使 Javac 指令在任意目录下可以运行


2. path 环境变量配置方式

方式①
通过配置 path 环境变量,将 Javac 指令所在目录也就是 JDK 安装目录下的 bin 目录配置到 path 变量下,即可使 Javac 指令在任意目录下运行
win7,win8系统: 右键右击桌面计算机 → 选择属性 → 选择高级系统设置 → 选择高级选项卡 → 点击环境变量 → 下方系统变量中查找 path → 双击path
XP 系统: 右键右击桌面计算机 → 选择属性 → 选择高级选项卡 → 点击环境变量 → 下方系统变量中查找path → 双击path
将 JDK 安装目录下的bin目录添加到最左边并添加分号

方式②
path 环境变量的参考形配置方式:
创建新的变量名称 Java_home
为 Java_home 添加变量值:JDK 安装目录(该目录就相当于方式①中除去bin的地址)
将 path 环境变量中 JDK 目录修改为:%Java_home%\\bin;
path 环境变量具有先后顺序

3. classpath环境变量配置方式

classpath环境变量配置方式:
_
创建新的变量名称 : classpath 
值设定为指定的还有 class 文件的目录,多个目录间使用分号(;)分割
作用: 使 classpath 目录中的 class 文件**可以在任意目录运行**
技巧: 先找 classpath 目录下的东西,即使当前目录存在符合配置的东西,找到后即运行,因此 classpath 目录中的配置存在先后顺序

classpath 在配置过程中所添加的变量值为:你想在其他任意目录运行的class文件所在的文件夹

4. path 和 classpath 的区别

path 环境变量里面记录的是可执行性文件,如 . exe 文件对可执行文件先在当前路径去找,如果没找到,就去 path 环境变量中配置的路径去找
classpath 环境变量里记录的是 Java 类的运行文件所在的目录,先根据境变量里添加的变量值里的路径去找,再根据当前的路径去找

其实这篇博文已经相当简单,也是一年多以前刚接触 Java时了解到的,即使是再入门的小白都能看的明白的,不过里面的一些东西对初学者(刚刚接触编程的小白)来说,还是较为重要且易忘之后也可能会经常用到的一些知识点,打好基础,加油!

以上是关于[建议速看] 学习编程的小白了解 Java看这一篇就够了!的主要内容,如果未能解决你的问题,请参考以下文章

[建议速看] 学习Python的小白了解 Python看这一篇就够了!

Java8 异步编程利器 CompletableFuture 详解(全网看这一篇就行)

Java弄清方法重写,看这一篇就够了|由浅入深,保姆级讲解

Java8 异步编程利器 CompletableFuture 详解(全网看这一篇就行)

了解node.js看这一篇就可以了

操作系统操作系统是如何启动的?看这一篇就够了小白也能看得懂的详解操作系统之启动