前言
从零开始学Java刚刚学习了一周,梳理一下自己所学知识,
一、Java语言背景
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言。Java之父 :詹姆斯·高斯林(James Gosling)。
- Java语言的特点:简单的;面向对象;跨平台性;安全性;健壮性;多线程的
- Java的版本分类及使用: JavaSE:JavaSE是Java语言的标准版本,用于桌面应用的开发 ,是其他两个版本的基础。 JavaME:JavaME是Java语言的小型版,用于嵌入式消费类电子设备。 JavaEE:JavaEE是Java语言的企业版,用于web方向的网站开发。
- Java跨平台性的原理: Java语言编写的Java程序可以在任意操作系统上运行。 在需要运行Java应用程序的操作系统上,安装一个与操作系统对应Java虚拟机(JVM)即可
二、JRE、JDK和JVM的关系
JRE:是Java Runntime Environment缩写,指Java运行环境,包含JVM虚拟机和Java核心类库。
DK:是Java语言的软件开发工具包,内部包含了代码的编译工具和运行工具。 JVM:代码运行在JVM中 三者关系如下图所示:
三、Java环境搭建
通过官方网站获取JDK 针对不同操作系统,下载对应的JDK
- 双击下载的安装包,点击安装,点击下方修改安装地址,
- 在本机上安装环境变量(为了可以在任意目录下都能访问到bin目录中的Javac和Java工具)
- 找到计算机右键—>属性
- 找到高级系统设置
- 在页面中找到环境变量进行配置
- 点击新建
- 找到系统变量中Path添加路径地址
- 配置完成即可,一路点击确定即可
- 校验是否配置成功:打开DOS窗口,输入javac命令查看结果
四、基本语法
- 注释
*/ /**
*文档注释
*/
- 常量
- 变量
什么是变量:变量是内存中的存存储空间,空间中存储着经常发生改变的量(数据)
定义变量:数据类型 变量名 = 数据值 如:int a = 1;
注意:
变量名不能重复;
一条语句可以定义多个变量;
变量使用前一定要赋值;
定义long类型变量的时候,需要在数值后面加入L标识符,L可以大写也可以小写;
定义float类型变量的时候,需要在数值后面加入F的标识,F可以大写也可以小写 变量的使用范围 - 数据类型
Java中的基本类型有8个,分别是:byte,short,int,long,float,double,char,boolean - 标识符
由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能使用java中的关键字作为标识符。
命名中大驼峰用于定义类名,小驼峰用于定义方法以及变量 - 类型转换
隐式类型转换:取值范围小的可以直接赋值给取值范围大的数据类型。
注意:byte,short,char三种数据在运算时,不管有没有更高的数据类型,都会提升为int,然后再进行运算。
简记:小的给大的,可以直接给 强制类型转换:取值大的赋值给取值小的数据类型。强制类型转换可能会发生精度丢失 - 算术运算符
运算符分别是:+,-,,/,%,++,–,+=,-=,=,/=
当++或–单独使用时,无论是放在前还是在后都是结果都是一样的
当参与操作时,若是放在变量后,先取出来参与操作随后自增或自减,放在变量前则是先进行自增和自减,在参与运算 - 逻辑运算符
逻辑运算符:与&、&&,或|、||,非!,异或^ 若是使用&&或||,当左边条件成立则不在执行右边 - 三元运算符:关系表达式?表达式1:表达式2,如:a>b?a:b 当值为true,结果值为表达式1 当值为false,结果值为表达式2
- 条件语句、循环 if、for、while、switch、do while
区别:
for循环、while循环先判断条件是否成立,然后决定是否执行循环体(先判断在执行)
do…while循环先执行一次循环体,在判断条件是否成立,判断是否继续执行循环体(先执行在判断)
continue:跳过本次循环,
break:终止当前循环 - 数组
int[] arr = int[3]//动态初始化
int[] arr1 = {1,2,3}//静态初始化
int[] arr2 = new int[]{1,2,3}//
- 方法:
public class test{
public static void main(String[] args){
}
}
方法不能嵌套定义,方法的返回值类型为void,表示该方法没有返回值
12. 方法重载
在同一个类中,多个同名的方法,但是每个方法具有不同的参数类型或个数、顺序不同、就构成了重载
13. 方法的参数传递:
对于基本类型,传递的是实际的数据,修改后不会改变实际的值
对于引用类型,传递的是引用地址,修改后会修改实际的值