Java学习第二,三天

第二天:

分支结构续:switch-case语句:

  switch(变量){

  case 1:

     操作;

     break;//分支结束

    case 2:

    操作;

    break;

    ......

   case n:

   操作;

    break;

*与多重if之间的区别:

1.switch—case只能做等值处理,而多重if只要处理多区间问题。

2.switch-case要求变量和常量类型一致,而多重if要求条件结果为Boolean类型。

3.switch-case的分支不能重复,而多重if可以重复。

程序运行:

1.顺序结构:从上而下运行

2.分支结构:有多个分支可供选择,可选择一个或者都不选择

3.循环结构:当条件被满足的情况下,操作被执行了多次的结构.

*循环条件加循环操作

语法:

while循环;

do-while循环

for循环

*1.while循环:

       while (条件){

 操作

 }

2.do-while循环:

       do{

 操作;

 }while(条件)

3.for循环:()中除了;均可省略;执行顺序:1243243......

 for(变量初始化1;条件2;改变3){

         操作4;

}

*注意事项:

while和do-while区别:

*:while先判断再执行,do-while先执行再判断,在条件不满足之下,while一次也不执行,do-while至少执行一次。

while和for循环的区别:

*语法区别。

*2个关键字:break :终止(结束)循环,只能在当前程序体的最后一行

            continue:终止当次循环,开始下一次循环

第三天:

面向对象基本概念:

面向对象基本概念:

一.类:

a).什么是类?

    答:类是一组对象的分类,在Java中可以看成类别的划分。

b).类如何创建?

    答:public class 类名{

             //属性:静待描述

            // 方法:动态描述

         }

*一个Java文件中可以写多个类,只能有一个类是public,public类必须和文件名相同

二.对象

a).什么是对象?

    答:对象是对类的具体表现,具体实现

b).如何产生一个对象?

    答:new

三.属性:

a)什么是属性:

 答:对类的静态描述

b)如何定义一个属性:

 答:在类中定义一个变量

c).如何在对象中使用属性?

 答:对象名.属性名

四.方法:

a).什么是方法?

    答:对类的动态描述

b)如何定义一个方法

答:作用域  返回类型 方法名形式参数列表){

               方法体;

           }

1.方法名:遵循变量命名规则,规范要求:动词,首字母小写,驼峰

2.作用域:显示(可见)级别,绝大多数都是public。

3.返回类型:无返回(void),有返回(type)

4.形式参数列表:这个方法被调用时需要传递什么参数

c).如何调用方法:

  答.对象名.方法名(实际参数列表)

五.构造器(构造方法)

    a)初始化成员变量,在创建对象时一同执行。

   b)语法:

     作用域 类名(形式参数列表){

           }

  c)分类:

   i.隐式构造器:系统给每个类都创建的一个无参数的构造器。赋值:数值为:0(0.0)布尔类型为:false,其他为null

   ii.显示构造器:自定义的构造器,当程序员书写显示构造器时,隐式构造器消失。

   1)显示构造器:无参数构造器

                  有参数构造器

  *特殊方法:系统默认方法,如果输出对象时,未指定调用那个方法,默认是toString方法

   public String toString(){

         return "默认值"

              }

六.类和对象:

a).类是对象的抽象,对象是类的具体实现

b).类是一个概念性的东西,对象是一个实体,实实在在存在

c).类有属性和方法去描述,对象也有属性和方法,区别在于:类看中的是声明。对象看中的实现(值)

七.成员变量和局部变量

a)成员变量:在类中定义的变量(属性)作用域:当前类直接使用,其他类通过对象使用

b)局部变量:在方法,块,程序体等中定义的变量。

c)不同点:定义的范围,作用域不同,初始化不同。成员变量在new的时候进行初始化(赋值)。局部变量需要程序员自己赋值,没有赋值的局部变量无法使用。

d)优先级:在成员变量和局部变量重名的情况下,以局部变量为主。如果要使用成员变量:this(当前类的对象)

*1.成员变量和成员方法加载和顺序无关,属于全加载方式。

 2.局部变量加载和顺序有关,自上而下。

八.汇总

a).调用问题:

    i)自身类中的方法(成员方法)调用自身的属性(成员变量)或者方法(成员方法)时,可以直接调用(直接写名字),也可以通过this.名字(当成员变量与局部变量重名时)。

    ii)其他类中的方法(成员方法)调用别人类中属性(成员变量)和方法(成员方法)时,通过对象名调用。

猜你喜欢

转载自blog.csdn.net/ddcats/article/details/80792132