概述
3.循环结构
for
引入循环语句之for的格式
for(初始化语句;条件表达式;步长/控制体语句){
循环体语句;
}
执行流程
1)执行初始化化语句
2)判断是否达到条件
3)执行循环体语句
4)执行步长/控制体语句
5)从1)重新开始,直到件表达式不成立,则for语句结束
应用场景
明确循环次数的时候
while
常使用的格式:
初始化语句;
while(条件表达式){
循环体语句;
控制体语句/步长语句;
}
循环的执行流程:
1)执行初始化语句
2)判断是否达到条件
3)执行循环体语句
4)执行控制体语句/步长语句
5)再次判断条件表达式是否成立,,当条件不成立,则while结束,否则继续3)4)
应用场景
不明确循环次数的时候
for和whlie的区别
1)格式不同
for(初始化语句;条件表达式;控制体语句){
循环体语句;
}
初始化语句:while(条件表达式){
循环体语句;
控制体语句; }
2)内存:当前for循环结束,里面局部变量,就会被释放掉
while循环结束后,依然可以访问这个局部变量
3)应用场景不同
for循环:明确循环次数
while:不明确循环次数
do-while
do-while的格式
初始化语句;
do{
循环体语句;
控制体语句;
}while(条件表达式) ;
for,while,dowhile的区别?
dowhile:优先循环体语句,即使条件不成立,循环体至少执行一次!
一、 跳转控制语句
break;
continue;
return;
二、有具体返回值类型的方法的定义以及调用(格式)
1.有具体返回值类型的方法的定义
public static 返回值类型 方法名(形式参数列表){
业务代码;
return 结果;
}
2.调用:
赋值调用
3.调用格式
返回值数据类型 变量名= 方法名(实际参数列表) ;
System.out.println(变量名) ;
三、没有具体返回值类型的方法定义以及调用
1.固定格式
public static void 方法名(形式参数列表){
要么输出/执行其他业务语句
}
2.调用
单独调用
3.调用格式
方法名(实际参数列表) ;
四、方法重载
1.什么是方法重载
方法名相同,参数列表不同(参数类型不同,参数个数不同,参数顺序不同),与返回值无关。
五、数组
1.数组的定义
可以存储多个数据类型一致的元素的容器
2.格式
数据类型[] 数组名称;
数据类型 数组名称[];
3.初始化
(1)动态
定义
给定数组的长度,由系统默认分配元素的内容
格式
数据类型[] 数组名称 = new 数据类型[数组长度];
数据类型 数组名称[] = new 数据类型[数组长度];
(2)静态
定义
给定数组的元素,系统默认分配长度
格式
数据类型[] 数组名称= new 数据类型[]{元素1,元素2,元素3....} ;
数据类型 数组名称[]= new 数据类型[]{元素1,元素2,元素3....} ;
简化格式:
数据类型[] 数组名称 = {元素1,元素2,元素3....} ;
数据类型 数组名称[] = {元素1,元素2,元素3....} ;
4.Java中的内存分配
栈:存储都是局部变量(在方法定义中或者方法声明上)
堆:new出来的东西
方法区:自定义的方法,jdk提供的方法,main方法
5.数组如何获取元素内容以及长度
获取元素:
数组名称[索引值]
获取长度:
数组名称.length属性
6.遍历
System.out.print("[") ;
for(int x =0 ; x < arr.length; x++){
if(x==arr.length-1){
System.out.println(arr[x] +"]") ;
}else{
System.out.print(arr[x]+", ") ;
}
}
六、面向对象
1.面向对象是思想特点
1)更接近我们生活中的思想行为习惯
2)让复杂的事情简单化
3)角色从执行者变成指挥者
2.类和事物,以及对象
类:描述真实事物的一组属性和行为的集合
对象:能够描述客观存在的具体的事物
类和事物是一一对应的
事物中的属性------ 类中:成员变量
事物中的行为------ 类中:成员方法
3.匿名对象
定义
就是没有名字的对象
格式
new 类名() ;
特点
匿名对象可以作为参数传递,只在堆内存开辟空间,使用完毕,立即被回收掉
4.局部变量和成员变量的区别
1)书写位置不同
成员变量:类中方法外
局部变量:在方法定义中或者方法声明上
2)内存中的位置不同
成员变量:在堆内存中
局部变量:在栈内存中
3)生命周期不同
成员变量:随着对象的创建而存在,随着对象创建完毕,等待垃圾回收器回收对象
局部变量:随着方法调用存在,随着方法调用结束而消失
4)初始化不同
成员变量:在堆内存中由系统默认初始化
局部变量::无论是先定义还是直接初始化,必须在使用之前初始化,否则报错
5.封装
就是将一个类的属性细节私有化,保证数据的安全性,对外提供公共的访问方法
6.private关键字
(1)特点
属于权限的一种,范围最小的一种,只能在本类访问私有的成员
(2)被private修饰的成员如何访问
间接通过公共的访问方法来访问
7.this关键字
定义
就是代表当前类的对象的地址值引用
格式
this.成员变量名 = 局部变量;
作用
解决局部变量隐藏了成员变量
8.构造方法
定义
1)构造方法名和类名一致
2)没有具体的返回值类型
3)没有void
构造方法的目的
为了给类的成员的一些数据进行初始化
构造方法的使用注意事项
1)没有给这个类提供任何构造方法时,系统会默认提供一个无参构造方法
2)如果我们提供了有参构造方法任何一种,那么系统就不会在提供无参构造方法了
无参构造格式(示例)
public Phone(){
}
有参构造格式(示例)
public Phone(String brand,int price ,String color){
this.brand = brand ;
this.price = price ;
this.color = color ;
}
最后
以上就是自由大象为你收集整理的JAVA学习第二周总结一、 跳转控制语句二、有具体返回值类型的方法的定义以及调用(格式)三、没有具体返回值类型的方法定义以及调用四、方法重载五、数组六、面向对象的全部内容,希望文章能够帮你解决JAVA学习第二周总结一、 跳转控制语句二、有具体返回值类型的方法的定义以及调用(格式)三、没有具体返回值类型的方法定义以及调用四、方法重载五、数组六、面向对象所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复