public class Test1 { public static void main(String[] args) { Test2 ot2 = new Test2(); ot2.setA(2); Test2 nt2 = new Test2(); System.out.println(nt2.getA()); }
获取Map集合中所有的key可以通过map集合的keySet()方法获取例如: Map map = new HashMap(); map.put(xx,xx); //存放数据 //.... 省略 Set set = map.keySet(); //可以通过迭代器进行测试 Iterator iter = set.iter...
public class Test1 {
public static void main(String[] args) {
Test2 ot2 = new Test2();
ot2.setA(2);
Test2 nt2 = new Test2();
System.out.println(nt2.getA());
}
}class Test2{
public static int a;
public void setA(int a){
this.a = a;
}
public int getA(){
return this.a;
}
}
大概是这样
第一步 :先定义一个A类,成员变量是一个int 类型的整数,提供get set方法;
第二步 :再定义一个B类,成员变量包含一个A类对象,提供get set方法;
第三步 : 创建一个测试类,分别new 一个 A类和B类对象,通过A类对象set方法设置int类型整数的值,通过B类对象set方法传入A类对象,再通B类对象调用get方法获取B类成员变量(A类对象),再通过get方法获取到A类set的值,代码如下:
public class A {
private int num1;
public A() {
super();
}
public A(int num1) {
super();
this.num1 = num1;
}
public int getNum1() {
return num1;
}
public void setNum1(int num1) {
this.num1 = num1;
}
}
public class B {
private int num2;
private A a;
public B() {
super();
}
public B(int num2, A a) {
super();
this.num2 = num2;
this.a = a;
}
public int getNum2() {
return num2;
}
public void setNum2(int num2) {
this.num2 = num2;
}
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
}
public class Test {
public static void main(String[] args) {
A a = new A();
a.setNum1(10);
B b = new B();
b.setA(a);
int num1 = b.getA().getNum1();
System.out.println(num1);
}
}
第一步 :先定义一个A类,成员变量是一个int 类型的整数,提供get set方法;
第二步 :再定义一个B类,成员变量包含一个A类对象,提供get set方法;
第三步 : 创建一个测试类,分别new 一个 A类和B类对象,通过A类对象set方法设置int类型整数的值,通过B类对象set方法传入A类对象,再通B类对象调用get方法获取B类成员变量(A类对象),再通过get方法获取到A类set的值
相关问题推荐
100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 400 语义有误,当前请求无法被服务器理解。 401 当前请求需要用户验证...
1、相同点(1)都是表现层框架,都是基于MVC设计模型(2)底层都离不开 Servlet API(3)处理请求的机制都是一个核心控制器2、不同点(1)SpringMVC的入口是Servlet,而Struts2的入口是Filter(2)SpringMVC是基于方法设计的,而Struts2是基于类(3)SpringMV...
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结...
(1)idea启动时会有两个快捷方式,安装完后默认生成在桌面的是32位的idea的快捷方式,如果我们使用这个快捷方式运行大项目,一般都会很卡。解决方法是找到idea的安装目录,然后进入bin文件夹,找到名称为idea64的应用程序,右键他生成桌面快捷方式。以后每次...
获取Map集合中所有的key可以通过map集合的keySet()方法获取例如: Map map = new HashMap(); map.put(xx,xx); //存放数据 //.... 省略 Set set = map.keySet(); //可以通过迭代器进行测试 Iterator iter = set.iter...
Java中有八种数据类型,基础数据类型分别是:byte,short,int,long,float,double,char,boolean,引用数据类型分别是:数组,类和接口。方法传参的时候我们有两种,一种是形式参数(定义方法时写的参数),一种是实际参数(调用方法时给的具体值)。首先...
现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。分布式架构其实就是分布式系...
1、监控GC的状态使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化2、分析结果、判断是否需要优化如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,...
在程序运行的过程中一直不会改变的量称为常量(constant),通常也称为final变量。常量在整个过程中能被赋值一次。在为所有的对象共享时,常量时非常有用的。在JAVA语言中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语...
final 是 Java 中的一个关键字,简而言之,final 的作用意味着这是无法改变的。不过由于 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类,而且在修饰不同的地方时,效果、含义和侧重点也会有所不同...
字母或下划线开头 不能使数字开头