JavaDay1(上)
Java learning_Day1(上)
一切准备工作已经做好,虽然自己之前也零零碎碎学了一些Java的基础知识,貌似现在忘得差不多了,趁寒假契机从头开始学习吧
本人学习视频用的是马士兵的,也在这里献上
<链接:https://pan.baidu.com/s/1qKNGJNh0GgvlJnitTJGqgA>
提取码:fobs
附上第一阶段的学习顺序:
马士兵_JDK5.0_下载-安装-配置
马士兵_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明
马士兵_J2SE_5.0_第02章_递归补充_
马士兵_J2SE_5.0_第02章_基础语法_
马士兵_J2SE_5.0_第03章_面向对象_
马士兵_J2SE_5.0_第04章_异常处理
马士兵_J2SE_5.0_第05章_数组
马士兵_J2SE_5.0_第06章_常用类
马士兵_J2SE_5.0_第07章_容器
马士兵_J2SE_5.0_第08章_IO
马士兵_J2SE_5.0_第09章_线程
马士兵_J2SE_5.0_第10章_网络
马士兵_J2SE_5.0_第11章_GUI
马士兵_J2SE_5.0_专题_日期处理
马士兵_J2SE_专题_正则表达式
马士兵_J2SE_5.0_第12章_反射机制详解
第一步 JDK的下载和环境变量配置
JDK的下载
视频中使用的是Java 5.0的版本,不过我之前已经安装了Java 11,所以就略写啦
官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html
然后选择自己想要的版本(一般最新版即可),然后安装
选择JDK Download即可
环境变量的配置
桌面找到"此电脑",然后右键选择属性,在出现窗口的左上角找到"高级系统设置"
在出现的窗口中找到"高级"一栏,在右下角找到"环境变量"
在下方"系统变量"中,新建变量
CLASSPATH
,变量值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
***注意变量值最前面有一个点.
***接着新建变量
JAVA_HOME
,变量值为你安装的JDK路径,一般默认在C:\Program Files\Java\
文件夹下,本人安装在了E盘最后,找到名为"Path"的变量,双击。在出现的窗口中点击"新建"按钮,并输入
%JAVA_HOME%\bin
然后再新建一次,输入%JAVA_HOME%\jre\bin
现在环境变量就设置好了,通过CMD进行验证
快捷键Win+R
, 在跳出的窗口中输入cmd
(也即打开命令行)在出现的窗口中输入
java
,若看到类似图示的一大串文字,说明环境变量设置成功
第二步 编译第一个java程序
利用文本编辑器写代码
这里不推荐用系统默认的文本编辑器写代码,可以下载Notepad++,更加好用
下载地址:https://pan.baidu.com/s/1S-V9WzXlF02G4zMZpz7YnA
提取码:u7n7新建一个文本,打开后输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
保存,然后将文件重命名为
HelloWorld.java
接下来进行编译,快捷键Win+R
, 在跳出的窗口中输入cmd
接下来输入文件所在的盘符,例如F盘,我输入f:
再找到文件所在的路径,例如F:\Java
继续,现在开始进行编译,输入
javac HelloWorld.java
此时按下回车,会发现原文件夹下多了一个 HelloWorld.class 文件,这是java文件编译后生成的字节码文件,此时在命令行中输入
java HelloWorld
,在窗口中显示 Hello World , 编译成功
最新文章
- MIT 6.828 JOS学习笔记3. Exercise 1.2
- python+selenium简易自动化框架,包含生成测试报告以及发送结果至Email
- Linq 中查询一个表中指定的字段
- 在项目中 background transiton 带来的";便利";与“坑”
- ECSHOP在线手册布局参考图--商品详情页 goods.dwt
- arcgis engine - 命令和工具
- Feedly订阅Blog部落格RSS网摘 - Blog透视镜
- 创建渐进式jpeg图片
- SNMP协议具体解释
- 定时器Timer不定时
- CSS揭秘(三)形状
- JSP/JSF从web.xml中取出context-param的配置信息
- springfox-swagger2
- json数组,前后端传值问题,与data时间转毫秒
- gitlab-ci + k8s 之k8s (二)
- sequelize的get/post方法例子
- Find a multiple POJ - 2356 (抽屉原理)
- php文件包含漏洞(利用phpinfo)复现
- node.js 在使用child_process 模块时候,调试端口占用的问题解决方案(EADDRINUSE)
- 【CF878D】Magic Breeding bitset
热门文章
- .net core 3.0+unit of work (一)
- SpringBoot 教程之发送邮件
- PS_0002:改变曲线,改变色阶
- 关于牛客网C语言结构体位域(bit-fields)的一道题
- 下载thinkphp5.0
- [Python机器学习]机器学习概述
- git flow开发分支管理模型
- Android View框架的layout机制
- java学习笔记之IO编程—内存流、管道流、随机流
- 【Unity|C#】基础篇(18)——正则表达式(Regex类)