javaSE练习Day12 第二周面向对象复习总结1

这篇博客介绍了Java类的定义,包括属性和方法,强调了成员变量的初始化以及静态成员的使用。讨论了public和缺省类的区别,强调了权限修饰符、静态修饰符在类及成员访问中的作用。还提到了类的构造、继承、多态等核心概念,并给出了Test类中如何直接和实例化后使用类成员的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

com.User 类
package com;
//相当于自动导包了,所以在一个包下面不能有重名的类
//import com.*;

public class User {
    //属性,成员属性,成员变量,
    //特点:成员属性在实例化时会自己初始化

    int id;//相当于 int id = 0;

    A a = new A();//这里就不会自动初始化了

    //方法:
    //考虑/注意--需要什么返回类型,修饰符,参数列表
    public int getId() {
        //这里最好添加this关键字。养成习惯
        //this关键字是说明就是此对象的
        //其它前缀:类名,spuer
        return this.id;
    }
    public static int pf(int i){
        //i是形式参数,输入
        //int i = ? 进入方法会自动将参数赋值给i
        return i*i*i;
    }

    //其它成员
    //静态程序段,初始化程序段
}

//public类和缺省类的区别
//1.其它类是否能调用;只有public类可以在同一项目模块的其它包/同一项目不同模块导入;缺省的只有同一包下的类可以使用
//2.public类的类名必须和文件名一致
//3.是否可以运行。public类可以有静态方法 public static void main(String[] args){},程序运行入口,可以运行。

//规范:一个类占一个文件,这样文件名对应了类
//class A{}//这样写有问题
//class B{}//没有问题

 com.Student类

package com;

public class Student {
}

class A{}

Org.test类

​​​​​​​package org;

import com.User;

//使用类成员方式。
//0,先导入类(import关键字),先能使用类,才能使用类下的成员。

//1、静态成员可以直接通过类名使用,
    //1静态成员是属于类的,所以不存在子类继承问题和需要实例化才能使用的问题。
    //2对比记忆非静态成员。
//2、实例化后使用,(大部分需要这种方式)  ---已经练习 复习1
    //0.使用某一个实例的成员。也可以使用实例类的静态成员。
    //1.不能实例化的类(比如抽象类,接口),不能使用这种方法。
    //2.注意权限修饰符,public:任何类任何地方都可使用。protected修饰的成员属性,其它包下的子类会把它继承过来。缺省的成员属性,同一项目,同一模块的同一包下的实例化对象可以使用。private:只有自己可以使用,不能继承。
    //3.对比记忆类修饰符,public和缺省。
//3、通过父类/实现的接口使用类  ----之后总结
    //1.java允许,父类对象指向子类实例,或者接口指向实现类实例

//总结:这个问题在基础阶段涉及到了这几个知识点 ---感觉贯穿整个面向对象程序设计的基础过程。慢慢更新。
    //权限修饰符 :public / protected / / private
    //静态修饰符 :static
    //类其它修饰符:abstruct
    //抽象类:
    //接口:
    //继承:
    //实现:
    //多态:
    //内存解析:
    //类的构造:


public class Test{
    public static void main(String[] args){
        //直接使用属于类的成员
        System.out.printf("10的平方是:%f",User.pf(10));
        //实例化后使用
        User user = new User();
        user.getId();
    }
}

注:此文章会持续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫漫程序鹿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值