一、前言

之前用的是C#,公司最近听说要做的新项目是用JAVA的,所以就学一下JAVA是怎么使的,顺便记录一下。

二、软件的安装

1.下载

我系统是WIN10 x64的

下载完成

2.安装

①习惯性 右键=>管理员运行

②更改安装目录

③把开发工具装在JDK\JDK\

④跳出这个东西,是让你放公共的jre,java运行环境,可装可不装

⑤要装的话,选好路径JDK\JRE

⑥完成,那个后续步骤我点了没弹什么出来

⑦系统设置一下环境变量  把装软件的JDK\bin的路径复制出来,我的是D:\JDK\JDK\bin,这玩意是为了方便后面CMD使用JAVAC不用跑到指定目录下去调

此电脑-右键点属性-点高级系统设置

高级-环境变量

环境变量-系统变量-点击Path-编辑-

编辑文本

给最后加上英文分号;以示和后面隔开,后面放JAVAC所在的目录   D:\JDK\JDK\bin

三、目录文件说明

1.JDK:java开发工具集,jdk=jre+java开发工具

JRE:java运行环境,jre=java虚拟机+核心类库(辅助java虚拟机运行的文件)

2.安装JDK不能有中文路径或空格

3.JDK目录介绍

1. bin:存放java的开发工具

java.exe:启动java虚拟机解释并执行指定的class文件

java工具的使用格式:

java  java源文件(不用加后缀名)

javac.exe:启动java编辑器对指定的java源文件进行编译

javac工具的使用格式:

javac 需要编译的文件(要加后缀名.java)

2.include:存放调用系统资源的接口文件(比如java要读取系统时间等)

3.jre:java运行环境

4.lib:核心类库

5.src.zip:存放java开源的文件(源代码)

四、编写第一个java程序

1.新建一个txt文件,后缀改为java

2.java的代码都是写到类上面去的

格式:

class 类名{

} 备注:大括号表示一个类的范围,在类的范围内都可以写代码

写好的东西叫源代码,源代码需要编译成class文件才能运行

注意:println的l是L不是i

如何启动编译器对源文件进行编译?

①管理员运行CMD

②控制台执行文件会先到该路径下找文件执行,如果没有,就会到环境变量中配置的路径下找文件执行。

因为已经配置了环境变量,所以可以在任何目录使用javac

③记得保存一下文件,否则啥也没编译出来

④生成一个.class文件

⑤执行 Demo1  (执行的这个Demo1 是对应类名 Demo1,根据编译而来的,不是根据Demo1.java生成的)

3.java源文件要编写一个主方法 main,是一个入口。代码从主方法开始执行

JAVA 从头开始<一>的更多相关文章

  1. JAVA 从头开始<二>

    一.JAVA_HOME 1.环境变量如果经常变更,就要经常操作到Path,可能会一不小心把什么东西给删了 2.最好新建一个环境变量 3.如果使用新环境变量 ①原来的写法 ②现在的写法 新建环境变量JA ...

  2. 实战Java虚拟机之二“虚拟机的工作模式”

    今天开始实战Java虚拟机之二:“虚拟机的工作模式”. 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实 ...

  3. Java设计模式(二) 工厂方法模式

    本文介绍了工厂方法模式的概念,优缺点,实现方式,UML类图,并介绍了工厂方法(未)遵循的OOP原则 原创文章.同步自作者个人博客 http://www.jasongj.com/design_patte ...

  4. Java 验证码、二维码

    Java 验证码.二维码 资源 需要:   jelly-core-1.7.0.GA.jar网站:   http://lychie.github.io/products.html将下载下来的 jelly ...

  5. Java入门(二)——果然断更的都是要受惩罚的。。。

    断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...

  6. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

  7. Java中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...

  8. Java并发编程二三事

    Java并发编程二三事 转自我的Github 近日重新翻了一下<Java Concurrency in Practice>故以此文记之. 我觉得Java的并发可以从下面三个点去理解: * ...

  9. java学习之二维数组

    java当中的二维数组,存储一组比较特殊的对象.他存储一个数组,同时存储的数组当中又存储着元素. java二维数组的声明方式一: class Arr2Demo { public static void ...

  10. 在java中生成二维码,并直接输出到jsp页面

    在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...

随机推荐

  1. linux中使用locate搜索文件方法记录

    在linux中,有时用apt或者yum等软件包管理工具直接安装软件的时候,不知道软件到底安装到哪里去了,配置文件放哪里?这个时候就可以使用搜索命令locate来找到这些文件.海词上locate翻译为找 ...

  2. html&css精华总结

    1.标题标签 h标签 2.段落标签 p 3.换行 br 4.空格   5.大于号,小于号 > < 6.双引号 " 7.版权符号 © 8.注册符 ® --------------- ...

  3. 过滤输入htmlentities与htmlspecialchars用法

    过滤输入 (即来自所列数据源中的任何数据)是指,转义或删除不安全的字符.在数据到达应用的存储层之前,一定要过滤输入数据.这是第一道防线.假如网站的评论表单接收html,默认情况下 访客可以毫无阻拦地在 ...

  4. sublime3中运行python 和设置

    点bulid system建立下面文件 {"cmd":["C:/ProgramData/Anaconda3/python.exe", "-u" ...

  5. ubuntu系统中安装RoboMongo

    1.下载RoboMongo RoboMongo官网下载链接.选择好相应版本. 2.解压文件 tar -xzf robomongo--linux-x86_64-.tar.gzcd robomongo-0 ...

  6. STAX项目结束总结

    STAX:Support Taxonomy Management Console. 使用了MVC+WCF+jQuery+Azman.msc(权限控制)+kendoUI+SQL SERVER 2012

  7. kendo ui treeview 标题太长时的自动换行

    添加以下CSS即可: div.k-treeview{white-space: normal;}

  8. Notepad++ 中如何将代码格式化

    Notepad++ 中如何将代码格式化   在阅读别人的代码时偶尔会遇到格式很乱,阅读起来很费劲的情况,若手动改,很容易出错且很费时间,这时可以借助一些专业的编辑器来格式化代码,NotePad++是一 ...

  9. 2018.09.19 atcoder Snuke's Coloring(思维题)

    传送门 谁能想到这道题会写这么久. 本来是一道很sb的题啊. 就是每次选一个点只会影响到周围的九个方格,随便1e9进制就可以hash了,但是我非要作死用stl写. 结果由于技术不够高超,一直调不出来. ...

  10. 2018.09.01 独立集(树形dp)

    描述 给定一颗树(边权为1),选取一个节点子集,使得该集合中任意两个节点之间的距离都大于K.求这个集合节点最多是多少 输入 第一行是两个整数N,K 接下来是N-1行,每行2个整数x,y,表示x与y有一 ...