[java]基础学习HELLOWORLD系列
(一)手把手教你做JDK环境变量配置
步骤 1 : 首先看配置成功后的效果
点WIN键->运行(或者使用win+r)
输入cmd命令
输入java -version 注: -version是小写,不能使用大写,java后面有一个空格
配置成功后,会出现版本信息 java version "1.8.0_65"
注: 这是配置完成后的效果,在配置完成之前是看不到这个效果的

步骤 2 : 下载,并解压到E:\JDK
首先下载jdk.rar, 然后解压。
正确的目录是E:\JDK
不要复制到e:\jdk\jdk 这个目录去了
注意目录结构

步骤 3 : 环境变量配置顶折
右键我的电脑->属性->高级->环境变量->系统变量
注意:是下面的系统变量,不是上面的用户变量
新建变量名 JAVA_HOME,变量值 E:\JDK
修改变量 Path ,在最前面加上 %JAVA_HOME%\bin;
注意:"Path"是首字母大写,不要改成"PATH" bin后面要有分号;
注意:系统变量上面的用户变量里,不要有这两个,如果有应该去掉,以避免被干扰。
注意:Win10 下PATH的配置有所不同,按照下个步骤配置即可
步骤 4 : Win10 下环境变量Path的配置顶折
如图所示,新增一个,放在最上面即可

步骤 5 : 验证是否配置成功顶折
点击确认关闭刚才的配置页面,这一步一定要做,否则刚才的配置不能生效
点WIN键->运行(或者使用win+r)
输入cmd命令
输入java -version
如果出现版本信息,表明配置成功
如果失败了,调整前面的配置,然后要重新启动cmd命令,而不是在原有的cmd里面输入 java -version

(二)用命令行中编写第一个 JAVA 程序
大家真正在工作中开发 java 应用都会使用eclipse,myeclipse, IntelliJ等等,不过依然值得花10分钟学习如何使用最原始的命令行格式编译和执行java 程序,使用最原始的命令行方式来执行Hello World
步骤 1 : 先看运行效果顶折
在控制台下运行第一个Java程序,可以看到输出了字符串
hello world

步骤 2 : 准备项目目录顶折
通常都会在e: 创建一个project目录
在这个例子里,我们用的是e:/project/j2se目录作为项目目录
所有的java代码都会放在这个项目目录下
并创建一个目录 src用于存放java源代码 .java 文件

步骤 3 : 创建第一个java 源文件顶折
创建第一个java 源文件
在屏幕空白位置,点击鼠标右键->新建->文本文件 得到一个文件”新建 文本文档.txt“
右键该文件->重命名为 HelloWorld.java
在该文件中敲入如下代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
因为java 是面向对象的编程语言,所以我们实际上是在创建一个个的类
class HelloWorld 表示这个类的名字是HelloWorld
public static void main(String[] args) 这是主方法,所有代码的入口
如果你学过c语言 ,相当于 _main 程序入口
System.out.println("hello world"); 表示在控制台(黑屏幕)输出一个字符串“hello world”
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
步骤 4 : 显示扩展名顶折
有时候系统会默认把扩展名隐藏掉,可以通过如下方式显示扩展名,以便于把.txt修改为.java
打开我的电脑-> F10显示菜单栏->工具->文件夹选项->查看-> 去掉 隐藏已知文件类型的扩展名 上的勾选

步骤 5 : 编译顶折
.java 文件是java的源文件,但是不能直接运行,必须先被编译成为.class文件 才能够执行
java 使用 javac命令进行编译
语法:
javac filename.java
注:必须跟上.java 后缀名
如图 执行如下命令:
运行 win+r,输入 cmd 进入控制台界面
e: 切换盘符为e盘
cd e:\project\j2se\src 切换目录到源文件目录
javac HelloWorld.java 编译命令 javac 文件名大小写必须一致
如果得到一行空白,就表示成功了,并且得到一个class文件: HelloWorld.class
注: 第一行切换盘符的e:不要忘记了

步骤 6 : 运行
java的运行命令是
java classname
如图 执行如下命令:
运行 win+r,输入 cmd 进入控制台界面
e: 切换盘符为e盘
cd e:\project\j2se\src 切换目录到源文件目录
java HelloWorld
注意大小写需要一致,并且没有后缀名.class
运行成功后会看到字符串 "hello world"

