JAVASE_Day03内部类(实例/静态/局部/匿名)

workbench拓扑优化教程_拓扑优化实例-轮毂的优化 拓扑优化实例-轮毂的优化ANSYS Workbench的新版本集成了topology optimization模块,为用户的拓扑优化提供的很好的应用。通过拓扑优化topology optimization模块的使用可以对拓扑有较好的理解,该模块拓扑优化可以简单概括为一句话:如何在合适的位置去除确定的材料使用量,而相应的刚度变化影响最小。本例以汽车轮毂为例,来确定轮毂的辐条形状。1.建立模型DM中可... 阅读详情


package com.anonymous.javase.day03;
//实例内部类
class Outter{
	String name = "Outter";//外部类的字段
	public void testOutter(){
		//访问内部类的字段
		System.out.println(this.new Inner().name);
		//访问内部类的方法
		//this.new Inner().testInner();
		/**
		 * 注掉的原因:会和下面的函数互相调用,VM无限制调用,最后报错
		 */
	}
	class Inner{
		String name = "Inner";
		public void testInner(){
			String name  = "TestInner";
			//访问当前的方法的的name
			System.out.println(name);//TestInner
			/**
			 * 因为局部变量将全局变量的值隐藏掉了,默认遵守就近原则
			 * 这里并不将name覆盖
			 */
			//访问全局变量
			System.out.println(this.name);
			//访问外部类的字段
			System.out.println(Outter.this.name);
			//访问外部类的方法
			Outter.this.testOutter();
		}
	}
}

public class Demo2 {
	public static void main(String[] args) {
		//创建实例内部类对象
		//创建外部类对象
		Outter out = new Outter();
		System.out.println(out.name);
		out.testOutter();
		System.out.println("----------");
		//创建内部类对象
		Outter.Inner in= out.new Inner();
		in.testInner();
		
		
		//创建内部类对象格式
		//1:先创建外部类对象
		//外部类对象 外部类对象名 = new 外部类对象();
		//2:创建内部类对象
		//外部类对象.内部类对象 内部类对象名 = 外部类对象名.new 内部类对象();
		//外部类 Outter 内部类Inner
		//简化格式:Outter.Inner in = new Outter().new Inner();
		
	}
}




package com.anonymous.javase.day03;


//外部类
class OutTest{
	String name = "Jan";
	static String age = "34";
	
	public void test2(){
		//访问内部类的全局字段
		System.out.println(new InTest().name);
		//访问内部类的静态字段
		System.out.println(InTest.age);
	}
	//静态内部类
	static class InTest{
		static String age = "00";
		String name = "jieke";
		public void test1(){
			String name = "SORE";
			String age = "11";
			//访问全局(实例)变量
			System.out.println(this.name);
			//访问局部变量
			System.out.println(name);
			//访问外部类的全局(实例)字段
			System.out.println(new OutTest().name);
			//访问外部类static修饰的字段
			System.out.println(OutTest.age);
			//访问局部变量
			System.out.println(age);
			//System.out.println(this.age);
			//访问外部类静态字段..建议使用类名访问.不要使用this访问,
			//相当于对象访问,不合理
			System.out.println(InTest.age);
			
			/**
			 * 访问小总结:静态内部类中
			 * 内部类---(访问)-->外部类
			 * 访问静态字段--->使用类名直接访问--->类名.字段名
			 * 访问实例字段--->使用对象访问-->对象.字段名
			 * 
			 * 内部类----->内部类
			 * 访问全局变量--->this.字段名
			 * 访问局部变量--->字段名
			 * 静态字段-->类名.字段名
			 * 
			 * 
			 * 外部类访问内部类
			 * 访问静态字段--->类名.字段
			 * 访问实例成员--->对象.字段
			 * 
			 * 
			 * 外部类访问外部类
			 * 访问全局变量--->this.字段名
			 * 访问局部变量--->字段名
			 * 访问静态字段--->类名.字段名
			 */
			
			/**
			 * 注意事项:
			 * 不建议在静态内部类中定义静态方法,这样会造成static无法和this
			 * (super也是一样的)共存,如果必须定义静态字段,建议访问实例成员时,
			 * 使用对象访问,这样可以避免this和static共存问题
			 * 
			 */
		}
	} 
}

