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标签等(代码片段