JAVA学习2——HelloWorld
初识Java
Java语言于1995年初露头角,由于图形化界面的程序被大多数人喜爱,他与著名的微软公司还有一段爱恨情仇,他最大的特点是跨平台。
2004年发布里程碑式版本JDK1.5,也正式更名为JDK5.0,后续版本也都是以 .0命名。
2014年,发布既5.0以来更新最大的版本,JDK8.0
Java的三大版本:
JavaSE——基础,也是标准版,主要用于桌面程序、控制台等的开发
JavaME——嵌入式开发,主要用于手机端的开发
JavaEE——企业级开发,主要是web端、服务器端开发
目前主要用的最多的是JavaEE,但是JavaSE也要认真学习,因为他是基础
JDK、JRE、JVM
JDK包含其他两种
JRE属于运行环境
JVM(Java虚拟机)(小的属于Java的CPU)(可以跨平台的主要工具)
JDK=JRE+开发工具集(如Java编译工具等)
JRE = JVM+JavaSE标准类库
Java语言的三大特性:
面向对象:两个要素:类、对象;三个特征:封装、继承、多态
健壮性:去除了c语言中的指针。有自动的垃圾回收机制——但仍然会存在内存溢出、内存泄漏
跨平台性:write once , run everywhere
安装和配置开发环境
目前使用最多的就是JDK8.0版本,其他的新版本只需要了解一下新增了哪些特性即可。直接到官网搜索后下载即可(注意:要记住JDK所在的文件路径,后续配置环境变量需要)
配置环境变量
新建——JAVA_HOME 环境变量(路径为jdk所在路径)
配置path环境变量:windows操作系统执行命令时所要搜寻的路径
why?希望Java的开发工具(java.exe\javac.exe)在任何的路径下都可以执行成功
找到Path变量——编辑——新建——输入:%JAVA_HOME%\bin——再新建——输入:%JAVA_HOME%\jre\bin——之后一直点确定即可完成配置
测试:打开cmd输入:java -version,显示出版本信息即表示配置成功
第一个程序——HelloWorld
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
//过程:编写——编译——运行
- 文件扩展名要设为 .java
- 注意Java严格区分大小写,且符号均在英文状态下输入
- win+R打开cmd运行,注意前面的路经必须是Java文件的路径
- 输入javac 文件名.java——进行编译,生成字节码文件(即class文件),eg:javac Hello.java
- 编译无错误后,输入java 类名——进行运行(注意:public修饰的类名必须和文件名一致),eg:java Hello
Java的IDE(即集成开发环境):Eclipse、IDEA(目前最流行的)
JAVA学习2——HelloWorld的更多相关文章
- Java学习2——HelloWorld(编写第一个java程序)
编写 在自己的工作文件目录下(如上一篇中配置的classpath路径)创建HelloWorld.java文件,编写如下代码,并保存 public class HelloWorld { public s ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- Java学习笔记,前两章总结
第一章 Java平台概论 1.Java不仅仅是个程序语言,代表解决问题的平台,代表了原厂.各个厂商.社群.开发者与用户沟通的成果. 2.Java三大平台,从J2SE.J2EE.J2ME到Java SE ...
- Java学习之路:不走弯路,就是捷径
1.如何学习程序设计? JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于JAVA,对C++等其他程序设计语言也一样管用.有编程高手认为,JAVA也好C也好没什么分别,拿来就用.为 ...
- Java学习第一天
Java学习第一天 对于网络管理员或者黑客必须知道的八个cmd命令 详情请参考:http://www.2cto.com/os/201608/533964.html nbtstat ...
- AspectJ基础学习之三HelloWorld(转载)
AspectJ基础学习之三HelloWorld(转载) 一.创建项目 我们将project命名为:aspectjDemo.然后我们新建2个package:com.aspectj.demo.aspect ...
- Java学习01
Java学习01 第一章 1.JRE与JDK JDK(JAVA Develop Kit,JAVA开发工具包)提供了Java的开发环境和运行环境,主要用于开发JAVA程序,面向Java程序的开发者; J ...
- Java学习笔记4
Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...
- Java学习路径:不走弯路,这是一条捷径
1.如何学习编程? JAVA是一种平台.也是一种程序设计语言,怎样学好程序设计不只适用于JAVA,对C++等其它程序设计语言也一样管用.有编程高手觉得,JAVA也好C也好没什么分别,拿来就用.为什么他 ...
随机推荐
- Python入门随记(2)
1.二维列表的声明 [['pygis'],['gis']] 2.CSV格式的本质,是用,作为分隔符. 3.for循环 for -- in -- 例: a=0 for i in range(100): ...
- Java基础—构造方法
1.构造方法概述 构造方法是一种特殊的方法,用来创建对象,当我们不定义时,系统会默认给出一个无参构造方法:一旦我们定义了任意的构造方法,系统就不会给出默认的无参构造方法 格式如下: public ca ...
- Python可变参数*args和**kwargs
本文我们将通过示例了解 Python函数的可变参数*args和 **kwargs的用法. 知识预备:Python 函数和 Python 函数参数 在Python编程中,我们定义一个函数来生成执行类似操 ...
- Jquery.Datatables dom表格定位 (转)
Datatables会添加一些控制元素在表格的周围,比如默认状态下改变每页显示条数(l)的空间在左上角,即使搜索框(f)在右上角,表格的信息(i)显示在左下角,分页控件(p)显示在右下角. 这些控件在 ...
- leetcode210.拓扑排序
拓扑排序能否成功,其实就是看有没有环 有环:说明环内结点互为前置,永远也不可能完成 无环:是线性的,可以完成 DFS方法 思路: 逆向思维,遍历到边界点(无邻接点相当于叶子),再不断回溯将结点加入到结 ...
- error C4996: 'std::_Copy_impl'
以下代码段在VS2008编译可以通过,只是会提示不安全: std::vector<unsigned char> fileData ="asdfsfsfsfsdf";// ...
- 对原型链的理解?prototype上都有哪些属性?
在js里,继承机制是原型继承.继承的起点是 对象的原型(Object prototype). 一切皆为对象,只要是对象,就会有 proto 属性,该属性存储了指向其构造的指针. Object prot ...
- mq 的缺点?
(1)系统可用性降低 系统引入的外部依赖越多,越容易挂掉,本来你就是 A 系统调用 BCD 三个系统的接口就好了,人 ABCD 四个系统好好的,没啥问题,你偏加个 MQ 进来,万一MQ 挂了咋整?MQ ...
- SpringBoot 上传文件大小限制,SizeLimitExceededException: the request was rejected because its size (64042302) exceeds the configured maximum (10485760)
对应的配置属性文件:org.springframework.boot.autoconfigure.web.servlet.MultipartProperties 由于我是yml文件,所以直接这样定义就 ...
- CAS 的问题 ?
1.CAS 容易造成 ABA 问题 一个线程 a 将数值改成了 b,接着又改成了 a,此时 CAS 认为是没有变化,其实 是已经变化过了,而这个问题的解决方案可以使用版本号标识,每操作一次 versi ...