public class Demo3 {
	public static void main(String[] args) {
		//创建外部类对象
		OutTest outTest = new OutTest();
		outTest.test2();
		//创建内部类对象
		OutTest.InTest inTest = new OutTest.InTest();
		inTest.test1();

		//创建静态内部类语法
		//外部类类名.内部类类名 内部类名= new 外部类类名.内部类类名();
	}
}

package com.anonymous.javase.day03;
//局部内部类
public class Demo4 {
	int b = 3;
	static String gender = "男";
	public static void main(String[] args) {
		int a = 1;
		class Local{
			String name = "杰克";
			public void test(){
				String name = "ROSE";
				//访问内部类实例成员
				System.out.println(this.name);
				//访问外部类的静态变量
				System.out.println(Demo4.gender);
				//访问局部变量
				System.out.println(name);
			}
		}
		//创建内部类对象
		Local local = new Local();
		local.test();
		
	}
}



package com.anonymous.javase.day03;

interface Father{
	void test();
}

class Son implements Father{

	public void test() {
		System.out.println("简单");
	}
	
}
public class Demo5 {
	public static void demo(Father father){
		father.test();
	}
	public static void main(String[] args) {
		Demo5.demo(new Son(){
			public void test(){
				System.out.println("即可");
			}
		});
	}
}


        
DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4 阅读详情

相关推荐

IDEA 导入 jbolt项目(实验室非公开项目)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录准备一、准备数据库二、IDEA导入jbolt项目 准备 在实验室群文件中下载jbolt.zip和mysql.sql两个文件 将其解压到自己的目录下 一、准备数据库 打开Navicat新建一个jbolt数据库(字符集为utf8) 导入mysql.sql文件 数据库导入完毕 二、IDEA导入jbolt项目 点击打开一个项目 选择jbolt文件夹 以Maven形式打开 打开pom.xml 在里面添加jetty-server依赖

weixin_44094842的博客 973

实例、局部、静态变量(java)

