最近一段时间计划复习一下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. Java JDK 在Windows 10中配置环境变量

    首先,去Oracle官方网站下载Java JDK https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. HDU 1495 非常可乐 BFS搜索

    题意:有个为三个杯子(杯子没有刻度),体积为s,n,m,s=m+n, 刚开始只有体积为s的杯子装满可乐,可以互相倒,问你最少的次数使可乐均分,如果没有结果,输出-1; 分析:直接互相倒就完了,BFS模 ...

  2. 理解public,protected 以及 private

    经常看到在类中看到public,protected,private以及它们在继承中表示的一些访问范围,很容易搞糊涂.我们首先要明白下面几点. 1.类的一个特征就是封装,public和private作用 ...

  3. CentOS7 安装98五笔输入法

    86版的安装方式,网上找到一堆,折腾了很久才把98版的安装上,记录一下. 从这里下了这个 http://bbs.chinaunix.net/forum.php?mod=viewthread&t ...

  4. fuse文件系统

    用户空间文件系统(Filesystem in Userspace,简称FUSE)是操作系统中的概念,指完全在用户态实现的文件系统.目前Linux通过内核模块对此进行支持.一些文件系统如ZFS,glus ...

  5. Android Studio 模拟器启动问题——黑屏 死机 解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  6. jsp值传到后台Struts2中的action三种方法

    Action接收表单传递过来的参数有3种方法: 如,登陆表单login.jsp: <form action="login" method="post" n ...

  7. IDF实验室-简单编程-字符统计 writeup

    题目地址:http://ctf.idf.cn/index.php?g=game&m=article&a=index&id=37 网站:http://ctf.idf.cn/gam ...

  8. Redis实战之征服 Redis + Jedis + Spring (一)

    Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)接着需要快速的调研下基于Spring框架下的Redis操作. 相关链接: Redis实战 Re ...

  9. IOS 横屏中添加UIImagePickerController获取系统图片

    今天写ipad的项目,然后需要调用系统相册选择图片,然后用了UIImagePickerController ,崩溃了,后来查了一下,UIImagePickerController只支持竖屏,但是... ...

  10. ThinkPHP CURD方法盘点:order方法

    order方法属于模型的连贯操作方法之一,用于对操作的结果排序. 用法 $Model->where('status=1')->order('id desc')->limit(5)-& ...