一、Java安装及环境的搭建
1、Java的下载:jdk的下载地址
2、Java的安装:
根据提示逐步安装,可以选择默认安装位置也可以更改安装位置,注意安装的位置一定要记住。
3、环境变量的配置:
设置系统环境变量
- 添加JAVA_HOME变量(可以不加),值为Java的安装目录的路径例如:F:\java_path
- 在Path中添加Java安装目录下的jdk目录下的bin目录,例如F:\java_path\jdk\bin
设置好之后测试环境变量是否安装成功:
运行Windows的cmd命令,在命令行终端输入java -version和javac -version,若结果均出现版本号,则说明安装成功
4、jdk和jre的介绍
- jdk:Java的开发工具包
- jre: Java运行环境。
二、Java程序的简单编写
1、编写的格式
public class 类名{
public static void main(String[] args){
System.out.println("HelloWorld") ;
}
}
其中public关键字是访问修饰符,class关键字修饰类,都为固定格式,类名用户可以自定义。
public static void main(String[] args)此格式为固定写法,表示整个Java程序运行的入口地址。
2、程序的编译与运行
在创建并编写好Java源文件的前提下,在Windows命令行模式下输入以下命令进行编译和执行:javac [源文件]和Java [源文件的文件名],例如:源文件为(HelloWorld.java)
javac HelloWorld.java
java HelloWorld
3、注意
- 类名要和文件名保持一致
- 注意区分大小写
三、Java的注释、标识符及命名规则
1、Java的三种注释方法
1、// 表示单行注释
2、/*
单行或多行注释
*/
3、/**
* 文档注释
*/
2、标识符
常见的标识符有小写字母,大写字母,数字,_ , $
注意:
1. 数字不可以作为标识符的首字符
2. 符号$我们不常用,多数会用于分割外部类与内部类
3. 注意大小写
4. 不能与关键字重名
3、命名规则
- 驼峰标识:标识符首字母大写,并且用大写字母分割单词,是我们的标识符有更好的辨识度和可读性,例如:HelloJava
- 见名知意:使我们的标识符更能体现出其所代表的实际意义
四、Java的数据类型及其转化和常见运算符
Java的数据类型可以分为两大类,基本数据类型和引用数据类型
1、基本数据类型
- 四种整型:byte、short、int、long
- 两种浮点型:float、double
- 一种字符型:char
- 一种布尔型:boolean
数据类型 | 占用字节数 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
注意:
- 整数默认的都是int类型,用long表示长整形的数据时,在整数后面加上l/L.
- 浮点数默认是double类型,如果用float表示浮点类型的数据时,在小树后面加上f/F
2、引用数据类型
- 类 class
- 接口 interface
- 数组 array
3、数据类型转换
自动类型转化:内存占用小的类型,转换到内存占用大的类型
强制类型转化:当两种类型彼此不兼容 或 目标类型取值范围小于源类型,转化格式为:(类型)数据,将数据的类型转换成为括号中的类型
4、常见运算符
- 算术运算符:+、-、*、/、%、++、–
- 关系运算符:>、<、>=、<=、==、!=
- 位运算符:&、|、<<、>>、~、^
- 赋值运算符:=
五、程序的流程控制
执行java HelloWorld命令,程序
开始运行,jre寻找main方法,程序将从main方法的第一行开始,依次执行。
1、选择分支语句
- if判断语句
格式如下:
//一般格式
if(表达式)//如果表达式为true(真),则执行下列代码块;相反,如果表达式为false(假),则不执行代码块
{
代码块
}
//省略格式
if(表达式)
执行语句
//注意此省略格式主要针对于只有一条执行语句的代码块
- if…else…语句
格式1如下:
if(表达式)//如果表达式为真,则执行代码块1,否则执行代码块2
{
代码块1
}
else
{
代码块2
}
格式2如下:
if(表达式1)
{
代码块1
}
else if(表达式2)
{
代码块2
}
else
{
代码块3
}
- switch判断语句
格式如下:
switch(变量)
{
case 变量值1:语句块1; break;
case 变量值2:语句块2; break;
.
.
.
default: break;
}
注意:
- 变量类型可以为byte short int char string enum,但更多的是使用int作为条件变量的类型
- 在每个case语句结束后,应当加上break跳出switch的代码块
2、循环语句
- for循环
格式如下:
for(表达式1;表达式2;表达式3)
{
循环体
}
//for循环也可以使用break来跳出当前循环
//continue可以结束此次循环
表达式1:初始化,可以省略
表达式2:循环判定,可以省略,省略之后,代表永远为true
表达式3:循环间的数据变化,可以省略
- for each循环:
格式如下:
for(声明变量a: 数据容器)
{
循环体
}
- while循环
格式如下:
while(表达式真/假)
{
循环体
}
- do{}while()循环
格式如下:
do{
循环体
}while(表达式真/假)
六、类
1、类的基本知识
Java是一门纯面向对象的语言,编写Java程序就应该创建类,编写类,程序运行时,由类去创建对象,所以类是java的核心。类的成员有两类:属性(成员变量)和方法(成员方法)
注意:虽然main方法写在类中,但是它不属于类的一部分,它是整个程序的入口。之所以出现在类中,是由于Java的基本语法限制,我们所有的语句都出现在类中
2、类的简单使用
- 首先创建类的对象
语法格式: new 构造器
2、使用对象
通过使用对象变量.属性/方法注意:
- 如果没有写过构造器(也称构造方法),Java的编译器在编译字节码的过程中,会自动为没有编写构造器的类,添加一个空参构造器,所有构造器的名称与类名相同
- 对象的使用,通过‘.’这个对象操作符,来对对象的属性和方法进行调用或操作
3、构造器
构造器是一种为特殊的方法,特殊在整个构造器长的与方法一样,区别在于构造器没有返回值类型
格式:
[修饰词] 类名(参数列表)
{
构造器的代码块
}
- 如果我们自己为类定义了构造器,系统就不会为我们创建;
- 构造器可以有多个,它们的参数列表不能相同,这种叫做构造器的重载
构造器的作用:常被用来初始化对象的一些属性,为属性赋初值。
4、方法
方法的格式:
[修饰词] 返回值类型 方法名 (参数列表)
{
代码块
}
main方法的格式就是一个标准的方法一般格式
如果方法的返回值类型为void,则无返回值,return语句可不写,其它的有返回值的方法都要有return语句。返回值类型也可以为引用类型,此时return语句返回这个类型的对象,若没有对象,则可以return null;
与构造器的重载一样,方法也具有重载的功能,一个类可以有多个方法,方法名相同,但参数列表不同