JAVA学习第一周
一、前瞻知识
1.java跨平台原理
在需要运行java程序的操作系统上安装一个与操作系统对应的java虚拟机(JVM)
2.JDK与JRE
2.1 JRE是java程序的运行环境,包含JVM和运行所需要的核心类库
2.2 JDK是java程序开发工具包,包含JRE和开发人员使用的工具
2.3 JDK包含JRE和开发工具,JRE包含JVM和核心类库
二、基础语法
1.注释
单行注释://注释信息
多行注释:/*注释信息*/
文档注释:/**注释信息*/
2.关键字
含义:被赋予特殊含义的单词
特点:关键字的字母全部小写
3.常量
概述:在程序运行过程中不可以改变的量
分类:
4.数据类型
分类:
内存占用和取值范围:
5.变量
概述:程序运行中,值可以改变的量
6.标识符
概述:给类,方法,变量等起名字的符号
规则:
- 由数字字母下划线和美元符组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
- 命名约定——驼峰命名法
- 方法和变量第一个单词首字母小写,其他单词首字母大写
- 类的单词首字母全部大写
7.类型转换
- 强制类型转换:
吧一个数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:目标数据类型 变量名=(目标数据类型)值或者变量 - 自动类型转换:
把一个表示数据范围小的数值或变量赋值给另一个表示数据范围大的变量
三、运算符
对常量或者变量进行操作的符号
1.算数运算符
进行加法操作时,不同数据类型的值相加会进行自动提升:
2.赋值运算符
3.自增自减运算符
4.关系运算符
5.逻辑运算符
6.三元运算符
格式:关系表达式?表达式1:表达式2
计算规则:
- 首先计算关系表达式的值
- 如果值为true,表达式1的值就是运算结果
- 如果值为false,表达式2的值就是运算结果
四、数据输入与输出
1.Scanner使用步骤
- 导包:
import java.util.Scanner;
导包动作必须定义在类定义上面 - 创建对象
Scanner 变量名 = new Scanner(System.in)
- 接收数据
int i = 变量名.nextInt();
2.输出语句
System.out.print();//不空行
System.out.println();//空行
五、基本语句
(一)分支语句
1.流程控制
分类:顺序结构、分支结构、循环结构
2.if语句
if(关系表达式){
语句体1;
}
else if{
语句体2;
}
else{
语句体3;
}
3.switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
................
default:
语句体n+1;
break;
}
(二)循环语句
1.for循环语句
for(初始化语句;条件判断语句;条件控制语句)
{
循环体语句
}
2.while循环语句
while(条件判断语句){
循环体语句;
}
3.do…while循环语句
do{
循环体语句;
}while(条件判断语句);
4.三种循环区别
- for和while是先判断后循环;
- do…while是先进行一次循环再判断
(三)跳转控制语句
- continue:用在循环中,基于条件控制,跳过某次循环
- break:结束整个循环
六、数组
数组是一种用于存储多个相同类型数据的存储模型
11.定义格式:
int[] 变量名;//定义一个int类型的数组,数组名是.....
int 变量名[];//定义一个int类型的变量,变量名是arr数组
2.数组初始化
数组在初始化时会为存储空间添加默认值0;
所谓初始化就是给数组中的数组元素分配空间,并为每个数组元素赋值
- 动态初始化
范例:int[] arr = new int[5];
- 静态初始化
范例:int[] arr = new int[]{数据1,数据2,数据3,.....}
或int[] arr={{数据1,数据2,数据3,.....}
3.数据访问
从零开始
4.常见操作
1.遍历
输出数组中每个元素
2.取值
通过索引来取值
七、方法
方法:将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集
1.方法定义
类似于C语言中的函数
public static void 方法名(){
//方法体
}
public static void 方法名(int a,double b,char c.....){
//方法体
}
2.方法调用
方法名();//无返回值
int i=方法名()//返回int类型数据;
3.形参和实参
形参:方法定义中的参数
实参:方法调用时传递的参数
4.注意事项
1.方法不能嵌套定义
5.方法重载
方法重载指同一个类中多个方法之间的关系
1.特点:
- 方法重载只对应方法的定义,与调用无关
- 方法重载只针对==同一个类中方法名称和参数进行识别,与返回值无关
- 只要方法名相同,参数列表不同就构成方法重载
七、Debug
Debug是供程序员使用的程序调试工具,他可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序
1.Debug调试
又被称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看
2.Debug操作流程
- 如何加断点
行号后区域鼠标左键点击 - 如何运行加了断点的程序
代码区右键Debug执行 - 看哪里
看Debugger窗口 - 点哪里
按F7继续程序 - 如何删除断点
再次单击行号后方区域