实例变量:如果在类的方法代码段之外声明且没有限定词static,则为实例变量。实例是对象的另一种叫法。 局部变量:如果在类的方法体之中声明,则为局部变量。() 静态变量:如果将一个实例变量声明为static,则为静态变量,或称之为类变量。 静态变量在类声明后就可以直接引用,但实例变量必须在实例化对象后才可以使用。 静态变量既不在栈中,也不在堆中,专门放在静态存储区中。(如书...

dong_19820211的博客 201

深入解析ChangeFormer:基于Transformer的孪生网络在遥感变化检测中的创新应用

本文深入解析了ChangeFormer这一基于Transformer的孪生网络在遥感变化检测中的创新应用。通过分层Transformer编码器、特征差异计算模块和轻量级MLP解码器的设计,ChangeFormer在LEVIR-CD数据集上取得了90.4%的F1分数,显著优于传统卷积网络。文章还详细探讨了工程化实现、训练调参和模型部署的优化策略,为遥感变化检测领域提供了新的技术范式。

weixin_29051811的博客 731

静态局部类和实例局部类的定义、访问控制、约束和引用

 package e4_23; public class StaticIntanceLocalDemo {  /**   * @param args   */  public static void main(String[] args) {   // TODO Auto-generated method stub      Outer o1 = new Outer();

极地星辰 360

信息传输仿真:卫星通信系统仿真_(12).卫星通信系统仿真软件介绍

卫星通信系统仿真软件是进行卫星通信系统设计和性能优化的重要工具。通过这些软件,用户可以模拟和分析各种通信场景,验证不同的通信协议和算法,优化系统参数和配置。本节介绍了 MATLAB Simulink、NS-3、OPNET 和 SystemVue 的基本功能、特点和配置方法,希望对读者在选择和使用仿真软件时提供参考。在实际应用中,建议根据项目需求和团队能力,综合考虑选择合适的仿真软件。

2401_87715305的博客 1278

微信8.0所有URL Scheme大全:隐藏入口与使用场景详解 内附195条微信URL Scheme

URL Scheme 类似于一个协议地址,它的作用和网页的https://差不多,只不过它不是打开网页,而是直接跳转到微信App内部的功能页面。→ 打开微信扫一扫→ 打开零钱通详情→ 打开微信面对面支付微信功能的“快捷指令”。整理下来,微信的 URL Scheme 基本覆盖了支付、联系人、扫一扫、小程序、运动设备等多个入口。对开发者来说,这些 Scheme 就像是隐藏的快捷通道,在某些场景(比如支付唤起、活动红包、客服入口)能大大简化流程。微信对外部调用限制非常严格。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2170

JavaSE学习笔记 Day14

内部类、常用工具类 - Object类

CHiN_951的博客 1036

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2463

JavaSE学习进阶day03_02 内部类

JavaSE学习进阶day03_02 内部类

我的博客 384

【人工智能】OpenClaw网关API速率限制报错全解析 API rate limit reached. Please try again later.

对应HTTP标准状态码为429(请求过多)。该报错集中出现在OpenClaw GATEWAY DASHBOARD的聊天会话界面,核心特征为:用户最初以为是单一模型服务商的问题,先后更换OpenAI、Gemini、Ollama、Moonshot、Mercury-2等多个主流大模型API后,该报错仍稳定触发,尤其在执行复杂任务时高频出现。

奶爸的编程之路,也就一周冷个三天 6458

2026基金本子新规必看!聚焦四大底层问题,利用AI辅助分别破解提升中标率

我拟申报的研究主题为【明确的研究主题或关键词组合】。选题方向也是评审专家关注的核心之一,申报前可以检索近五年领域前人中标项目,分析现有研究的空白与不足,并结合自身研究基础选择 “人无我有、人有我优” 的细分方向,如果是交叉学科选题,则要阐述不同学科的融合逻辑与创新点。“推动国家战略”、“带来行业发展”等宏观表述,有很多同仁都喜欢用这类话术开篇,但实际上宏大叙事无法替代具体的真实科学问题,明确不了研究要解决的核心痛点,更没有说明问题的现实针对性,评审看了往往抓不到研究的核心价值。

智能AI让学术科研更容易 294

JavaSE (接口 内部类 final )

JavaSE (接口 内部类 final ) 接口 接口就是多个类的公共规范。 接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。 如何定义一个接口的格式: public interface 接口名称 { // 接口内容 } 备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。 如果是Java 7,那么接口中可以包含的内容有: 常量 抽象方法 如果是Java 8,还可以额外包含有: 3. 默认方法 4. 静态方法 如果是Java 9,还可

QuantumYou的博客 325

ORB-SLAM3编程实践指南

它基于特征点的立体视觉和视觉惯性里程计技术,能够在没有先验知识的情况下,从单目、双目或RGB-D摄像头的输入中实时构建稠密三维地图,并实现相机的定位。通过正确配置环境、准备数据集和运行ORB-SLAM3,您可以实现高效的视觉SLAM系统,并获取相机在三维空间中的位姿。其中,[path_to_vocabulary]是ORB-SLAM3的词汇文件路径,[path_to_settings]是相机参数配置文件路径,[path_to_sequence]是输入图像的路径。运行ORB-SLAM3。

ByteNinja的博客 551

JavaSE进阶day03

1-接口新特性;2-代码块;3-内部类4-Lambda表达式;5-Lambda表达式和匿名内部类的区别

lyl_010825的博客 156

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[JavaSE进阶笔记]day03 static和内部类

目录 static 内部类 匿名内部类 static static静态(对象共享)的意思,修饰成员方法和成员变量(类方法和类变量) 修饰成员变量时表示这个成员变量被所有的对象共享,改一个对象的此变量会同时改变其他对象的该变量 静态内容会在方法区单独存入静态区,并为静态内容初始化。类的对象中不再保存静态内容,而会存放一个静态标记,通过静态标记找到静态区的内容,节省了内存空间。 可以直接通过类名.的方式进行访问修改(...

asd532157097的博客 189

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JavaSE进阶(day03,复习自用)

什么是多态?指对象可以有多种形态。public String name = "父类动物";public String name = "子类狗";System . out . println("狗跑得贼溜~~");} /*** 独有功能System . out . println("狗在看门!!!");} }public String name = "子类乌龟";System . out . println("乌龟跑得非常慢!");} /*** 独有功能。

Singularity_233的博客 258

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

面试题--(内部类、代码块和修饰符)javaSE基础查漏补缺day03

内部类、代码块和修饰符---上期回顾:静态和接口---1.在本类中,静态方法只能直接调用静态方法。2.能建接口,就不要建抽象类。3.static变量放到公共的变量类里,static方法-会被单独放到工具类里4.实现的两个接口中,5.测一下类和接口之间的冲突。6.多态转型,没有编译期异常,编译器异常只:检查显示的类型转换。7.多态相当于对类型的抽象。------内部类-----8.匿名内部类----测试的时候用的多。9.内部类会被编译成字节码文件,相当于一个正常的外部类。10.内部类可以被定义为抽象的。11.

休哥哥的博客 362

JavaSE进阶(Day03)

面向对象高级第三部分的知识内容也是最后一部分内容。明天就应用前面所学知识完成一个码量很小小小的小项目来练习和巩固一下所学知识!

A1642745249的博客 930

4内部类&Lambda 匿名内部类和Lambda表达式的区别

JavaSE进阶-day04 一、 内部类 1.内部类-成员内部类【了解】(视频01) (7‘’) 内部类概述 在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类 public class Outer { //Inner 被称为内部类 public class Inner { } } 成员内部类的创建格式 外部类名.内部类名 对象名 = new 外部类对象().new 内部类对象(); 例子:Outer.Inner i = ne

InLoadwetrust的博客 174

JavaSE学习day10(面向对象-权限修饰符&匿名内部类)

###10.01_面向对象(package关键字的概述及作用)(了解) A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 … 方案1:按照功能分 com.heima.add AddStudent AddTeacher com.heima.de...

weixin_42135811的博客 198

JavaSE-day26-方法引用

简单来说 方法引用就是把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体。使用方法引用的前提条件:1.必须是函数式接口2.被引用的方法已经存在3.被引用方法的形参和返回值需要跟抽象方法保持一致4.被引用方法的功能要满足当前的要求方法引用的初步使用:代码中定义了一个方法,使用类名+::+方法名实现。

学习java的大雪笙一枚 342

JAVASE目录

JDK安装详情 JAVA初窥-DAY01 JAVA第一个程序“HELLO,WORLD! 数据类型 变量的赋值与输出 变量命名” JAVA初窥-DAY02 字符串类型 转义字符 拼接、运算 常量 String转int 逻辑运算 短路求值 位运算符 三目运算符 JAVA初窥-DAY03 注释 分支结构:if语句、switch语句 循环语句:for循环、while语句、do while语句 break语句、continue语句 Scanner输入 随机数、开根号 ...

weixin_52793965的博客 2153

JavaSE 面试题

Day27

qq_45451251的博客 744

JAVASE基础-day10(面向对象)

10.01_面向对象(package关键字的概述及作用)(了解) A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改,查询 …方案1:按照功能分 com.heima.add AddStudent AddTeacher co

Lois_yue的专栏 415

JavaSE-part1

方法和对象具有多种形态父类的引用指向子类的对象父类类型 变量名=new 子类类型();多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。} } /*自定义枚举类} //这里SPRING直接属于A类,直接获取对象 //单例模式饿汉式中也属于A类,但是权限是私有的,只能调用公开的方法获取对象 public static final A SPRING = new A("春天" , "春暖花开");

m0_63941306的博客 621

JavaSE高级

JavaSE高级

小汁的博客 989
上一篇: 设计方法-----单利模式(懒汉式和饿汉式)
下一篇: JAVASE_day04_控制用户输出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值