Java 放弃之路

Posted XS_Harry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 放弃之路相关的知识,希望对你有一定的参考价值。

Java 放弃之路

第一章 Java领航员

1.1 编程语言介绍

编程语言介绍

编程是什么?

编写程序. 用键盘, 鼠标勾勒出你想要的应用程序.

编程语言呢? 我们用什么样的语法方式来编写程序.

常见的编程语言: C语言, C++, C#, Java, Python, html, css, js, go语言. sql语言.
C语言: 执行效率比较高. 一般用来做底层驱动或者操作系统.
C++: 游戏的内核. 应用程序.
C#: 微软, 支持的平台是windows. 基于.Netframework的.
Java: 世界第一. toibe排行榜.
Python: 本来是一个脚本语言. 灵活性是所有编程语言都比不了的.
html: 网页, 网站.
css: 让网页更好看.
js: 让网页能动起来.
go语言: 谷歌开发的.
sql语言: 数据库. 数据是软件的根本.
根据运行和开发的过程产生两个分支:
1. 编译型, 一次编译. 到处运行.
   执行效率比较高, 跨平台行比较差.
2. 解释型, 一行一行的解释, 执行.
   执行效率较低. 跨平台性比较好.
3. 混合型, java

1.2 Java简介

Java简介

Java是一门程序开发语言. 1991年由sun公司的James Gosling和他的团队一起开发了一个叫Oak的语言. 在1995年更名为Java. 一直沿用至今.

Java是目前全世界使用人数最多的编程语言. Toibe 排行榜第一. https://www.tiobe.com/tiobe-index/

丰富的开源社区和非常多的开源框架.

国内各大一线公司都在使用Java.

特点:

简单: 针对C++简化了很多

跨平台:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Java相关概念

1. JVM(Java Virtual Machine): java虚拟机, 用来模拟统一的硬件平台环境, 供java程序运行的 一个软件
    
2. JRE(Java Runtime Environment): java运行时环境. 里面包含了JVM和一些java运行时的类库
	是java 程序的运行时环境,包含Jvm和运行时所需的核心类库
    
3. JDK(Java Development Kit): java开发包. 包含JRE和java开发工具包.
    是java程序开发工具包:包含jre和开发人员使用的工具
    其中的开发工具:编辑工具(Javac.exe)和运行工具(java.exe)

1.3 安装JDK

安装JDK是java开发的第一件事儿.

安装过程很简单. 先去官网下载. https://www.oracle.com/index.html
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下载完毕之后. 就可以安装了.

安装:

傻瓜式安装,下一步既可

建议:安装路径中不要包含中文和空格,所有的开发最好安装目录统一。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成.

配置环境变量

目录名称和解释
bin	     该路径下存放了JDK的各种工具命令。javac和java就在这个目录
conf 	 该路径下存放了JDK的相关配置文件。
include  该路径下存放了一些平台特定的头文件。
jmods    该路径下存放了JDK的各种模块。
legal    该路径下存放了JDK的各模块的授权文档。
lib      该路径下存放了JDK工具的一些补充JAR包。
其余文件为说明性文档。

命令窗口检查jdk是否安装成功 以及安装的jdk版本号查询

Microsoft Windows [版本 10.0.19042.985]
(c) Microsoft Corporation。保留所有权利。

C:\\Windows\\system32>java
用法: java [-options] class [args...]
           (执行类)
   或  java [-options] -jar jarfile [args...]
           (执行 jar 文件)
其中选项包括:
    -d32          使用 32 位数据模型 (如果可用)
    -d64          使用 64 位数据模型 (如果可用)
    -server       选择 "server" VM
                  默认 VM 是 server.

    -cp <目录和 zip/jar 文件的类搜索路径>
    -classpath <目录和 zip/jar 文件的类搜索路径>; 分隔的目录, JAR 档案
                  和 ZIP 档案列表, 用于搜索类文件。
    -D<名称>=<>
                  设置系统属性
    -verbose:[class|gc|jni]
                  启用详细输出
    -version      输出产品版本并退出
    -version:<>
                  需要指定的版本才能运行
    -showversion  输出产品版本并继续
    -jre-restrict-search | -no-jre-restrict-search
                  在版本搜索中包括/排除用户专用 JRE
    -? -help      输出此帮助消息
    -X            输出非标准选项的帮助
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  按指定的粒度启用断言
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  禁用具有指定粒度的断言
    -esa | -enablesystemassertions
                  启用系统断言
    -dsa | -disablesystemassertions
                  禁用系统断言
    -agentlib:<libname>[=<选项>]
                  加载本机代理库 <libname>, 例如 -agentlib:hprof
                  另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
    -agentpath:<pathname>[=<选项>]
                  按完整路径名加载本机代理库
    -javaagent:<jarpath>[=<选项>]
                  加载 Java 编程语言代理, 请参阅 java.lang.instrument
    -splash:<imagepath>
                  使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。

C:\\Windows\\system32>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:\\Windows\\system32>

常用的DOS命令

操作说明
    盘符名称      盘符切换。D:回车,表示切换到D盘
    dir         查看当前路径下的内容
    cd目录       进入单级目录。 cd harry
    cd ..        回退到上一级目录
    cd目录\\目录    进入多级目录
    cls           清屏
    exit         退出命令提示窗口

