面向过程
1、打开冰箱门
2、把大象放进去
3、关闭冰箱
面向对象
人:打开冰箱,关闭冰箱
大象:
冰箱:开关
类与对象的使用步骤
1、创建类(类的设计)
2、创建对象,类的实例化
3、使用“对象名.属性.方法名”调用
成员变量与局部变量的异同点
相同点:格式相同,都有各自的作用范围
不同点:
a.定义位置不同:成员变量定义在类{}中,局部变量定义在方法体中或代码块中
b.访问权限修饰符:成员变量可以被修饰,局部变量不可以
c.存在位置不同:成员变量在堆里,局部变量在栈里。
这段代码在主类创建对象时候能都被打印出来
public class lala {
static {
System.out.println("静态打印");
}
{
System.out.println("非静态打印");
}
}
上课练习
乘法表的上下左右
public class chengfabiao {
public static void main(String[] args) {
// TODO 自动生成的方法存根
TEST1();
System.out.println();
TEST2();
System.out.println();
TEST3();
System.out.println();
TEST4();
}
public static void TEST1() {
for(int i=1;i<10;i++) {
System.out.println();
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
}
}
public static void TEST2() {
for(int i=9;i>=1;i--) {
System.out.println();
for(int j=1;j<=i;j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
}
}
public static void TEST3() {
int i,j;
for(i=1;i<=9;i++)
{
for(j=i;j<9;j++)
{
System.out.print("\t");
}
for(j=i;j>0;j--)
{
if((i*j)<10)
System.out.print(" "+j+"*"+i+"="+(i*j)+"\t");
else
System.out.print(+j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
public static void TEST4() {
int i,j;
for(i=9;i>=1;i--)
{
for(j=9;j>i;j--)
{
System.out.print("\t");
}
for(j=i;j>0;j--)
{
if((i*j)<10)
System.out.print(" "+j+"*"+i+"="+(i*j)+"\t");
else
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
继承的引入
继承就是从已有的类(父类,超类,基类)的基础上产的的一个新的类(子类,派生类)