Java自学-初识
1.Java介绍
Java是一种开发语言,人和人说话用嘴说,人和计算机说话就靠开发语言。Java编写的程序可以让计算机执行一些列命令,达到人们想要的目的。比如说想要统计一年消费情况,如果人工统计,就要找到每天消费记录,一个一个加起来计算。如果用程序完成,由程序记录了每天消费多少,计算时一个按钮就轻松统计完成。
Java程序目前主要应用于网站应用开发,比如我们常用的淘宝、京东、苏宁等购物网站以及安卓程序,每个公司内部也有大量办公系统是由java语言开发的。
2.java入门
java程序在计算机运行需要一个运行环境,就是jvm虚拟机。我们常用的计算机操作系统有windows、mac、linux,jvm虚拟机就是一个应用程序,每一个操作系统都有对应的版本可以运行,java程序又可以在jvm虚拟机上运行,所以说java是跨平台的语言,跨平台就是跨操作系统。
Java开发中有三个名词:jdk、jre、jvm。jdk就是Java Development Kit,是Java程序开发工具包,包含 JRE ,供开发人员使用;jre是Java Runtime Environment,是Java程序的运行时环境,包含jvm和运行时所需要的核心类库;jvm就是供java程序运行的虚拟机。对应开发来说,我们首先要下载jdk来在计算机上搭建一个java开发环境。
Jdk下载:按照截图步骤




最后点击下载就行,我用的是windows系统,其余系统自行选择。
Jdk安装:双击刚才下载的安装包



最后点击关闭就行。
Java环境变量设置:jdk安装之后,还要设置一下环境变量,环境变量就是为了能有让jdk中的命令可以在任意路径执行。现在按win+r快捷键,输入cmd,打开dos窗口。


现在输入java,会出现'java' 不是内部或外部命令,也不是可运行的程序。
找到刚才jdk安装路径,复制路径

回到桌面,找到计算机,右键选择属性,选中高级系统设置




变量名JAVA_HOME,变量值是刚才jdk安装路径,填好后选确定。
下拉滚动条,找到Path,点编辑


变量值那把鼠标移到最前边,输入%JAVA_HOME%\bin;,记得带分号,然后一路确定 。
此时在打开dos窗口,输入java显示

环境变量配置完成,可以开发了。
可能网上还有些教程还配置了jre,classPath变量,其实没必要,开发过程中就没用到这些配置,简单配置下Path就可以开发了。
Java自学-初识的更多相关文章
- 【转】JAVA自学之路
JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向 ...
- Java自学之道全文下载地址
道可道非常道,名可名非常名. Java自学之道博大精深,自己只是将理论和实际相结合,进行了简单总结. Java自学之道全文可在自己的博客下载 http://my.oschina.net/mkh/bl ...
- Java自学成长路线(转载)
JAVA自学之路 一:学会选择 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. JAVA是一种平台,也是一种程序设计语言,如何学好程序设计不仅 ...
- JAVA自学笔记09
JAVA自学笔记09 1.子类的方法会把父类的同名方法覆盖(重写) 2.final: 1)可修饰类.方法.变量 2)修饰类时:此时该类变为最终类,它将无法成为父类而被继承 3)修饰方法时:该方法将无法 ...
- JAVA自学笔记05
JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ...
- JAVA自学笔记06
JAVA自学笔记06 1.二维数组 1)格式: ①数据类型[][]数组名 = new 数据类型[m][n]; 或 数据类型[]数组名[]=new 数据类型[m][n]; m表示这个二维数组有多少个一维 ...
- JAVA自学笔记04
JAVA自学笔记04 1.switch语句 1)格式:switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; - default: 语句体n+ ...
- JAVA自学作业03
JAVA自学作业03 1.请用最有效率的方式计算2*8的结果 使用位运算是最有效率的. System.out.println(2<<3); 2.请交换两整数的值 int x = 10; i ...
- JAVA自学作业02
JAVA自学作业02 1.什么是标识符?由哪些部分组成?常见的命名规则有哪些? 标识符是用户为变量的内存空间所定义的字符序列: 可以由字母.下划线.美元符号以及数字组成,但数字不可作为首字符.标识符不 ...
随机推荐
- D - How Many Tables (并查集)(水题)
点击打开链接 Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius want ...
- Maven的Mirror和Repository 的详细讲解
1 Repository(仓库) 1.1 Maven仓库主要有2种: remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问 local repository ...
- Nginx+Tomcat负载均衡群集
一.Nginx负载均衡原理 目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,提升整个站点的负载并发能力 Nginx负载均衡是通过反向代理实现的 二.部署Tomcat 本案 ...
- Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option)
今天运行Redis时发生错误,错误信息如下: org.springframework.dao.InvalidDataAccessApiUsageException: MISCONF Redis is ...
- Flutter 1.0 正式版: Google 的便携 UI 工具包
简评:所以 React-Native 和 Flutter 该怎么选? 在 10 个月前的 MWC 上,谷歌发布了 Flutter 的 Beta 版本,给跨平台应用开发带来了一种全新的选择,昨天谷歌正式 ...
- 极其简单的用JS在浏览器中创建下载文件的方法
有这样一个需求,在js中动态创建一个页面,然后下载该页面为word文档,研究了一上午,最后发现实现起来如此简单. 在js中创建如下方法:(直接复制即可) function downloadFile(f ...
- 49.RocketMQ 双主搭建(本文非EamonSec原创)
声明:本文非EamonSec原创,copy自网上下载的某个个文件 1.RocketMQ介绍 1.1. 简介 RocketMQ 是一款分布式.队列模型的消息中间件,具有以下特点: 能够保证严格的消息顺序 ...
- Bomb(要49)--数位dp
Bomb Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submi ...
- Mac 10.12安装粘贴板增加工具ClipMenu
说明:这个工具可以保留复制过的记录,并且可以快速调出之前复制过的内容,最开发时比较常用,支持图片等. 下载: (链接: https://pan.baidu.com/s/1qXJbM2o 密码: wef ...
- (转)aix非计算内存 占用过高 案例一则
原文:http://www.talkwithtrend.com/Article/28621 两台小型机组成的RAC环境,在用topas查看资源使用情况时,发现一台机器的非计算内存占用过高: MEMOR ...