Java初识与配置环境
Java初识

Java简介
Java是一门面向对象的程序设计语言。功能强大并且简单易用,极好的实现了面向对象理论。允许程序以类似人类的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植、多线程、动态性等特点。可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
1995年由sun公司发布。
2010年被Oracle公司收购。
Java程序的执行流程及结构

开发环境搭建
JVM
JVM(Java Virtual Mchine)Java虚拟机,是Java无关性实现的关键。
JRE
JRE(Java Runtime Environment)包括了JVM、Java核心类库和支持文件。
JDK
JDK(Java Development Kit)Java语言的软件开发工具包。
两个重要组件:
Javac 编译器,将源程序转成字节码。
Java 运行编译后的Java程序(.class后缀)。
JVM、JRE和JDK的关系

JDK的安装配置教程
百度网盘链接:https://pan.baidu.com/s/16x1zES_WjyBoQLERbR1KGQ
提取码:04bd
直接无脑安装即可,只是安装简单,配置起来有点麻烦。
JDK的配置变量1:
鼠标右击桌面上的"此电脑"图标,点击"属性"后弹出"系统"窗口,再点击左边的"高级系统设置"。
JDK的配置变量2:
弹出"系统属性"窗口,点击"环境变量(N)"按钮。
JDK的配置变量3:
点击下面的系统变量的新建变量。新建变量名称为"JAVA_HOME",变量值填写的是JDK的安装路径,去找到他然后复制路径粘贴就行了,然后单击"确定"。

JDK的配置变量4:
在系统变量中找到叫"CLASSPATH"的变量,没有的话需要新建。变量名是"CLASSPATH",变量值是".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar"。
JDK的配置变量5:
在系统变量中找到叫"Path"的变量,点击最下面的编辑,在最后面加上"%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"就行,win7和win10界面不一样,win10再次点击新建输入就行,win7直接在最后面加就好了。
然后一直点"确定"退出窗口。
到这里配置就结束了,然后进入测试环节。
JDK测试配置环境1:
先重启一下,然后Win键+R键打开"运行"窗口,输入"cmd",点击确认。
JDK测试配置环境2:
打开黑窗口后直接输入"java -version"在"java"后面有一个空格,然后直接回车。如果出现JDK版本信息,就是环境配置成功,出现java不是内部命令为配置失败。
JDK配置环境失败:
- JAVA_HOME的变量值错误。
- 编辑Path时,新建变量输入的值不对或者输入完成后没有点击确认按钮而是直接关闭。
使用Eclipse进行开发Java
链接:https://pan.baidu.com/s/1iFjhWbQ4i5TEzKijEj8VEg
提取码:2lof
MyEcilpse的安装教程比较简单,度娘都会,我就不说了。
Java平台
- JavaSE(Java2 Platform Standard Edition,java平台标准版)
- JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版)
- JavaME(Java 2 Platform Micro Edition,java平台微型版)。
软件平台
我主要使用的软件平台是Ecilpse。
- Eclipse:一个开放源代码的、基于Java的可扩展开发平台。
- NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。
- IntelliJ IDEA:在代码自动提示、代码分析等方面的具有很好的功能。
- MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。
- EditPlus:如果正确配置Java的编译器"Javac"以及解释器"Java"后,可直接使用EditPlus编译执行Java程序 。
Java平台和软件平台的区别
看到这里有些人可能就有点蒙了,都是平台有什么不同?
其实我也蒙哈哈!!! 不要着急。
百度上的术语是这样的:
java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。PC机上的java程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。
有没有一点似懂非懂的感觉,哈哈哈!
我谈谈我这个初学者的理解:
Java软件平台只是一个编写程序的工具只是操作方法不相同但是编写的代码相同,而Java平台是一种编程方式,简单一点就是PC端和服务器端的软件是不同的编写方法。
Java EE和Java ME我还没有触及到,有了跟新的了解在更新。
Java的结构
class HelloDemo{
public static void main(String[] args){
System.out.println("我的第一个Java程序,加油!");
}
}
以上这段代码是存放在后缀名为".java"的文件中。在Java中语法很重视大小写一定要注意。通过java命令将".java"文件编译成为字节码文件后缀是".class",然后通过javac的命令运行。
名为"HelloDemo"的class称为"类",class这个单词是特指创建类的。第二行是声明了一个main方法,这个方法在一整个程序中只能有一个,可以说所有的事情都在这里面做。一个程序是不允许有多个main方法的。
第三行是输出语句,双引号引起来的是要输出的内容,内容是在控制台显示的。
这就是一个最简单的Java程序了!
大括号一个套一个这是Java编写的规范必须要遵守就像你要遵守法律一样,下节会具体说规范。