步骤 7 : 关于类顶折
java所有的代码都是运行在类里面的
public class HelloWorld
public 表示这是一个可以公开访问的类
class 表示这是一个类
HelloWorld 表示类的名字,每个单词的首字母大写
public class HelloWorld{
}
步骤 8 : 主方法
public static void main(String[] args)
你会写很多代码,总有第一行执行的代码,这就是主方法
args 表示运行参数,在本例中没有使用到。
public static void main(String[] args){
System.out.println("hello world");
}
步骤 9 : 控制台输出
System.out.println("hello world");
会在控制台输出字符串
println 表示打印数据到控制台,并且换行
System.out.println("hello world");
未完待续!
[java]基础学习HELLOWORLD系列的更多相关文章
- Java基础学习-HelloWorld案例的编写和运行
一.HelloWorld案例的流程: 第一步:编写一个.java的源文件.通过Windows自带的记事本文件就可以完成. 第二步:将.java的源文件通过编译器编译生成 ...
- Java基础学习-HelloWorld案例常见问题
注意:控制台曾经写过的命令,我们可以通过上下箭头进行选择,不需要重新进行输入,以节省时间,提高效率. 1.单词拼写问题 -class 不要写成Class -String ...
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- 尚学堂JAVA基础学习笔记
目录 尚学堂JAVA基础学习笔记 写在前面 第1章 JAVA入门 第2章 数据类型和运算符 第3章 控制语句 第4章 Java面向对象基础 1. 面向对象基础 2. 面向对象的内存分析 3. 构造方法 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
- Java基础复习笔记系列 四 数组
Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时 ...
- Java基础学习-- 继承 的简单总结
代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ...
随机推荐
- cloudwu/coroutine 源码分析
1 与其它协程库使用对比 这个 C 协程库是云风(cloudwu) 写的,其接口风格与 Lua 协程类似,并且都是非对称 stackful 协程.这个是源代码中的示例: #include " ...
- sql语句中 int(1)与int(10)有什么区别?资深开发竟然能理解错
过完春节该投入战斗了,上班第一天发现了一个挺有意思的知识点给大家分享一下:一直以来的的误区我们都认为了int后面的跟的数字为最大显示宽度会对后面插入的参数会有限制,其实倒不是这样的 # 困惑 最近遇到 ...
- 关于string类型的大小写转换函数
对于string类型的有力工具 transform(s.begin(), s.end(), s.begin(),::tolower)大写转小写 transform(s.begin(), s.end() ...
- Docker容器Nginx负载均衡配置、check及stub模块安装
Nginx是一款高性能的HTTP和反向代理.负载均衡web服务器.本次在Docker容器中部署三个tomcat,Nginx代理三个tomcat服务(以下称节点)来模拟实现负载均衡效果,配置check模 ...
- Node.js精进(2)——异步编程
虽然 Node.js 是单线程的,但是在融合了libuv后,使其有能力非常简单地就构建出高性能和可扩展的网络应用程序. 下图是 Node.js 的简单架构图,基于 V8 和 libuv,其中 Node ...
- vue大型电商项目尚品汇(后台篇)day04
昨天太晚就没来得及更新,今天是spu管理界面,这个界面一共有三个界面需要切换,完成了两个界面,而且今天的难度在于最后两个章节,富有一定的逻辑性,当然中间也有很多需要注意的,比如ElementUI的照片 ...
- 2.1 动为进程,静为程序 -进程概论 -《zobolの操作系统学习札记》
2.1 动为进程,静为程序 -进程概论 目录 2.1 动为进程,静为程序 -进程概论 问1:发明进程的原因? 问2:现在计算机中的进程的定义是什么? 问3:为什么进程跟处理器的联系更密切? 问4:进程 ...
- 使用React.js写一个类似单选框与复选框的功能
单选框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <tit ...
- kubernetes之ingress探索实践
3.Ingress实践 3.1.什么是Ingress? 在ingress之前,我们想要访问k8s集群中的pod服务时,是通过部署一个service,将service的type设置为NodePort或者 ...
- 面试官:Redis 过期删除策略和内存淘汰策略有什么区别?
作者:小林coding 计算机八股文网站:https://xiaolincoding.com 大家好,我是小林. Redis 的「内存淘汰策略」和「过期删除策略」,很多小伙伴容易混淆,这两个机制虽然都 ...