path 环境变量的配置

1.为什么要配置path环境变量

开发java程序 需要使用JDK提供的开发工具, 而这些工具在JDK的安装目录的bin目录下

为了在开发java的时候能够方便使用javac和java这些命令 我们需要配置path 环境变量。

如何配置path环境变量

具体步骤:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4步的%JAVA_HOME%\\bin 也可以复制jdk的bin目录
例如: D:\\Software\\Java\\bin

验证是否配置成功

在命令提示符输入 javac

备注:如果命令提示符在配置之前打开的,需要关闭命令提示符重新打开测试

Microsoft Windows [版本 10.0.19042.985]
(c) Microsoft Corporation。保留所有权利。

C:\\Users\\Harry>javac
用法: javac <options> <source files>
其中, 可能的选项包括:
  -g                         生成所有调试信息
  -g:none                    不生成任何调试信息
  -g:{lines,vars,source}     只生成某些调试信息
  -nowarn                    不生成任何警告
  -verbose                   输出有关编译器正在执行的操作的消息
  -deprecation               输出使用已过时的 API 的源位置
  -classpath <路径>            指定查找用户类文件和注释处理程序的位置
  -cp <路径>                   指定查找用户类文件和注释处理程序的位置
  -sourcepath <路径>           指定查找输入源文件的位置
  -bootclasspath <路径>        覆盖引导类文件的位置
  -extdirs <目录>              覆盖所安装扩展的位置
  -endorseddirs <目录>         覆盖签名的标准路径的位置
  -proc:{none,only}          控制是否执行注释处理和/或编译。
  -processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
  -processorpath <路径>        指定查找注释处理程序的位置
  -parameters                生成元数据以用于方法参数的反射
  -d <目录>                    指定放置生成的类文件的位置
  -s <目录>                    指定放置生成的源文件的位置
  -h <目录>                    指定放置生成的本机标头文件的位置
  -implicit:{none,class}     指定是否为隐式引用文件生成类文件
  -encoding <编码>             指定源文件使用的字符编码
  -source <发行版>              提供与指定发行版的源兼容性
  -target <发行版>              生成特定 VM 版本的类文件
  -profile <配置文件>            请确保使用的 API 在指定的配置文件中可用
  -version                   版本信息
  -help                      输出标准选项的提要
  -A关键字[=]                  传递给注释处理程序的选项
  -X                         输出非标准选项的提要
  -J<标记>                     直接将 <标记> 传递给运行时系统
  -Werror                    出现警告时终止编译
  @<文件名>                     从文件读取选项和文件名

1.4 第一个Java程序

安装完了. 废了好的的劲. 终于可以编程了.

首先, 我们在D盘下创建一个文件夹. 叫JavaProjects. 然后在JavaProjects文件夹中.创建一个文本文档. 起名为hello.java

如果创建出来的文件看不见后缀名. 需要我们对windows进行简单配置.

首先按一下alt, 然后选择工具. 文件夹选项 查看–勾选文件扩展名。点击确定就可以了

写代码

public class hello{
     public static void main(String[] args){
         System.out.println("你好 终于写了一个程序了.");
     }
 }

具体操作:

Microsoft Windows [版本 10.0.19042.985]
(c) Microsoft Corporation。保留所有权利。

C:\\Users\\Harry>javac hello.java
javac: 找不到文件: hello.java
用法: javac <options> <source files>
-help 用于列出可能的选项

C:\\Users\\Harry>d:

D:\\>cd  \\JavaProjects

D:\\JavaProjects>javac hello.java
hellow.java:3: 错误: 编码GBK的不可映射字符
         System.out.println("浣犲ソ 缁堜簬鍐欎簡涓?涓▼搴忎簡.");
                                        ^
1 个错误

D:\\JavaProjects>
hellow.java:3: 错误: 编码GBK的不可映射字符
         System.out.println("浣犲ソ 缁堜簬鍐欎簡涓?涓▼搴忎簡.");
                                        ^
1 个错误

解决办法

解决方法有以下两种:

1、  运行时使用 javac -encoding UTF-8 文件名.java

2、  记事本打开java源文件,另存为选择ANSI编码

备注:类名和文件名要统一

例如给类名hello改为first

具体代码修改

public class first{
     public static void main(String[] args){
         System.out.println("你好 终于写了一个程序了.");
     }
 }

在运行,哈哈哈,报错了,具体信息如下

D:\\JavaProjects>javac -encoding UTF-8 hello.java
hellow.java:1: 错误: 类first是公共的, 应在名为 first.java 的文件中声明
public class first{
       ^
1 个错误

D:\\JavaProjects>javac -encoding UTF-8 hellow.java

D:\\JavaProjects>java hello
你好 终于写了一个程序了.
    
D:\\JavaProjects>

1.5 ide的选择和安装使用

更新中…

以上是关于Java 放弃之路的主要内容,如果未能解决你的问题,请参考以下文章

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

廉颇老矣尚能饭否,30岁放弃高薪转Java开发,从零开始的程序员之路

webpack 从入门到放弃之路

30天从入门到放弃我的机器学习之路 8

买《Java Web全栈工程师之路》专题视频课程送纸质图书

进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3