Java基础
- Java语言特点
- 简单性 解释性 面向对象 高性能
- 分布式处理 多线程 健壮性 动态
- 结构中立 安全性 开源 跨平台
- 什么是跨平台性?
- 通过Java语言编写的应用程序在不同的系统平台上都可以运行
- 原理是:只要在需要运行java应用程序的操作系统上,
- Java虚拟机(JVM Java Virtual Machine)
- JDK(Java Development Kit Java开发工具包)
- JRE(Java Runtime Environment Java运行环境)
- 使用JDK开发完成的java程序,交给JRE去运行JVM跨平台
- 通俗讲:使用JDK开发完成的java程序,交给JRE去运行。
- path环境变量配置的作用
- 通过配置path环境变量,将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行
- path环境变量1
- win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
- XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
- 将jdk安装目录下的bin目录添加到最左边并添加分号
-
-
- 将jdk安装目录下的bin目录添加到最左边并添加分号
- path环境变量2
- path环境变量的参照形配置方式创建新的变量名称:JAVA_HOME,为JAVA_HOME添加变量值:JDK安装目录
- 将path环境变量中JDK目录修改%JAVA_HOME%\bin;
- path环境变量具有先后顺序
- classpath环境变量配置方式
- 创建新的变量名称:classpath
- 值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割
- 作用:使classpath目录中的.class文件可以在任意目录运行
- path和classpath的区别
- path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
- classpath环境变量里记录的是java类的运行文件所在的目录
- 关键字概述 被Java语言赋予特定含义的单词
- 关键字
- 特点 组成关键字的字母全部小写
- 关键字注意事项
- goto和const作为保留字存在,目前并不使用
- 数字字符
- $和_注意事项 不能以数字开头
- 不能是Java中的关键字
- 区分大小写
- 方法重载
- 概述
- 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
- 方法重载特点
- 与返回值类型无关,只看方法名和参数列表
- 在调用时,虚拟机通过参数列表的不同来区分同名方法
- 常量
- 常量概述
- 在程序执行的过程中其值不可以发生改变
- Java中常量分类
- 字面值常量
- 自定义常量
- 字符串常量 用双引号括起来的内容
- 整数常量 所有整数 12,23
- 小数常量 所有小数 12.34,56.78
- 字符常量 用单引号括起来的内容 ‘a’,’A’,’0’
- 布尔常量 较为特有,只有true和false
- 空常量 null
- 进制
- Java针对整数常量提供了4种表现形式
- 二进制 八进制 十进制 十六进制
- 进制概述
- 进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
- 不同进制的数据组成
- 二进制 由0,1组成。以0b开头
- 八进制 由0,1,…7组成。以0开头
- 十进制 由0,1,…9组成。整数默认是十进制的
- 十六进制 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
- 变量
- 变量概述
- 在程序执行的过程中,在某个范围内其值可以发生改变的量
- 理解:如同数学中的未知数
- 变量定义格式
- 数据类型 变量名 = 初始化值;
- 注意:格式是固定的,记住格式,以不变应万变
- 数据类型
- Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
-
- 数据类型的变量定义
- 作用域
- 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
- 初始化值
- 没有初始化值不能直接使用
- 在一行上建议只定义一个变量
- 可以定义多个,但是不建议
- boolean类型不能转换为其他的数据类型
- 默认转换
- byte,short,char—int—long—float—double
- byte,short,char相互之间补转换,他们参与运算首先转换为int类型
- 强制转换
- 目标类型 变量名=(目标类型)(被转换的数据);
- 算术运算符
-
- +的几种作用:
- 加法
- 正数
- 字符串连接符
- 整数相除,只能得到整数
- 要想得到小数,可以*1.0
- /和%的区别
- ++和--的应用
- 单独使用效果相同
- 参与运算使用,在操作数的前后效果不同
- 关系运算符
-
- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
- 比较运算符“==”不能误写成“=”
- 逻辑运算符
-
- 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6。
- “&”和“&&”的区别:
- 单&时,左边无论真假,右边都进行运算;
- 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
- “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
- 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
- 位运算符
-
- 位运算是直接对二进制进行运算
-
- 三目运算符
- 格式
- (关系表达式)?表达式1:表达式2;
- 如果条件为true,运算后的结果是表达式1;
- 如果条件为false,运算后的结果是表达式2;