小弟刚接触java,问一个小问题?外部类成员位置访问静态内部类的非静态成员,怎么访问?

houselujia 2013-02-14 04:31:02
小弟刚接触java,问一个小问题?外部类成员位置访问静态内部类的非静态成员,怎么访问?
...全文
315 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
额。。原来是这样
student_2008 2013-03-02
  • 打赏
  • 举报
回复
是不是静态类的非静态成员是private
微风飘过 2013-02-28
  • 打赏
  • 举报
回复
new一个该静态类部类的对象就可以访问。
hh19871210 2013-02-27
  • 打赏
  • 举报
回复
外部内访问 非静态内部类成员需要先建立对象
呼啸 2013-02-17
  • 打赏
  • 举报
回复
任何非静态成员都属于对象,而不是类。 因此你想访问这个内部类的非静态成员,必须创建内部类对象。内部类也是一种属性,他是静态的,那么他就属性类,这里内部类是静态的,他术语外部类,而不是外部对象。因此可以通过这样访问:

OutClass.StaticInerClass staticInerObject = new OutClass.StaticInerClass();//获得静态内部类对象
systerm.out.println(staticObject.ordinaryProperty.toString());打印内部类的非静态成员
zhuxuanzhu 2013-02-14
  • 打赏
  • 举报
回复
你需要创建静态内部类的对象,才能访问静态内部类的非静态成员。
public class Test {
	String test;
	
	public void setTest(){
		Test1 t=new Test1();
		test=t.test1;
	}
	
	public String getTest(){
		Test1 t=new Test1();
		return t.test1;
	}
	
	static class Test1{
		String test1="Hello world";
		public  String getTest1(){
			String s=new String("Hello world from static class");
			return s;
		}
	}
}
静态类只是说,这个类归属于外不类,而不归属于外部类对象,并且内存中是存储在静态代码区。你可以通过外部类访问内部类,再访问内部类的静态成员,也就只有静态内部类的静态成员可以通过Outerclass.Innerclass.staticMember方式访问,如果静态内部类拥有非静态成员,那这个成员本身就归属于静态内部类的对象,静态内部类对象需要手动创建,然后就可以通过InnerclassObject.NonStaticMember方式访问。所以,无论在外部类还是在main函数里面,访问一个类的静态内部类的非静态成员,按照上述代码,则需
Test.Test1 t=new Test.Test1();t.getTest1()
具体的应用,兄弟你可以去研究下google protocol buffer的架构,它自动生成的java代码有很多都是通过静态内部类来实现的。
融合量子初始、演化博弈与RK4的增强型红嘴蓝鹊优化器及其在UAV路径规划中的应用(Matlab代码实现)内容概要:本文提出了一种融合量子初始、演化博弈与四阶龙格-库塔法(RK4)的增强型红嘴蓝鹊优化器(QEG-RKRBMO),并将其应用于无人机(UAV)在复杂环境下的三维路径规划。该算法通过量子初始化增强种群多样性,引入演化博弈机制优化个体行为策略以平衡全局探索与局部开发能力,并利用RK4方法提升搜索路径的精度与稳定性。研究通过Matlab仿真验证了该算法在UAV路径规划中的优越性,有效解决了传统优化算法易陷入局部最优、收敛速度慢及路径精度不高等。; 适合人群:具备一定编程基础(熟悉Matlab)、从事智能优化算法、路径规划或无人机相关研究的科研人员及研究生。; 使用场景及目标:①解决复杂环境下无人机三维路径规划;②提升智能优化算法的收敛速度与全局寻优能力;③为智能算法改进与多策略融合提供技术参考与实现方案; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注量子编码、演化博弈策略设计及RK4在迭代过程中的集成方式,并可通过调整参数或更换测试场景进一步验证算法鲁棒性。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