1、Java语言概述 Java是一门面向对象的编程语言,其吸收了C++语言的各种优点,还把C++里难以理解的多继承、指针等一系列概念摒弃掉。其功能强大,简单易用、可跨平台。其有三种技术架构:JAVAEE(企业版)、JAVASE(标准版)、JAVAME(小型版)。
2、Java语言的环境搭建 (1)JRE、JDK JRE(Java Runtime Environment.Java 运行环境),包括Java虚拟机(JVM:Java Virtual Machine)和Java程序所需要的核心类库。计算机中安装JRE即可运行开发好的Java程序。 JDK(Java Development Kit,Java开发工具包)JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括JRE。因此安装JDK便不需要再单独安装JRE。(开发工具包括编译工具:java.exe和打包工具:jar.exe等)。 JRE = JVM+类库 JDK:JRE+JAVA开发工具
(2)JDK的安装 1、下载JDK:链接. 2、安装JDK以及配置环境变量:安装细节 3、为什么要配置环境变量: 当在DOS命令行窗口输入一条命令试图运行某一应用程序时会检查当前目录下是否存在这一应用程序,若不存在则会去系统已有的path环境变量中继续去查找这一应用程序。因此需要配置环境变量,让java的一些工具可以在任何地方都可以被访问到。 4、检查JDK是否安装成功:在DOS命令窗口输入java -version 若输出java的version则安装配置成功。
3、 Java程序开发 (1) Hello World 在学习一门新的计算机编程语言时候,我们一般在最开始接触到的程序就是Hello World程序。接下来我们开始编写第一个Java程序。 其共分为一下三个步骤:
1、将Java代码编写到扩展名为.java的文件中; 2、通过javac命令对该Java文件进行编译; 3、通过java命令对生成的class文件进行运行。 javac.exe进行编译 java.exe运行class文件 .java文件 .class文件 结果
Hello.java.
class Demo{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
保存这段代码到Hello.java文件 进入DOS命令行窗口(Win+R输入cmd回车) 进入到Hello.java文件所在的目录下 输入javac Hello.java 输入java Demo DOS窗口就会输出Hello World
至此,完成第一个Java程序。
2018.11.24
(2) 基本语法 1、Java语言基础组成
关键字 标识符 注释 常量以及变量 运算符 语句 函数 数组 接下来详细介绍一下其中几个重要的点。
关键字:事先定义好的、有特别意义的标识符,有时也叫保留字。关键字不能用作变量名、方法名、类名、包名和参数。Java中的关键字有:abstract、for、int、import等,关键字都是小写。
标识符:在程序中自定义的一些名称。由26个英文字母的大小写,数字0-9以及_和$组成。数字不可以用来做标识符的开头。Java语言严格区分大小写,因此要特别注意,而且标识符尽量要做到见名知意。
Java注释
//单行注释,多种计算机语言适用
/* 多行注释 多种计算机语言都适用 */
/** *文档注释, *Java语言特有 */ 常量和变量 1、常量表示不能改变的数值,Java中常量有整数常量、小数常量、布尔型常量、字符常量、null常量(只有null)。 对于整数有四种表现形式:二进制(满2进1)、八进制(满8进1,0开头)、十进制(满10进1),十六进制(满16进1,0X开头)。 2、变量:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在该数据类型范围内不断变化。 定义变量的方式:数据类型 变量名 = 初始化值; 例如 int a = 0;
数据类型
类型转换
1、自动类型转换
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级为: byte,short,char->int->long->float->double。
进行类型转换是需要满足规则:
不能对boolean类型进行类型转换; 不能把对象类型转换为不相关类的对象; 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。 转换过程中可能会导致溢出或者损失精度。 2、强制类型转换
转换的数据类型必须是兼容的; 格式:(type) value //type是要强制类型转换后的数据类型。例如:
Demo.java.
class Demo{
public static void main(String[] args){
int a = 123;
int c = 257;
byte b = (byte)a;
byte d = (byte)c;
System.out.println(b);//123
System.out.println(d);//1,因为byte型数据的最大值为127
}
}
3、隐含强制类型转换
整数默认类型是int
Demo.java.
class Demo{
public static void main(String[] args){
byte a = 4;
byte b = 3;
byte c = 7;
a = b+c;
System.out.println(a);//提示错误。因为整数默认类型是int
}
}
Java有六种运算符,包括算术运算符:[+,-,、,/,%,++,- -];赋值运算符:[=,+=,-=,=,/=,(%)=,<<=,>>=,&=,=,|=];比较运算符:[>,<,==,!=,>=,<=,instanceof];逻辑运算符:[&&,||,!];位运算符:[&,|,,~,<<,>>,>>>]以及三元运算符:[(条件)?表达式1:表达式2]。
判断结构 选择结构 循环结构
if语句
//三种格式 //1 if(条件表达式){ 执行语句; } //2 if(条件表达式){ 执行语句; }else{ 执行语句; } //3 if(条件表达式){ 执行语句; }else if(条件表达式){ 执行语句; } … else{ 执行语句; }
switch
switch(表达式){ case 取值1: 执行语句; break; case 取值2: 执行语句; break; … default: 执行语句; break; } while
while(条件表达式){ 执行语句; } do while
do{ 执行语句; }while(条件表达式); //无论条件是否满足,循环体至少执行一次 for
for(初始表达式;循环条件表达式;循环后的操作表达式){ 执行语句; } //初始化表达式只读一次,之后判断是否满足循环条件,满足则执行循环体,否则跳出循环,执行完循环体后执行循环后的操作表达式,然后再判断循环条件,如此循环往复。