最近一段时间计划复习一下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下载安装以及配置环境变量)的更多相关文章

  1. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早 ...

  2. Java基础学习笔记一 Java介绍

    java语言概述 Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的. Java的应用 开发QQ.迅雷程序(桌面应用软件) 淘宝.京东(互联网应用软件) 安 ...

  3. Java 学习(1) ---JDK安装和配置环境变量

    一,Java 开发的第一步,就是安装JDK(Java Development ToolKit  Java开发工具包) JDK 是Java开发的核心,因为它包括Java 运行环境,工具包和命令.当我们安 ...

  4. Linux CentOS7.0下JAVA安装和配置环境变量

    一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...

  5. java基础学习03(java基础程序设计)

    java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...

  6. JAVA基础学习——1.0 Java概述

    Java语言 SUN公司  1995年推出的高级编程语言 ■  主要应用方向 Web开发和Android开发 ■  主要特点 平台无关性:能运行于不同的平台上    安全性:去掉了指针操作,内存由操作 ...

  7. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  8. Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类

    final关键字 继承的出现提高了代码的复用性,并方便开发.但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写.可是当子类继承了这些特殊类之后,就可以对 ...

  9. Java基础学习总结(50)——Java事务处理总结

    一.什么是Java事务 通常的观念认为,事务仅与数据库相关. 事务必须服从ISO/IEC所制定的ACID原则.ACID是原子性(atomicity).一致性(consistency).隔离性(isol ...

随机推荐

  1. windows下webpack不是内部命令 解决方法

    安装webpack 到打包文件一路出现的各种问题 windows下webpack不是内部命令 安装完webpack后要加下环境变量 系统变量新建 NODE_PATH 变量值E:\demo\webpac ...

  2. [CoffeeScript]使用Yield功能

    CoffeeScript 1.9 开始提供了类似ES6的yield关键字. 自己结合co和bluebird做了个试验. co -- http://npmjs.org/package/co  -- fo ...

  3. 通过securecrt跳板机登录linux服务器

    1 需要开运维平台开通用户对某台服务器的访问权限: 2 使用自己的账号密码登录(sso账号密码) 登录后,需要输入一个服务器分配给每个人唯一的密码:

  4. 【linux】如何查看文件的创建、修改时间

    本篇博文旨在介绍Linux下查看文件时间的方法:并介绍如何使用touch指令来进行文件时间的创建以及修改 如何查看文件的时间信息利用stat指令查看文件信息 三种时间的介绍ATime ——文件的最近访 ...

  5. java 的继承

    1 为什么要使用继承? 为了提取两个类中公共的代码,可以使用继承抽取重复性的代码到一个公共类中,这个公共的类称为父类(super class).继承于父类的类称为子类(sub class). java ...

  6. (转)expect命令脚本语言介绍及生产实践

    原文:http://www.fblinux.com/?p=526 Expect介绍 expect是一个用来实现自动交互功能的软件套件,是用来实现自动和交互式任务程序进行通信,无需人的手工干预.比如SS ...

  7. (转)虚拟路由器冗余协议【原理篇】VRRP详解

    原文:http://blog.51cto.com/zhaoyuqiang/1166840 为什么要使用VRRP技术 我们知道,为了实现不同子网之间的设备通信,需要配置路由.目前常用的指定路由方法有两种 ...

  8. Delphi对Word的基本操作

    一.Delphi程序启动Word 采用CreateOleObjects的方法来启动Word,调用VBA代码,具体实现过程为: 首先使用GetActiveOleObject('Word.Applicat ...

  9. 查看修复HDFS中丢失的块

    检测缺失块 hdfs fsck -list-corruptfileblocks hdfs fsck / | egrep -v '^\.+$' | grep -v eplica 查看上面某一个文件的情况 ...

  10. gradle简单配置跟模块依赖

    参考文章: https://www.cnblogs.com/lykbk/p/erwerwerwerwerwerwe.html https://www.cnblogs.com/jiangxiaoyaob ...