**James Gosling,Java语言之父。Java中文名字为爪哇,俗语咖啡。**本文资料来源网易公开课刘意的“Java基础课程”等等。
简介
版本历史
Java Development Kit
- 1.0.2
- 1.1.1 → 1.1.6 → 1.1.7 → 1.1.8
- 1.2.1
Java 2 SDK
- 1.2.2
- 1.3.0 → 1.3.1
- 1.4.0 → 1.4.1 → 1.4.2 → 1.5.0(5.0) → 1.6.0(6.0) → 1.7.0(7.0)
JDK8
平台版本
括号内为Java5.0之前的名字。
- JAVASE(J2SE,标准版)
- JAVAME(J2ME,小型版)
- JAVAEE(J2EE,企业版)
语言特点
Java跨平台特性是依靠了JVM,针对不同的操作系统有不同的JVM。
- JRE,java运行环境。包括了JVM和Java程序所需的核心类库等等。
- JDK,Java开发工具包。JDK是提供给开发者使用的,其中包含了Java的开发工具,也有JRE。
我们使用JDK开发Java程序,交JRE运行,由JVM保证跨平台。
配置环境
下载官方网址:https://www.oracle.com;下载后执行安装,安装路径中不要有空格和中文。可能提示安装JRE,你选择安装或者不安装都行。配置环境变量的目的是让Java命令在任意目录下可以被执行,具体方法如下。建议采用方法2。
- 方法1,于系统变量区的Path环境变量添加上C:\Java\jdk-13\bin
- 方法2,创建新的变量名称JAVA_HOME,JDK的安装路径C:\Java\jdk-13作为其值;然后给Path变量添加值为%JAVA_HOME%\bin
在任意的目录下可以执行class文件。具体方法如下。
- 创建classpath,其值为class文件所在的路径。
一般不用配置,因为它会首先去找classpath,然后再去当前目录;只有当你再加上";."就可以继续寻找了。
编译运行
javac HelloWorld.java 生成字节码文件HelloWorld.class文件
java HelloWorld 解释执行
开发工具
notepade、Notepad++、Eclipse、MyEclipse
Java基础
一种编程语言的基本元素包含了关键字、标识符、运算符、语句、函数、变量和常量、数组、注释。下面列出了一些注意事项。
- 关键字
关键字是被Java语言赋予特定含义的小写单词。 其中goto和const作为保留字,目前没有使用。有些IDE可以对关键字进行特殊颜色标记。 - 标识符
类、接口、方法、变量等的名字。该名字首个字符不能是数字,并且是区分大小写的。
命名规则的原则是见名知意。包其实就是文件夹,将java文件归类;其名的字母小写,例如com.csdn.java。类、接口、方法和变量采用驼峰命名法,其中方法和变量的首字母小写。常量采用全部大写,并且由下划线间隔单词。 - 注释
Java注释规则如下。
单行注释,可以嵌套 //
多行注释,不可以嵌套使用 /* */
文档注释,被javadoc工具解析生成一个说明书 /** */
- 常量
在程序执行过程中,其值不发生改变的量为常量。常量在编译中就已经确定了。 - 变量
在程序执行过程中,在某个范围内其值可发生变化的量为变量。变量三元素:数据类型、变量名、值。数据类型根本上是固定内存大小的别名。
Java是一种强类型语言,也就是每一种数据都有明确的定义。
Java数据类型分类:基本数据类型、引用数据类型。
① Java基本数据类型:4类8种,整数(byte(1Byte),short(2Byte),int(4Byte),long(8Byte))、浮点数(float(4Byte),double(8Byte))、字符(char(2Byte))、布尔(boolean(1Byte))。其中整数和浮点数均是自带符号的。
② 出现的整数(例如,1、100等)默认是int类型,出现的小数(例如,1.0、1.123456等)默认是double类型。
③ 数据类型转换的原则是往大内存走,当然也可以强制类型转换。默认转换原则是
byte,short,char - int - long - float - double;其中byte,short,char之间不转换,参与运算首先转换成int类型。
面向对象
- 方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。