吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1747|回复: 25
收起左侧

[求助] 有没有java大佬救我 想不明白

[复制链接]
PpaPingggg 发表于 2021-3-15 07:29
本帖最后由 PpaPingggg 于 2021-3-15 08:09 编辑

想不明白class为什么只能是class不能是public class
还有         c.o4 = d;
                b.o3 = c;
                a.o2 = b;
                t.o1 = a;
这个逻辑关系搞不清楚

[fly]代码附上[/fly]

package unit;
        public class T{ 
                A o1; 
        public static void main(String[] args){
                D d = new D();
                C c = new C();
                B b = new B();
                A a = new A();
                T t = new T();
                c.o4 = d;
                b.o3 = c;
                a.o2 = b;
                t.o1 = a;
                // 编写代码通过t来访问d中的i
                System.out.println(t.o1.o2.o3.o4.i);
                }
}
class A{
        B o2;
}
class B{
        C o3;
}
class C{
        D o4;
}
class D{
        int i;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

逆天昊龙 发表于 2021-3-15 07:46
public后面的函数要主函数,要么是主函数要么函数名和文件名一致
langziyanqing 发表于 2021-3-15 07:51
本帖最后由 langziyanqing 于 2021-3-15 07:52 编辑

一个java源文件,只能有一个public class。
https://www.cnblogs.com/zhukunqiang/p/6652787.html

免费评分

参与人数 1热心值 +1 收起 理由
PpaPingggg + 1 谢谢 calss倒是知道了 赋值逻辑还是有点不清楚

查看全部评分

虚幻魔王 发表于 2021-3-15 07:51
public是一个访问修饰符,表示任何地方均可引用
class是声明一个类的关键字,如:class A{}//声明一个类,名为A
class只能由public 修饰,如果没有public则为默认访问修饰符,默认访问修饰符的访问权限是:同一个包内的成员可以访问引用
所以public class的意思就是:声明一个任何地方均可引用的类
shanglong 发表于 2021-3-15 07:54
一个JAVA文件只能有一个公共类
aju2008 发表于 2021-3-15 08:04
二楼说的对,从一个class文件找主类是找public的类,如果有多个public的类,就不知道从哪个开始执行了。所以只能有一个public的类
tobiasaxzc 发表于 2021-3-15 08:17
一个java 源文件中只能有一个 public class,这个public class 就是访问这个源文件的入口,通过这个public class 去访问其他非public class,并且这个public class 的名字 必须和文件名一致,这是因为在import 导入的时候 jvm了提高查找类的速度,会导入对应空间的文件名所对应的class文件。
 楼主| PpaPingggg 发表于 2021-3-15 08:20
class受教了 就是赋值的逻辑还有点懵
ykx 发表于 2021-3-15 08:34
本帖最后由 ykx 于 2021-3-15 08:36 编辑

对象d赋给对象c的o4
对象c赋给对象b的o3
对象b赋给对象a的o2
对象a赋给对象t的o1
System.out.println(t.o1.o2.o3.o4.i);
System.out.println(a.o2.o3.o4.i);
System.out.println(b.o3.o4.i);
System.out.println(c.o4.i);
System.out.println(d.i);
因为class D里面的 i 没有赋值,返回值是int类型的默认值0

免费评分

参与人数 1吾爱币 +1 收起 理由
PpaPingggg + 1 谢谢@Thanks!

查看全部评分

18337045351 发表于 2021-3-15 08:41
public是一个修饰符,这些东西,是确定了方法的作用域。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-6-17 20:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表