Java学习Day2

基本语法

流程控制语句:顺序,分支,循环

• 顺序

在这里插入图片描述

• 分支

在这里插入图片描述
if语句
if(条件1){
执行语句1;
}else if(条件2){
执行语句2;
}else if(条件3){
执行语句3;
}else{
执行语句4;
}
在这里插入图片描述
分支语句-switch语句
break是结束的意思,当我们对某一个分支不写break,程序不会停止。
switch后面()中可以取的值:整型,字符串,字符,枚举。
if和switch的使用场景:分支较多,使用switch;分支较少,尽量使用if

/*

  • switch(a){
  • case 1:{执行语句1;}
  • break;
  • case 2:{执行语句2;}
  • break;
  • case 3:{执行语句3;}
  • break;
  • case 4:{执行语句4;}
  • break;
  • default:{执行语句5;}
  • break;
    */

• 循环

在这里插入图片描述
循环结构while ,do while ,for
三要素:1.判断(起始)条件 2.结束条件 3.自增量的设置
• while:
先判断条件,再执行语句。
在这里插入图片描述
• do while:
先执行语句,再判断条件。
在这里插入图片描述
• for:
* for(定义的初始值;结束的条件;自增量){
* 执行语句;//循环体
* }
* 原理:1会执行起始条件
* 2:判断结束条件,有两种情况:第一种不成立,直接结束循环;第二种成立,就去执行循环体
* 3.执行自增量
* 4.继续执行结束条件,依次反复执行,直到条件不成立,结束循环
在这里插入图片描述
求1-10的和,当p==3时
不进行任何操作,–continue跳过当前循环–break 结束整体循环
在这里插入图片描述
for和while循环的区别:
1.for和while的区别:在循环中是否使用i值,使用则用for,不使用则用while
例如:
while (true) {
条件:1.读一篇文件结束(流) 2.接收网络资源
break;
}
2.for后面可以直接跟;空语句
3.使用循环要防止死循环
4.循环可以嵌套,可以给for循环添加标识,认为是给他起了个别名
// 实例:当u=2,r=3时将整个二层循环结束
在这里插入图片描述
实现杨辉三角
在这里插入图片描述
实现9*9乘法表
在这里插入图片描述

函数

函数是定义在类中的具有特定功能的一段独立小程序。
特点:定义函数可以将功能代码进行封装便于对该功能进行复用 函数只有被调用才会被执行,函数的出现提高了代码的复用性,对包含某一段代码的封装,调用一次执行一次
功能:实现代码的优化。

函数的构成

修饰词 返回值类型 函数名(参数列表){
函数的功能代码;
return 返回值;
}

修饰词:限定当前函数的可见范围,有private(私有的),public(公共的),protected(受保护的),default(默认的).
返回值类型:可以有,也可以没有,如果没有需要写void
函数名:必须有,命名规则:遵循小驼峰原则(当有多个单词组成名字的时候,除第一个单词外,所有单词的首字母大写。)
参数列表:1可以有,可以没有。2如果有,可以有一个或多个,多个参数之间用,(逗号)隔开。3.如果没有,函数名后面的()不能省略。
return 返回值:这里是一个动作,后面放的是要返回的数据。要求:返回值类型要与return后面的类型一致。
注意点:
1.返回数据,数据往外抛。
2.结束的意思,在表示结束时,函数不一定有返回值。
3.保证任何情况下都有返回值。

实际参数和形式参数

1.函数调用处的参数叫实参
2.函数定义处的参数叫形参,形参要接收实参的值才能起作用
3.形参和实参的个数,位置,类型都必须保持一致。
4.完成赋值时,是对应位置的实参付给对应位置的形参
注意
1.if,for可以嵌套。函数之间可以调用,但是不能嵌套
2.函数的功能必须通过调用实现。
3.函数有功能单一性原则,一个函数最好只有一个功能,这样能尽量的提高程序的执行效率,减少资源浪费
4.函数的作用:可以提高函数的安全性,复用性,健壮性,可读性,节省内存。
5.在Java中工作的最基本单元是类,所以函数必须写在类里面。
在这里插入图片描述

全局变量和局部变量:

全局变量: 直接定义在类中的变量
局部变量: 直接定义在函数,for,if等中的变量
在这里插入图片描述

内存

  • java将内存分成了5块,分别是堆区,栈区,方法区,本地方法区,寄存器
    栈区: 里面存放数据的特点是:先进后出,我们主要将加载时的局部变量和函数放在栈区,数据的特点是使用完立刻释放
    堆区: 存放的是实体(对象和数组),实体可以同时存放多个值,实体里面的变量如果不赋值,会有默认值.整型数据默认值是0,boolean—false
    了解:
    方法区: 程序运行中的二进制文件等(比如:.class)
    本地方法区: 存放外界引入的c,c++等的内容
    寄存器: 也可以称为计数器.
    堆区中的数据会在某个时刻被释放-通过垃圾回收机制.
    垃圾回收机制是通过一个线程控制的,由于这个线程的等级比较低,所以不会立刻执行,数据就不会立刻释放.
    实例:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值