Java新手学习笔记---实例对象默认指针

public class testclass {
	public static void main(String[] args){
		Student stu1 = new Student();
		Comp c1 = new Comp();
		c1.band="梁河县";
		stu1.comp = c1;
		c1.band="1111";
		System.out.println(stu1.comp.band);
	}
}
class Comp {
	String band;
}
class Student {
	int a;
	int b;
	Comp comp;
}
1111

每个类的对象都需要实例化,允许对象赋值指向同一实例化内容。所以改变例子中c1的值实际也改变了stu1.comp.band的值。

时间: 2024-10-11 03:56:15

Java新手学习笔记---实例对象默认指针的相关文章

Java新手学习笔记---字符串对象的相等

public class testobj_important { public static void main(String[] args) { String a = new String("abc"); String b = new String("abc"); System.out.println(a==b); String c = "def"; String d = "def"; System.out.println(

Java新手学习笔记---多态

public class testpolymorphism { public static void main(String[] args) { animal a = new cat(); testVoice(a); //testVoice(new cat()); } public static void testVoice(animal a){ a.voice(); if(a instanceof cat){ ((cat)a).catchmouse(); } } } class animal

Java新手学习笔记---数组

public static void main(String[] args) { int[][] c = new int[1][3]; System.out.println(c.length); System.out.println(c[0].length); } 1 3 c指向的地址存放第一维度内容,第一维度内容存放第二维度一维数组首地址. 多维数组是一维数组的堆叠.

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一

《深入Java虚拟机学习笔记》- 第5章 Java虚拟机

一.JVM的生命周期 当启动一个Java程序时,一个Java虚拟机实例就诞生了:当该程序关闭退出时,这个Java虚拟机也就随之消亡: JVM实例通过调用某个初始类的main方法来运行一个Java程序:这个main方法必须是public.static的,而且返回值必须是void:任何一个拥有这样的main方法的类都可以作为Java程序运行的起点: Java程序初始类中的main方法,将作为该程序初始线程的起点,其它任何线程都是由这个初始线程启动的: 守护线程和非守护线程 守护线程通常是由虚拟机自己

Bootstrap——布局组件 新手学习笔记

1.字形图标: <button type="button" class="btn btn-primary btn-lg" style="font-size: 60px; color:#000000;"> <span class="glyphicon glyphicon-user"></span> User </button> 2.下拉菜单: <div class="

《深入Java虚拟机学习笔记》- 第7章 类型的生命周期

一.类型生命周期的开始 如图所示 初始化时机 所有Java虚拟机实现必须在每个类或接口首次主动使用时初始化: 以下几种情形符合主动使用的要求: 当创建某个类的新实例时(或者通过在字节码中执行new指令,或者通过不明确的创建.反射.克隆和反序列化): 当调用某个类的静态方法时(即在字节码中执行invokestatic指令): 当使用某个类或接口的静态字段,或者对该字段赋值时(用final修饰的静态字段除外,它被初始化为一个编译时常量表达式): 当调用Java API中的某些反射方法: 当初始化某个

java JDK8 学习笔记——第16章 整合数据库

第十六章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API中的接口会有数据库厂商操作,称为JDBC驱动程序. 2.JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口.应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中. 3.应用程序使用JDBC联机数据库的通用语法: Connection conn = DriverManager.g

Android(java)学习笔记167:Java中操作文件的类介绍

1.File类:对硬盘上的文件和目录进行操作的类.    File类是文件和目录路径名抽象表现形式  构造函数:        1) File(String pathname)       Creates a new File instance by converting the given pathname string into an abstract pathname. 2)File(File parent, String child)       Creates a new File i