Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)
最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会
直接总结一下,方便以后复习。
一:计算机语言的发展
1:机器语言,最原始的语言,主要有“01”构成,最早的计算机使用电子管,01主要有高低电平控制。
2:汇编语言,借助一些特殊符号,相比机器语言,更容易为人所理解,但是仍然不够人性化。
3:高级语言,分为面向过程语言,例如C语言(贝尔实验室发明),和面向对象语言,例如C++、java、C#等。
二:java语言的发展
1:java语言是有sun公司发明的,它是一种面向对象的语言,是对C++语言作为删减,java的核心优势是跨平台性,
可以一次编译,到处运行。主要是因为JVMjava虚拟机,java针对不同的操作系统(windows、linux或者max等)
都有各自的JVM,这样编译好的程序可以在任何平台运行。
2:java的版本
javase:java标准版,主要应用在个人计算机
javaee:java企业版,主要应用在服务器端的开发
javame:java小型版,主要用于个人消费类产品的开发
三:jdk、jre和jvm的概念以及区别
1:jdk、jre以及jvm之间的关系
jdk:java development kit:java开发工具包,包含jre以及java开发人员使用的工具。
jre:java runtime environment:java运行环境,包含jvm以及java运行所需要的一些类库文件。
jvm:java virtual machine:java虚拟机,对于不同的操作系统,sun公司开发了不同版本的虚拟机。
2:java代码编译运行流程
首先得开发人员编写.java源文件,然后编译成为.class字节码文件,这样字节码文件在任何操作系统上面都可以
运行,可以一次编译,到处运行。
四:jdk的下载、安装以及配置环境变量
下载jdk:可以到www.oracle.com官方网站下载
安装jdk:和安装其他的软件类似
配置环境变量:可以参考另一篇博客“下载安装JDK,并且配置java环境变量”。
这里简单说一下,需要配置
JAVA_HOME:jdk安装目录,也可以不配置。一是方便,如果jdk目录变更的话,只需要更改JAVA_HOME路径即可,
另外如果后面用到tomcat服务器的话,还是要配置环境变量的。
path:将jdk目录下的bin目录添加到path目录
classpath:这个目录的作用主要是jvm找字节码文件的目录,但是jdk5.0以后就不需要再配置了。
五:验证环境变量是否配置成功
通过cmd进入dos窗口,然后输入javac、java命令,如果出现相关命令的参数,说明配置成功。如果出现该命令
不是内部命令的提示,说明没有配置成功。
也可以输入 java -version 查看当前安装jdk的版本
提示:如果只安装了jre运行环境,那么javac编译命令是不起作用的,只能java运行。
六:通过javac、java命令编译运行程序
1:java大小写敏感
2:类名一般用大写,而且类名要与public对应的类名保持一致
3:一个源文件可以对应多个字节码文件,因为在一个源文件中可以有多个class,但是只能有一个public
4:编写代码要有缩进,增强代码可读性
5:类名,方法名或者变量名要做到见名知义
6:写代码,要多加注释
七:注释
编译阶段注释不会被编译,所以字节码中没有注释,只有源代码中有注释
单行注释: // 只可以注释单行代码
多行注释:可以注释多行代码,也可以注释一行代码中的片段
/*
*/
文档注释:
/**
*
**/
可以通过javadoc生成API
注意:注释不可以嵌套使用
Java基础学习总结一(Java语言发展历史、JDK下载安装以及配置环境变量)的更多相关文章
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...
- Java基础学习笔记一 Java介绍
java语言概述 Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的. Java的应用 开发QQ.迅雷程序(桌面应用软件) 淘宝.京东(互联网应用软件) 安 ...
- Java 学习(1) ---JDK安装和配置环境变量
一,Java 开发的第一步,就是安装JDK(Java Development ToolKit Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...
- Linux CentOS7.0下JAVA安装和配置环境变量
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- JAVA基础学习——1.0 Java概述
Java语言 SUN公司 1995年推出的高级编程语言 ■ 主要应用方向 Web开发和Android开发 ■ 主要特点 平台无关性:能运行于不同的平台上 安全性:去掉了指针操作,内存由操作 ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类
final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可以对 ...
- Java基础学习总结(50)——Java事务处理总结
一.什么是Java事务 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性(isol ...
随机推荐
- 主流服务器虚拟化技术简单使用——KVM(二)
通过Linux工具管理KVM 主流服务器虚拟化技术简单使用——KVM(一)部署了一台KVM主机,提到KVM可以通过命令行工具(virt-install.virsh)和GUI工具(virt-manage ...
- 让windows登陆界面显示administrator账户
如果windowsXP只有一个administrator账户,在开机登陆windows的欢迎界面,会出现这个账户名,点击,输入密码就可登陆到windows桌面: 如果新建了另一个管理员账户,在欢迎界面 ...
- Bowen
Advertise Window大小 注册表键值位于:regedit->HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Pa ...
- 剑指offer——面试题19:正则表达式匹配
#include"iostream" using namespace std; bool MatchCore(char*str,char* pattern); bool Match ...
- android 微信 SDK 分享
1.资源依赖: https://open.weixin.qq.com/cgi-bin/showdocument?action=doc&id=open1419319167&t=0.613 ...
- CentOS&.NET Core初试系列
目的 对前段时间学习.NET Core的知识进行一次入门篇的总结,希望加深印象同时帮助刚学同学少走一些坑. 目录 CentOS的安装和网卡的配置 安装.NET Core SDK和发布网站 Nginx的 ...
- HTTP请求的常用方法有哪些
HTTP请求的常用方法有:GET方法.POST方法.HEAD方法.PUT方法.DELETE方法.CONNECT方法.OPTIONS方法.TRACE方法.下面本篇文章就给大家介绍具体介绍一下HTTP请求 ...
- selenium+Python(事件)
1.操作测试对象前面讲到了不少知识都是定位元素,定位只是第一步,定位之后需要对这个元素进行操作.鼠标点击或者键盘输入,这要取决于我们定位的是按钮还输入框.一般来说,webdriver 中比较常用的操作 ...
- [译文和个人分析]REST vs RPC - RESTful究竟是什么?
一 好烦啊,分不清REST RPC RESTful的区别,所以只能翻译一篇谷歌的文章,括号中是我的补充 原文连接 REST vs RPC - What is RESTful? 注意需要*** 二 译文 ...
- gulp入门详情
gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大 ...