一:java概述
1.Java语言是一门高级语言,1991年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的 微 处理器,1994年将Oak语言更名为Java
2.Java分为三大平台,即JavaSE、JavaEE、JavaME
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVASE: Java Platform Standard Edition , 完成桌面应用程序的开发,是其它两者的基础;JAVAME: Java Platform Micro Edition , 开发电子消费产品和嵌入式设备,如手机中的程序;
3.JDK与JRE
JRE为Java的运行时环境 ,是运行 Java 程序依赖的。如果仅仅是运行已经存在的 Java 程序,只安装 JRE 即可。
JDK为Java的开发环境 ,是开发时依赖的。包含 JRE 。
Java语言通过在不同的操作系统上安装对应的Java虚拟机实现了跨平台, 即java的.class程序可以在不同操作系统上均可以运行。(java的.class文件相当于Windows中的.exe文件,是可执行的程序)
4.配置Windows的path环境变量
我们配置path的目的是让Java的bin目录下的javac命令可以在任意目录下执行,无需进入到javac所在的目录就可以找到javac.exe命令,方便完成程序。
a) 方式一
l 配置步骤:
右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 找到系统变量中的path → 将java安装目录下javac所在的bin目录路径配置到path变量中,用;(英文)与其他变量分隔
l 注:
配置path后文件的访问顺序:先访问当前路径,如果当前路径没有该文件,则再访问path配置的路径
a) 方式二(专用于JAVA)
除了案例中直接配置path的方式外,针对Java还可以使用第二种JAVA_HOME的方式进行配置:
l 右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 创建名为JAVA_HOME的环境变量 → 将java所在的目录路径配置到JAVA_HOME变量中,用;与其他变量分隔 → 在path环境变量中添加%JAVA_HOME%\bin
二:注释、关键字与标识符
2.1 注释
用来解释和说明程序的文字。案例中的代码我们并不知道什么意思,我们可以使用注释来提醒自己我的代码的功能是什么。注释是不会被执行的。
l 格式
单行注释 //注释内容
多行注释 /*注释内容*/
文档注释 /**注释内容*/
l 注释的进一步解释
对于单行和多行注释,被注释的文字,不会被JVM解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。在文档注释中可以使用注解配合javadoc完成对信息的进一步说明。
注释是一个程序员必须要具有的良好编程习惯。便于自己日后的代码维护,也方便别人阅读你的代码。
l HelloWorld注释说明
/*
class:类,Java当中组织代码的基本单位
HelloWorld:类名,可自定义
public:访问权限修饰符,现为固定写法
static:静态修饰符,现为固定写法
void:返回值类型,现为固定写法
main:方法名,现为固定写法
String[]:参数类型,现为固定写法
args:参数名,可以自定义修改,建议固定写为args
*/
public class HelloWorld {
/*
main方法是程序入口,即JVM从main方法处开始运行程序。
*/
public static void main(String[] args) {
//打印语句
//小括号内为打印字符串语句,字符串必须使用""包裹
System.out.println("Hello World!");
}
}
2.2 关键字
关键字是被Java语言赋予特殊含义,具有专门用途的单词,比如之前接触的class,int,double均为Java已经预设好的。
学习java语言基础实际上就是学习各种关键字如何使用的过程
l Java中关键字均为小写,注意String不是关键字
l goto与const是Java中的保留字,即没有赋予特殊含义却仍被Java占用的单词
2.3 标识符及命名规则
标识符是用来表示某个实体的符号,即为代码中的部分内容起的名称。简单来说,在Java中自己起名字的地方使用的就叫标识符,遵守标识符规则(这些地方包括:变量名、方法名、类名、接口名、包名等的命名)。
2.3.1 组成元素
l 英文字符: a-zA-Z
l 数字: 0-9
l 符号: _与$
2.3.2 标识符规则
l 数字不能开头
l 不可以使用关键字
l 严格区分大小写,不限制长度
l 起名时,尽量达到见名知意
2.3.3 在Java当中不同部分的命名规则
针对Java当中的不同内容,在标识符的基础上,为这些内容命名还要符合以下规定,但是这些规定是不受语法约束的。
l 包名:多单词组成时所有字母均小写,使用.连接 aaa.bbb.ccc
l 类名&接口名:大驼峰式 AaaBbbCcc
l 变量名&方法名:小驼峰式 aaaBbbCcc
l 常量名:多单词组成是所有字母均大写,使用_连接 AAA_BBB_CCC
三: 常量及数据类型
3.1 常量
3.1.1 常量概念
常量是不能改变的量,即 每一个常量就是一个数值。
3.1.2 数据类型
如同在数学当中有小数与整数两种数值,在Java当中需要表示生活生产中的多样内容,其数据类型比数学中的小数与整数更为丰富。
Java是严格区分数据类型的强类型语言,即每个数据均必须有一个数据类型。
l 整数
i. 十进制表示方式:正常数字 如 13、25等
ii. 二进制表示方式:以0b(0B)开头 如0b1011、0B1001
iii. 十六进制表示方式:以0x(0X)开头 数字以0-9及A-F组成
如0x23A2、0xa、0x10
iv. 八进制表示方式:以0开头 如01、07、0721
l 小数
如2.13、1.0
l 布尔型
用来表示是否,布尔类型只有两个值 true代表真即满足条件 false代表假即不满足条件
l 字符
i. 表示单个字符,键盘的按键可以输入一个字符。中文的一个汉字可以代表一个字符。
ii. 字符需要使用’’将内容包裹
iii. 字符内容不能为空
如 ‘1’、 ‘a’、 ‘ ’、 ‘中’、 ‘$’
l 字符串
i. 字符串String是一种特殊的数据类型,在学习String类之前可以视为一种类似int、double的数据类型。
ii. 字符串必须使用“”包裹
如 “我爱Java”、 “0”、 “a”、 “”、 “null”