java方法、类和对象

Java方法
  • 位置:类中方法外,与main方法平级

  • 方法(函数)就是功能实现,它遵循了特定语法,是一段具有特定功能代码

  • 方法不调用,不执行

  • 非构造方法(普通方法)定义:(可以有返回值,可以没有返回值)

    修饰符 返回值类型 方法名(参数类型 参数名) {
    ​ 方法体
    ​ return 返回值;
    }

  • 修饰符:public、protected、默认修饰符、private,权限逐步降低

  • public的访问权限最大,private类型的访问权限最小

  • 函数返回值类型:八大基本类型 / 引用类型 / 空类型(void)

  • 函数名:第一个字母小写,函数名要见名知意

  • 参数类型:变量的类型(八大基本类型 / 引用类型)

  • 形参:方法参数列表;实参:真实传入的值,实际参与运算的值
    在这里插入图片描述

面向对象
  • 面向对象:把事情交给对象完成,具备完成某件事情的人或物;面向过程:自己一条龙完成所有事情

  • 类描述的是具有共性的一类事物,所以我们又可以把类称作模板技术

  • 属性用变量来描述,行为用方法来描述

  • 对象是类的具体化

  • 构造方法定义:

  • 1.无参构造函数(默认构造函数)
    public 类名( ) {
    }

  • 2.带参数构造函数
    public 类名(参数类型 参数名) {
    }

  • 注意细节

  • 函数名必须跟类名保持一致

  • 不需要声明函数返回值

  • 如果在类中定义了任意构造方法,那么java不再提供默认空参构造方法

成员变量和局部变量

  • 局部变量特点

  • 定义在函数体内

  • 定义在函数参数列表里

  • 代码块中{}

  • 成员变量特点

  • 定义在类体内

  • 在函数外

  • 在代码块外

  • 生命周期**

  • 部变量出了包含它的{}就死亡

  • 成员变量对象不消亡就一起存在

如何调用函数

  • 创建对象

  • 对象.方法名(参数);

public class MethodDemo {
    //main方法
    public static void main(String[] args) {
        //方法调用,static只能直接调用static
        method(5, 10);
        method(100, 200);
        method(1, 2);
    }
    /**
    定义方法,解决代码的复用性、维护性,不调用不执行
    功能:实现两个整数的加减乘除
    格式:访问修饰符 方法返回值 方法名(方法参数){.....}
    */
    public static void method(int a, int b) {
        //无返回值的方法
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        System.out.println(a / b);
        System.out.println("----------------");
    }
}
public class MethodDemo2 {
    public static void main(String[] args) {
        String s3 = concat("aaa", "bbbbb");
        System.out.println(s3);
    }
    /**
     拼接两个字符串并返回新的字符串
     方法的参数和返回值都是由方法的功能决定
     */
    public static String concat(String s1, String s2){
        //有返回值的方法
        return s1 + s2;
    }
}
public class GirlFriend {
    /**
     属性
     成员变量的默认值:与数组的默认值一致
     */
    String name;
    int age;
    int height;
    int a = 10;

    public void shopping(){
        System.out.println("逛街");
    }
    public void cooking(){
        System.out.println(a);
        System.out.println("吃饭");
    }
}
public class GirlFriendTest {
    public static void main(String[] args) {
        //创建对象固定语法:类名 变量名(对象名) = new 类名();
        GirlFriend gf = new GirlFriend();
        //gf就是GirlFriend类的对象
        System.out.println(gf);
        gf.name = "aaaaa";
        gf.age = 18;
        gf.height = 165;
        System.out.println(gf.name);
        System.out.println(gf.age);
        System.out.println(gf.height);
        gf.shopping();
        gf.cooking();
        System.out.println("-----------");
        GirlFriend gf2 = new GirlFriend();
        System.out.println(gf2);
        gf2.name = "bbbb";
        gf.age = 50;
        gf.height = 160;
        System.out.println(gf2.name);
        System.out.println(gf.age);
        System.out.println(gf.height);
        gf2.shopping();
        gf2.cooking();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值