我是靠谱客的博主 自由大象,最近开发中收集的这篇文章主要介绍JAVA学习第二周总结一、 跳转控制语句二、有具体返回值类型的方法的定义以及调用(格式)三、没有具体返回值类型的方法定义以及调用四、方法重载五、数组六、面向对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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学习第二周总结一、 跳转控制语句二、有具体返回值类型的方法的定义以及调用(格式)三、没有具体返回值类型的方法定义以及调用四、方法重载五、数组六、面向对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部