JAVA 从头开始<一>
一、前言
之前用的是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 从头开始<一>的更多相关文章
- JAVA 从头开始<二>
一.JAVA_HOME 1.环境变量如果经常变更,就要经常操作到Path,可能会一不小心把什么东西给删了 2.最好新建一个环境变量 3.如果使用新环境变量 ①原来的写法 ②现在的写法 新建环境变量JA ...
- 实战Java虚拟机之二“虚拟机的工作模式”
今天开始实战Java虚拟机之二:“虚拟机的工作模式”. 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实 ...
- Java设计模式(二) 工厂方法模式
本文介绍了工厂方法模式的概念,优缺点,实现方式,UML类图,并介绍了工厂方法(未)遵循的OOP原则 原创文章.同步自作者个人博客 http://www.jasongj.com/design_patte ...
- Java 验证码、二维码
Java 验证码.二维码 资源 需要: jelly-core-1.7.0.GA.jar网站: http://lychie.github.io/products.html将下载下来的 jelly ...
- Java入门(二)——果然断更的都是要受惩罚的。。。
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- Java中的二维数组
Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...
- Java并发编程二三事
Java并发编程二三事 转自我的Github 近日重新翻了一下<Java Concurrency in Practice>故以此文记之. 我觉得Java的并发可以从下面三个点去理解: * ...
- java学习之二维数组
java当中的二维数组,存储一组比较特殊的对象.他存储一个数组,同时存储的数组当中又存储着元素. java二维数组的声明方式一: class Arr2Demo { public static void ...
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
随机推荐
- HTML实例
HTML内容繁多,不易记忆,故将此网址 作为查阅复习的工具http://www.w3school.com.cn/example/html_examples.asp
- Spring框架的IOC之注解方式的快速入门
1. 步骤一:导入注解开发所有需要的jar包 * 引入IOC容器必须的6个jar包 * 多引入一个:Spring框架的AOP的jar包,spring-aop的jar包 2. 步骤二:创建对应的包结构, ...
- Navicat Premium 12破解补丁
Navicat Premium 12破解补丁是专门针对Navicat 12制作的一款破解工具,它可以帮助大家成功激活软件,激活后就可以免费使用软件所有功能了,小编亲测可用,有需要的可以下载试试. Na ...
- Tomcat端口被占用解决方法
端口被绑定,在命令提示符运行wmic process where "Caption='javaw.exe' and CommandLine like '%%bootstrap.jar%%'& ...
- 转载 springboot 配置读取
前言:了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文件**.properties的信息 ...
- 什么是@guid
我将给大家讲解史上最通俗一同guid与ID的区别...
- Windows Server 2012如何实现双网卡绑定
在windows server 2012 之前我们在服务器上如果要实现双网卡绑定则需要向服务器厂家所要相应的软件,但是现在强大的windows server 2012的到来使我们省去了所有的麻烦,因为 ...
- 2018.10.14 NOIP训练 直线(二分答案+st表+切比雪夫距离转化)
传送门 二分答案好题. 这已经是当年普及组模拟时挖的坑了233. 这道题还是很不错的. 考虑把坐标系转个45度再操作. 为了不爆精度可以直接转切比雪夫距离. 然后就直接二分答案. 其中竖线就按二分的答 ...
- KindEditor解决上传视频不能在手机端显示的问题
KindEditor自带的上传视频生成的HTML代码为<embed>,在手机端并不支持.于是可以自己在控件里增加生成video标签相关代码. 参考https://www.jianshu.c ...
- C++动态分配内存(new)和撤销内存(delete)
在软件开发过程中,常常需要动态地分配和撤销内存空间,例如对动态链表中结点的插入与删除.在C语言中是利用库函数malloc和free来分配和撤销内存空间的.C++提供了较简便而功能较强的运算符new和d ...