Java基础补习Day1

来源:互联网 发布:python 爬虫 邮件提醒 编辑:程序博客网 时间:2024/04/28 08:41

一、Java安装及环境的搭建

1、Java的下载:jdk的下载地址

2、Java的安装:

根据提示逐步安装,可以选择默认安装位置也可以更改安装位置,注意安装的位置一定要记住。

3、环境变量的配置:

  • 设置系统环境变量

    1. 添加JAVA_HOME变量(可以不加),值为Java的安装目录的路径例如:F:\java_path
    2. 在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、注意

  1. 类名要和文件名保持一致
  2. 注意区分大小写

三、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、类的简单使用

  1. 首先创建类的对象
语法格式: new 构造器

2、使用对象
通过使用对象变量.属性/方法

注意:
- 如果没有写过构造器(也称构造方法),Java的编译器在编译字节码的过程中,会自动为没有编写构造器的类,添加一个空参构造器,所有构造器的名称与类名相同
- 对象的使用,通过‘.’这个对象操作符,来对对象的属性和方法进行调用或操作

3、构造器

构造器是一种为特殊的方法,特殊在整个构造器长的与方法一样,区别在于构造器没有返回值类型

格式:

[修饰词] 类名(参数列表){    构造器的代码块}
  • 如果我们自己为类定义了构造器,系统就不会为我们创建;
  • 构造器可以有多个,它们的参数列表不能相同,这种叫做构造器的重载

构造器的作用:常被用来初始化对象的一些属性,为属性赋初值。

4、方法

方法的格式:

[修饰词] 返回值类型 方法名 (参数列表) {    代码块}

main方法的格式就是一个标准的方法一般格式

如果方法的返回值类型为void,则无返回值,return语句可不写,其它的有返回值的方法都要有return语句。返回值类型也可以为引用类型,此时return语句返回这个类型的对象,若没有对象,则可以return null;

与构造器的重载一样,方法也具有重载的功能,一个类可以有多个方法,方法名相同,但参数列表不同