Java学习第十五天

这篇博客深入讲解了Java类中的属性(成员变量)与局部变量的区别,包括声明位置、权限修饰符和默认初始化值。同时,介绍了方法的声明,包括返回值类型、形参列表和方法体。示例展示了如何在类中定义和使用属性及方法。强调了return关键字的使用规则,并通过Customer和User类实例演示了方法的实现。
摘要由CSDN通过智能技术生成

/*
 * 类中属性的应用
 * 
 * 属性(成员变量)    vs   局部变量
 * 1相同点:
 *         1.1定义变量的格式:数据类型 变量名 = 变量值
 *         1.2先声明,后使用
 *         1.3变量都有对应的作用域
 * 
 * 
 * 2不同点:
 *         2.1在类中声明的位置不同:
 * 
 *             属性:直接定义在类的{}内
 * 
 *             局部变量:声明在方法内、方法形参、
 *             代码块内、构造器形参、构造器内部的变量
 * 
 *         2.2关于权限修饰符的不同
 *             属性:可以在声明属性时,指明其权限,使用权限修饰符
 *             常用的权限修饰符:private、public、缺省、protected
 *             目前,大家声明属性时,都使用缺省就可以了
 *         局部变量:不可以使用权限修饰
 *         
 *         2.3默认初始化值的情况:
 *             属性:类的属性,根据其类型,都有默认的初始化值
 *             整型(byte、short、int、long):0
 *             浮点型(float、double):0.0
 *             字符型(char):0(或'\u0000')
 *             布尔型(boolean):false
 * 
 *             引用数据类型(类、数组、接口):null
 * 
 * 
 *             局部变量:没有默认初始值
 *                 意味着,我们在调用局部变量之前,一定要显式赋值
 *                 特别地:形参在调用时,我们赋值即可
 *             
 * 
 */
public class UserTest {
    public static void main(String[] args) {
        User u1 = new User();
        System.out.println(u1.name);
        System.out.println(u1.age);
        System.out.println(u1.isMale);
    }
}
class User{
        //属性(或成员变量)
        String name;
        int age;
        boolean isMale;
        
        public void talk(String language){ //language:形参,也是局部变量
            System.out.println("我们使用" + language + "进行交流");
        }
        
        public void eat() {
            String food = "烙饼";//局部变量
            System.out.println("北方人喜欢吃" + food);
        }
        
        
}

/*
 * 类中方法的声明
 * 
 * 方法:描述类应该具有的功能
 * 比如:Math类:sqrt()\random()\...
 *         Scanner类:nextXxx()...
 *         Arrays类:sort()\binarySearch()\toString()\equals()\....
 * 1.举例:
 *         public void eat() {}
 *         public void sleep(int hour) {}
 *         public String getName() {}
 *         public String getNation(String nation) {}
 * 
 * 2.方法的声明:权限修饰符 返回值类型 方法名(形参列表){
 *                                     方法体
 *                             }
 *         注意:static、final、abstract 来修饰的方法,后面再讲
 * 
 * 3.说明
 *         3.1关于权限修饰符:默认方法的权限修饰符先都使用public
 *             Java规定的4种权限修饰符:private、public、缺省、protected -->封装性再细说
 *     
 *         3.2返回值类型:有返回值    vs    无返回值
 *             3.2.1如果方法有返回值,则必须在方法声明时,指定返回的类型
 *         同时,方法中,需要使用return关键字来返回指定类型的变量或常量“return 数据”
 *                 如果方法没有返回值,则方法声明时,使用void来表示。通常,
 *         没有返回值的方法中,就不需要使用return。但是,如果使用的话只能“return;”
 *         表示结束此方法的意思
 *             
 *             3.2.2我们定义方法时该不该有返回值?
 *                 ①题目要求
 *                 ②凭经验:具体问题具体分析
 * 
 * return关键字的使用:
 * 
 */
public class CustomerTest {
    public static void main(String[] args) {
        
        Customer cust1 = new Customer();
        cust1.eat();
    }
}
//客户类

class Customer{
    //属性
    String name;
    int age;
    boolean isMale;
    

    //方法
    public void eat() {
        System.out.println("客户吃饭");
        return;
        //return后不可以声明表达式
//        System.out.println("Hello");
    }
    public void sleep(int hour) {
        System.out.println("休息了" + hour + "个小时");
    }
    public String getName() {
        return name;
    }
    public String getNation(String nation) {
        String info = "我的国籍是:" + nation;
        return info;
    }
}

方法的分类:按照是否有形参及返回值

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值