前三天的知识回顾
来源:互联网 发布:千牛卖家版mac不能用 编辑:程序博客网 时间:2024/05/01 17:06
1. 环境变量
path 操作系统用的--找Java命令
classpath -- JVM使用--找class文件
临时性
set classpath= 配置环境变量
set classpath 查看环境变量
2. Hello World
学习的第一次运行的程序
类 class 类名{
//程序的入口,JVM调用main函数
public static void main(String[] args){
System.out.println("Hello World!");
}
}
3. 常量和变量
常量:固定不变的
整数,小数,布尔(true,fasle),字符('中'),字符串("") null
数据类型
基本
数字型
整数 byte short int long
浮点 float double
字符型 char 取值范围是:0-65535 , 必须一个字符
布尔型 boolean
引用
数组
类 String
接口
定义变量的格式
数据类型 变量名 = 赋值;
数据类型 变量名;
作用,存储的常量值 , 方便运算
标识符:自定义的内容
不能数字开头,只能包括 字母大小写,数字 _ $,不能是关键字
4. 运算符
算术 + - × / ++ -- % y=(x++) y=++x
赋值 = += -= *= /= %=
比较 == < > <= >= != instanceof
逻辑 & | ! && || ^ ! && ||
位运算 & | ^ << >> >>> ~
三元运算: 条件?结果1:结果2;
5. if条件判断语句
if(条件){
//执行这里--条件结果是真true
}else{
//执行这里
}
6. switch 选择语句
switch(表达式){ byte short int char String
case 常量:
//执行语句
break;
case 常量:
//执行语句
break;
default;
break;
}
7. while循环
while(条件){
循环体
}
8. do while循环 禁止使用
do{
循环体
}while(条件);
9. for循环
for(初始化变量;条件;增量){
循环体
}
A 初始化变量
B 条件
C 循环体
D 增量
E 条件
F 循环体
嵌套,掌握,运行次序
for(int x = 0 ;x < 3 ; x++){
for(int y = 0 ; y < 3 ; y++){
}
}
第四天 总结
1. 函数
|-- 定义格式
public static 返回值类型 函数名(参数列表...){
return ;
}
|-- 函数的作用
定义了一个独立功能的代码块,需要的时候,直接写函数名
形象:登录,注册,邮箱验证,积分
|-- 函数定义的时候,注意事项
一个不能写在另一个函数中
返回值类型不是void ,必须写return
你的返回值的数据类型,必须和return 后面的类型一致
如果函数返回值是void 不能放在输出语句中进行打印
return 的下一行,属于废话(不可能执行的到)
return 函数就结束了
|-- 重载特性
一个类中的函数,重名,参数列表不一致就可以
顺序,类型,个数,只要有一个不同,函数的重载
调用的时候,具体调用的是哪一个函数,有参数列表决定
|-- 99乘法表的重载案例,背着写!
|-- 根据需求,明确两个要素,定义出函数
2. 数组
|-- 数组的定义
int[] arr = new int[3];
int[] arr = {1,2,3};
|-- 内存图
|-- 栈内存,堆内存的区别
|-- 注意事项
数组的越界异常
数组的空指针异常
定义时候,语法结构是错误
第四天 学习笔记
1. 函数function,方法method
函数:完成独立功能的,代码块
具有独立性,完成某一个功能
打火机,自己不会动,人操作它
打火机什么原理,怎么制造的
打火机函数:功能大火,人操作(调用){
//原理
//油
}
函数的定义:格式
修饰符 返回值类型 函数的名字标识符 (参数列表...){
函数的执行代码
变量,常量,循环,判断
return 返回;
}
修饰符 返回值类型,没有结果
public static void main(String[] args){
}
返回值类型:函数运行后,或者计算后,的结果的数据类型
参数列表:函数在运行的时候,是否有未知的数据,如果有,就把未知的数据定义在参数列表中
如果有多个,逗号分开
打火机的函数套用
public static 火类型 打火(){
return 火;
}
人.打火();
函数的优势:
将代码封装进了独立的代码块,不调用,不执行
可以反复调用,提高程序的复用性,降低了代码的冗余性
遇到重复,过多,考虑将这些个重复的内容,封装成一个函数
定义函数的注意事项
一个函数,不能写在另一个函数中
如果函数中,要求写返回值,返回值类型不是void,必须写return
如果返回值类型是void return可写可不写
函数在定义时候的返回值类型,必须和return 后面的类型保持一致
return后面,不能在写代码了
函数的返回值,是void 时候,不能将函数,直接放在打印语句中
2. 函数的重载特性--函数的多态性
System.out.println("月份不存在");
println(12)
println("Hello World");
println(true);
在同一个类中,Java语言允许出现,同名的函数,但是参数列表不相同
个数,数据类型不同,顺序不同
这样的现象,称为函数的重载特性(Overload)
函数的重载,和修饰符,返回值,无关
(实际参数列表和形式参数列表长度不同)
调用函数的时候,传递的参数不正确的
减少代码量,提供函数的重用性 write less do more
3. 数组定义
什么是数组,做什么的
数组,看成是一个容器,负责存储数据
变量,只能存储一个数,数组,可以存储多个
数组,存储一组数据,类型统一
以后,操作的基本数据类型很多,存储到一个容器中,容器就叫做数组
数组好比是一个格子,分开了多个小格子
下标开始是0
4. 数组定义格式
数据类型[] 变量 = new 数据类型[长度(存多少个数据)]
int[] arr = new int[3];//定义了一个数组,存储的数据类型是3个,整型
int 数组存储的数据类型
[] 表示数组
arr 变量 (int x =10)
new 创建实体的关键字,创建是一个可以存储多个数据的容器
int 存储数据的类型
[3] 数组中有3个格子,存储3个数据
特点:定长,格子固定就是3个
int[] arr = new int[]{3,1,2,5}
建立新的数组,数组中存储了3 , 1 ,2 三个整数
int[] arr = {1,2,2,3};
5. Java内存
有一个电子元件内存条 4GB 8GB
我们的成员,运行的时候,必须进到内存中
JVM会化出来一段,64M
Java划分出的内存,和我们有关系,5片内存
栈内存
存储局部变量,定义在函数内的
函数运行的时候,在栈内存中运行
堆内存
存储对象,数组等实体
方法区
存储class文件,函数,静态,常量池
本地方法栈
非Java代码实现的功能,JVM是C语言写的
寄存器
栈:存储的局部变量,必须手动初始化赋值,不能使用
堆:都有默认值
栈:方法运行完毕后,内存就被释放了
局部变量,运行完毕后,也会释放内存
堆:实体,对象,没有了引用型变量的引用的时候,成为了垃圾,
等待JVM启动垃圾回收器
6. 数组使用的注意事项
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
数组越界异常,你访问了不存在的索引
Exception in thread "main" java.lang.NullPointerException
数组的指向已经没有了,还要继续访问这个数组
int[] arr1 = new int[3]{1,2,4};//编译失败
不能这样定义,[3] 万一{1,2,3,4}
day04
学习结果:
1,大圈套小圈思想,什么时候使用?
2,break,continue作用的范围和作用。
3,如何理解函数?(特点,注意事项)
4,怎么定义一个函数?
5,函数重载什么时候使用?
6,数组是什么?
7,数组有什么特点?
8,数组什么时候使用?
9,java的内存(栈和堆)的特点?
10,画出一个数组的内存分布图。并用文字描述步骤。
class
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
- 前三天的知识回顾
- 学习html前三天的知识点回顾
- 学spring security前的知识回顾
- 前几年的回顾
- 前三天的试用期啊
- 集训前三天的总结
- C程序存储空间分布 c知识回顾第三天
- div知识的回顾
- javaWeb知识的回顾
- 回顾以前的知识
- 三天前
- 文章的编版,知识的积攒——向旧知识回顾,向新知识迈前!
- Google Analytics前三天的统计数据
- c语言的开始。前三天。
- 2016-03-19前三天的笔记
- 关于java的知识回顾
- C++ ”类“ 知识的回顾
- 对数据库知识的回顾
- HDU 1003
- 自定义progressbar
- windows环境下配置 scons 与 gnuwin32
- 单源最短路径-jobdu-1008
- void相关的无类型变量在使用时必须强制数据类型转换问题。
- 前三天的知识回顾
- LevelDb日知录(Leveldb 实现原理)
- 【剑指offer】链表相关-合并两个有序链表&递归写法17
- ios 最新真机调试
- SAX --- 处理 XML 文档
- poj 2761 Feed the dogs treap
- 最近又摆弄起C++
- nodejs的配置信息
- Xcode 5.0之后的改动