会长时间不间断跟新我所学到的知识。
错误希望指正。
我们会变得更好,加油!
Java初识与配置环境的更多相关文章
- JAVA为什么要配置环境变量,怎样配置
自己总结些再加抄点:安装JDK后要配置环境变量,主要有三个:1 JAVA_HOME ->为JDK的安装目录,如:F:\JAVA\jdk1.6.0_042 CLASSPATH ->到哪里找需 ...
- Java为什么要配置环境变量及如何配置环境变量
在没有配置环境变量之前,用cmd执行Java文件,需要指明Java的可执行文件,否则无法运行. 配置环境是为了在不用切换可执行文件目录下,方便Java程序的执行和控制. 那么环境变量就是让系统根据环境 ...
- Java之为何配置环境变量
一.不要问一个程序员为什么命名是基础零(^_^) 二.Java为什么跨平台: 因为有java虚拟机,一个程序的运行必然要依赖于系统,java的跨平台是因为java虚拟机jvm把不同平台编写的代码编译成 ...
- 安装java时,配置环境变量classpath的作用
想必大家在安装javaSE或其它版本时会注意到,在配置环境变量path之后,还需要新建一个名为CLASSPATH,变量值设为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt. ...
- Linux CentOS7.0下JAVA安装和配置环境变量
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...
- ionic2——安装Java jdk并配置环境变量
前言:jdk是 Java 语言的软件开发工具包,它包含了Java 的运行环境,Java 工具和Java 基础的类库.做java web开发,android开发,还有现在流行的混合式App开发,都需要安 ...
- java 下载与配置环境变量
第一:JDK下载 地址:https://www.java.com/zh_CN/download/win10.jsp 注意:自己载点击安装jdk的时候留意一下自己的安装地址,下一步要用: 第二:环 ...
- 【Java安装】配置环境变量
添加环境变量: JAVA_HOME D:\Program Files\Java\jdk1.8.0_131 classpath: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\to ...
- Java学习笔记一——安装JDK并配置环境变量
下载安装JDK1.8 在官网上下载JDK,官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...
随机推荐
- python scraping webs - python取得NIPS oral paper列表
from lxml import html import requests # using xpath # page = requests.get('http://econpy.pythonanywh ...
- redis 安装 集群 主从 哨兵 docker
安装redis 官方文档 docker run -d --net host -v /opt/myconfig/redis/redis.conf:/usr/local/etc/redis/redis.c ...
- Dalsa 8K彩色相机Camera link C#采图
一个采图工具,所以界面做的很简单. private SapAcquisition m_Acquisition; private SapBuffer m_Buffers; private SapAcqT ...
- 【vue 权威指南】 学习笔记 一
内容简介 vue.js 是一个用来开发Web界面的前端库. 1.vue.js 是什么 vue.js 是一个构建数据驱动的web界面的库,vue.js 通过简单的API提供高效的数据绑定和灵活的组件系统 ...
- pyecharts包学习笔记
目录 pyecharts包简介 特性 or 优点 版本 pyecharts包简介 精巧的图表设计.原作者说,当数据分析遇到数据可视化的时候github,该包就诞生了. 可以批量,直观的输出可视化图标吧 ...
- Nginx proxy_set_header 配置注意事项
转载自:https://www.jianshu.com/p/fd16b3d10752 如果没有特别注意 proxy_set_header 配置,使用 proxy_set_header 可能会引起以下问 ...
- 2019 LOL 全球总决赛
FPS 牛逼 涅槃重生
- normalization flow
from Eric Jang Normalizing flows transform simple densities (like Gaussians) into rich complex distr ...
- PHP对一维数组去重
一维数组去重 $arr =[1,2,2,3,6]; $arr1 =array_flip($arr); $arr =array_flip($arr1); return $arr; array_flip( ...
- SDOI2010 粟粟的书架 lg2468(可持久化,前缀和)
题面见https://www.luogu.org/problemnew/show/P2468 然后这道题属于合二为一题,看一眼数据范围就能发现 首先我们先考虑50分,二维前缀和维护一下(反正我不记得公 ...