第二天:
分支结构续: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)其他类中的方法(成员方法)调用别人类中属性(成员变量)和方法(成员方法)时,通过对象名调用。