1、Java 基础知识

本栏目讲解Java语言相关语法、常用API、编程思想、IO流、集合框架、反射等知识



Java 简介

1、Java 语言版本

  • J2SE 标准版(开发普通桌面和商务应用程序)
  • J2ME 小型版(开发电子消费产品和嵌入式设备)
  • J2EE 企业版(开发企业环境下的应用程序,主要针对于Web应用程序开发)

2、JRE 和 JDK

  • JRE(Java 运行环境)
    • 包括 Java 虚拟机和 Java 程序所需的核心类库
    • 如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可
  • JDK(Java 开发工具包)
    • JDK 是提供给 Java 开发人员使用的,其中包含了 Java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独安装 JRE 了
    • 其中的开发工具:编译工具(javac.exe)、打包工具(jar.exe)等

3、Java 跨平台性

  • 概述:通过 Java 语言编写的应用程序在不同的系统平台上都可以运行
  • 原理:只要在需要运行 Java 应用程序的操作系统上,先安装一个 JVM 即可,由 JVM 负责 Java 程序在系统中的运行

4、Java 工作原理

Java工作原理

5、环境变量配置

  • JAVA_HOME 变量:JDK 的安装目录
  • Path 变量:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(使 javac 指令在任意目录下可以运行)
  • CLASSPATH 变量:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(使.class文件可以在任意目录运行)

Java 基本语法

1、关键字

  • 概述:Java 语言赋予特定含义的单词
  • 图示
    关键字1
    关键字2

2、标识符

  • 概述:就是给类,接口,方法,变量等起名字时使用的字符
  • 组成:英文大小写字母、数字字符、$ 和 _
  • 注意事项:不能以数字开头、不能是 Java 中的关键字、区分大小写

3、注释

  • 作用:解释说明程序,提高程序可读性
  • 分类:单行、多行、文档

4、常量

  • 概述:在程序执行过程中其值不可以发生改变的量
  • 分类
    • 字面值常量
      • 字符串常量
      • 整数常量(二进制、八进制、十进制、十六进制)
      • 小数常量
      • 布尔常量
      • 空常量
    • 自定义常量

5、变量

  • 概述:在程序执行的过程中,在某个范围内其值可以发生改变的量
  • 定义格式:数据类型 变量名 = 初始化值
  • 注意事项
    • 作用域
    • 初始化值(成员变量系统会自动赋初值,局部变量必须自己初始化初值)

6、数据类型

  • 分类
    数据类型分类
  • 占用内存大小和取值范围
    数据类型内存大小
  • 数据类型转化
    • 显示转换
      • byte,short,char—int—long—float—double
      • byte,short,char 相互之间不能转换,他们参与运算首先转换为 int 类型
    • 强制转换
      • 目标类型 变量名 = (目标类型)(被转换的数据)

7、运算符

  • 算术运算符
    算术运算符

  • 赋值运算符

    • 符号:= , +=, -=, *=, /=, %=
  • 比较运算符
    比较运算符

  • 逻辑运算符
    逻辑运算符

  • 位运算符
    位运算符-

  • 三目运算符

    • 格式:关系表达式 ? 表达式 1 :表达式 2

8、结构

  • 顺序结构
    • 概述:按照代码的先后顺序,依次执行。
  • 选择结构
    • 概述:执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码
    • 语句:if 语句、switch 语句
  • 循环结构
    • 概述:在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体
    • 语句:while、do…while()、for
    • for 循环语句和 while 循环语句的区别
      • for 循环适合针对一个范围判断进行操作
      • while 循环适合判断次数不明确操作

9、跳转控制语句

  • break(中断):退出当前的循环
  • continue(继续):退出本次循环
  • return(返回):结束一个方法或带着返回值结束一个方法

10、方法

  • 概述:方法就是能够完成特定功能的代码块
  • 格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2) {
	函数体;
    return 返回值;
}
  • 使用时必须明确两点
    • 返回值类型
    • 参数列表
  • 注意事项
    • 方法不调用不执行
    • 方法与方法是平级关系,不能嵌套定义
  • 方法重载:方法名相同和参数列表不同

11、数组

  • 概述:数组是存储同一数据类型多个元素的集合。数组既可以存储基本数据类型,也可以存储引用数据类型。
  • 一维定义格式
    • 数据类型[] 数组名 = new 数据类型[数组长度]
    • 数据类型 数组名[] = new 数据类型[]{元素1,元素2,…} 或 数据类型[] 数组名 ={元素1,元素2,…}
  • 二维定义格式
    • 数据类型[][] 变量名 = new 数据类型[m] [n]
    • 数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}} 或 数据类型[][] 数组名 = {{元素…},{元素…},{元素…}}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值