Java语言创始人(詹姆斯.高斯林)

跨平台原理

image.png

JRE和JDK

JRE(Java Runtime Environment)

是Java程序的运行时环境,包含JVM和运行是所需要的核心类库.
我们想要运行一个已有的Java程序,那么秩序安装JRE即可.

JDK(Java Denelopment Kit)

是Java程序开发工具包,包含JRE和开发人员使用的工具
其中的开发工具:编译工具(javac.exe)和运行工具(Java.exe)
我们想要开发一个全新的Java程序,那么必须安装JDK
image.png

常用DOS命令

1.1 打开命令提示符窗口

  • 按下win+R
  • 输入cmd
  • 回车

image.png

Path环境变量的配置

为什么要配置path环境变量

开发Java程序,需要使用jdk提供的开发工具,而这些工具在jdk的安装目录的bin目录下,为了在开发Java程序时,能够方便的使用javac和Java这些命令,我们需要配置path环境变量
image.png
image.png

编辑path变量

image.png

检查

image.png

java程序开发流程

image.png
image.png

BUG的解决

  1. 具备识别bug的能力

多看

  1. 具备分析bug的能力

多思考、多查阅资料

  1. 具备解决bug的能力

多尝试、多总结

常见问题

image.png

关键字

就是被Java语言赋予了特定含义的单词

特点

  • 关键字的字母全小写
  • 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观

    常量

    概述

    image.png
    在程序运行过程中,其值不可改变的为常量
    image.png

    数据类型

    计算机存储单元

    我们知道计算机是可以用来存储数据的,但时无论时内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母“b”表示,而计算机中最小的存储单元叫“字节(byte)”,通常用大写字母“B”表示,字节是有连续的8个位组成。
    1B(字节)=8bit
    1KB= 1024B
    1MB=1024KB
    1GB=1024MB
    1TB=1024GB

    类型

    Java是强类型语言,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间,所以他们表示的数据大小也不一样。
    image.png

    数据类型的取值范围

    image.png

    变量

    概述

    在程序运行过程中,值可以发生改变的量
    本质上讲,变量是内存中的一小块区域

    定义

  • 格式: 数据类型 变量名 = 变量值

  • 范例: int a = 10;

image.png

使用

取值和修改值

  • 取值格式: 变量名
  • 范例 : a
  • 修改值格式: 变量名=变量值;
  • 范例: a = 20;

    变量使用的注意事项

  • 名字不能重复

  • 变量未赋值,不能使用
  • long类型的变量定义的时候,为了防止整数过大,后面要加F
  • float类型的变量定义的时候,为了防止类型不兼容,后面要加F

    标识符

    概述

    标识符:就是给类,方法、变量起名字的符号

    定义规则

  • 由字母、数字、下划线(_)和美元符($)组成

  • 不能以数字开头
  • 不能是关键字
  • 区分大小写

    命名约定

    小驼峰命名法 : 方法、变量

  • 标识符是一个单词的时候,首字母小写

  • 范例:name
  • 标识符有多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
  • 范例: first Name

    大驼峰命名法: 类

  • 标识符是一个单词的时候,首字母大写

  • 范例: Student
  • 标识符由多个单词组成的时候,每个单词的首字母大写
  • 范例:GoodStudent

    类型转换

    类型转换分类

    自动类型转换

    把一个表示数据范围小的数值或者变量赋值给另一个 表示数据范围大的变量
    范例: double a = 10;
    image.png

    强制类型转换

    把一个表示数据范围大的数值或者变量复制给另一个表示数据范围小的变量

  • 格式: 目标数据类型 变量名=(目标数据类型)值或者变量

  • 范例: int K =(int)88.88;

    算术运算符

    运算符和表达式

    运算符:对常量或者变量进行操作 的符号
    表达式: 用运算符把常量或者变量连接起来翻译和Java语法是式子就可以成为表达式,不同运算符连接的表达式体现的是不同类型的表达式

    字符的“+”操作

    那字符在计算机底层对应的数值来进行计算的
    image.png
    算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型hi自动进行提升
    提升规则:

  • byte类型,short类型和char类型将自动被提升到int类型

  • 整个表达式的类型自动提升到表达式中最高等级操作数同样的类型等级顺序: byte,short,char>int>long>float>double

    字符串的“+”操作

    当“+”操作出现在字符串是,这个“+”是字符串连接符,不是算数运算符

  • 范例 “ithheima”+666

在“+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算符,当连续进行“+”时,从左到右逐个进行

  • 范例: 1+99+”黑马”

    赋值运算符

    image.png

    自增自减运算符

    image.png
    注意事项:

  • ++和—即可以放在变量的后边,也可以放在变量的千边

  • 单独使用的时候,++和—无论时放在变量的前边还收后边,结果是一样的
  • 参与操作的时候,如果是在后边,先拿变量参与操作,后拿变量做++或者—。如果在前边,先拿变量做++或者—,后拿变量参与草案做

子常见的方法: 单独使用

关系运算符

image.png
注意事项:
关系运算符的结果都是Boolean类型,要么是true压迫么事false。千万不要把“==”携程“=”

逻辑运算符

image.png

构造方法

概述

构造方法是一种特殊的方法
作用:创建对象
功能:主要是完成对象数据的初始化
格式:修饰符 类名(参数){
}

注意事项

①:构造方法的创建

  • 如果没有定义构造方法,相同将给出一个默认的无参构造方法
  • 如果定义了构造方法,相同将不再提供默认的构造方法

②:构造方法的重载

  • 如果定义了带参的构造方法,还要使用无参构造,就必须再写一个无参构造方法

③:推介方式

  • 无论是否使用,都手动创建一个无参构造