JAVASE学习笔记-05

学习内容:

一.方法

1.方法的定义

public class Demo{
    public static void main(String[] args){
        Test1();
        int s = Test2("你好");
        System.out.print("Test2的返回值是:" + s);

    }
    
    //方法Test1,无参数,无返回值方法
    public static void Test1(){
        System.out.print("运行了Test1");
    };

    //方法Test,有参数,有返回值方法,返回值为int类型,参数为String类型
    public static int Test2(String a){
        System.out.print("运行了Test2:" + a);
        return 0;
    };
};

二.面向对象

1.面向对象的思想

个人理解:

万物皆为对象

世界的一切都可以封装成一个单独的对象,比如学校封装成一个学校类,有学校名,学校地址,学校电话

然后学校内有学生,学生可以封装成一个学生类,有学生姓名,学校学号,学生性别等

这样写好后,比如创建一个大学,只需要new一个学校类出来,填入相关参数,在new出很多个学生类,填入学生的信息,把学生全部塞入到学校.

这样即便是有多个学校和学生也可以通过这一个类进行快速的创建.达到极快的处理.

图示:

即可通过一个对象创建出无数个实际的内容,减少重复内容的重新编写,并且设定一些固定信息

2.类

测试类:带main方法的类,主要是运行代码

实体类:是对一类型食物的抽象表现形式,比如人类,猫类,狗类

//猫类
public class cat(){
    //猫移动的方法
    public void move(){
        System.out.print("猫在走");
    }
} 

3.匿名对象

不用=赋值,直接使用

//定义 人 类
public class Person {
    //定义人 类的名字
    String name;


    //定义人 类的吃饭方法
    public void eat(){
        System.out.print("人要吃饭");
    }
}

public class Demo{
    public static void main(String[] args){
        //原始方式
        Person p = new Person;
        p.name = "张三";
        System.out.print(p.name);
        p.eat();

        //匿名对象,如果只是想调用一个方法,可以用匿名对象,如果需要赋值,则要使用上面的方式
        
        new Person().eat();
    }
}

三.成员变量和局部变量的区别

//成员变量,在方法外面
//局部变量,在方法内部
public class Dame{
    //成员变量,在当前类下所有方法可以使用
    int i = 10;

    public void aaa(){
        //局部变量,只在自己的方法内可以使用
        int b = 20;
    }

    public void bbb(){
        //局部变量,只在自己的方法内可以使用
        int c = 30;
    }
}

四.封装

不让内容直接暴露出去,而是通过自己写的方法进行一个指定内容的输出和写入,增加代码安全性

public class Test1{

    //私有的变量
    private int a = 10;


    //如果不写构造器,默认会提供一个无参构造器,如果写了有参构造器,就不会生成无参构造器
    //无参构造器
    public Test1(){};
    //有参数构造器
    public Test1(int a){
        this.a = a;
    };


    //通过get和set进行对私有变量的操作
    public int geta(){
        return this.a;
    };
    public void seta(int a){
        this.a = a;
    };
}

五.JavaBean

类必须是具体的,不能死抽象的

具有无参和有参构造方法

成员变量私有化,并提供get和set方法操作

com.dzy.controller -->专门放与前端相关的类

com.dzy.service -->专门放处理业务的类

com.dzy.dao -->专门放与数据库相关的类

com.dzy.poji -->专门放JavaBean的类

com.dzy.utils -->专门放工具类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值