`
李灵晖-raylee
  • 浏览: 135703 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

java基础入门-构造器-构造函数

 
阅读更多

package com.ray.testobject;

public class Person {
	private String name;
	private int age;

	public Person() {
	}

	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public static void main(String[] args) {
		Person bill = new Person("bill", 2);
		Person temp = bill;
		bill = new Person("jack", 3);
		System.out.println(bill.equals(temp));
	}
}


输出:false


通过上面的代码,可以看到,构造函数必须使用new,而且对于同一个对象,不能够再次使用new来改变里面的属性域。


package com.ray.testobject;

public class Person {
	private String name;
	private int age;

	public Person() {
	}

	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public static void main(String[] args) {
		Person bill = new Person("bill", 2);
		Person temp = bill;
		// bill = new Person("jack",4);注释这一句
		// 使用里面的方法改变内容
		bill.setAge(4);
		bill.setName("jack");
		System.out.println(bill.equals(temp));
		System.out.println(bill.getName());
	}
}


输出:
true
jack


我们再来看上面的代码,只是改动了两句,但是他指向的对象没有变化,只是通过里面的方法,把对象的属性域给改变了



    
        

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    Java 基础学习PPt---适合准备学习Java的初学者

    - 构造器:默认构造器、带参数的构造器、构造器的链。 - this关键字和super关键字的深入理解及其应用场景。 通过这五个章节的学习,初学者将对Java语言有全面的认识,能够编写简单的程序并理解面向对象的基本概念...

    《Java基础入门》第2版 PPT

    《Java基础入门》第二版PPT是一套专为初学者设计的编程教程,旨在帮助学习者系统地理解和掌握Java编程语言的基础知识。本教程通过精美的设计和详细的内容,不仅适用于个人自学,也适合教师在课堂上进行教学使用。...

    Java基础-经典入门教程

    11. **构造器**:构造器是类的一个特殊方法,用于初始化新创建的对象。它们的名字与类名相同,没有返回类型。 12. **访问修饰符**:public、private、protected和默认(无修饰符)决定了类、方法和变量的可见性。 ...

    java 基础入门学习教程

    ### Java基础入门学习教程知识点概览 #### 第1章:Java语言概述 ##### 1.1 Java语言的产生 - **起源**:Java语言由Sun Microsystems公司于1995年发布,最初由James Gosling领导开发。 - **背景**:Java的设计目标...

    java基础入门大学系统教学课件 java入门到精通

    这份"Java基础入门大学系统教学课件"旨在为初学者提供全面的Java学习路径,从零开始直至精通。以下是对每个章节内容的详细解读: 1. **第一章:Java概述** - Java的历史:讲解Java语言的起源,由Sun Microsystems...

    java基础总结大全(笔记).pdf

    - 方法区存储静态成员、构造函数等。 - 本地方法区是操作系统级别的,如Windows的寄存器。 15. 面向对象: - 面向对象编程强调将功能封装到对象中,简化复杂性。 - 封装隐藏了对象的实现细节,仅提供公共接口...

    《Java编程基础》课后习题答案(原创)

    - **构造器**:用于初始化新创建的对象,通常与类名相同且无返回类型。 2. **第四章:继承与多态** - **继承**:一个类可以继承另一个类的特性,以实现代码重用。Java中,一个类只能直接继承一个父类,但可以通过...

    java入门到精通-基础篇.rar

    "Java入门到精通-基础篇"是一个针对初学者的教程,旨在帮助学习者掌握Java编程的基本概念和技能,为进阶学习打下坚实的基础。 在Java的世界里,首先会接触到的是Java Development Kit (JDK),它是开发Java程序必不...

    韩顺平java从入门到精通1-32课源码笔记

    7. **构造器**:了解构造器的用途,它是用于初始化新创建的对象的特殊方法。 8. **访问修饰符**:public, private, protected和默认的访问权限控制,理解它们在类和对象之间的数据访问规则。 9. **继承与接口**:...

    Java入门必学实训教程 Java软件开发实战 Java基础、开发框架、类库、web开发 已分类全套共50多份PPT课件.rar

    Java基础 1.java入门知识 Java基础 10.枚举与泛型 Java基础 11.多线程 Java基础 12.注解 Java基础 13.反射 Java基础 14.嵌套类等 Java基础 2.java简单知识 Java基础 3.类 Java基础 4.类构造函数_this_静态属性方法_...

    《Java语言程序设计(Java7) 入门与提高篇》源代码

    《Java语言程序设计(Java7)入门与提高篇》是一本专为初学者和有一定基础的程序员设计的书籍,旨在帮助读者深入理解Java编程语言,并通过实际操作提升编程技能。这本书涵盖的内容广泛,从基础语法到高级特性,全...

    韩顺平.循序渐进学.java.从入门到精通--------java笔记完整版

    10. **反射机制**:Java反射机制允许在运行时动态地获取类的信息并操作类的对象,包括Class类的使用、构造器、方法和字段的访问。 11. **泛型**:泛型是Java SE 5.0引入的新特性,用于增强类型安全,减少类型转换,...

    传智博客_Java培训_毕向东_Java基础课件

    3. **面向对象**(day05面向对象.doc、传智播客_Java培训_毕向东_Java基础[03-面向对象].pdf):Java是一种面向对象的编程语言,这部分会讲解类、对象的概念,封装、继承、多态等面向对象的基本特性,以及构造器、...

    JAVA初学者入门基础文档

    Java初学者入门基础文档是一份全面的教程,旨在帮助新手快速掌握Java编程语言的基本概念和技能。这份资料共分为15个章节,每个章节都深入浅出地讲解了Java编程的关键知识点,并通过实例来加深理解。 第1章:Java...

    Java-Java快速入门教程

    你需要掌握如何定义类,创建对象,以及使用构造函数、封装、继承和多态等面向对象特性。 4. **异常处理**:Java提供了异常处理机制来捕获和处理程序运行时可能出现的问题。通过try-catch-finally块,你可以优雅地...

    java从入门到深入

    - **类与对象**:定义类,创建对象,理解构造函数和this关键字。 - **访问修饰符**:了解public、private、protected以及默认的访问权限。 3. **数组与集合** - **一维与多维数组**:掌握数组的创建、初始化、...

    21天学会Java 0基础学Java

    - 构造器与析构器 - 继承与多态性 - 接口与抽象类 - 封装与信息隐藏 - **第15-21天:高级主题与项目实战** - 异常处理 - 文件输入输出(I/O) - 网络编程基础 - GUI图形用户界面设计 - 实战项目:开发一个...

    动力节点老杜Java基础入门学习教程分享——常用类

    - **构造函数**:`Random()` 创建一个新的随机数生成器。 - **方法**: - `nextInt()`:返回一个介于 `0`(包括)和指定值(不包括)之间的随机整数。 - `nextDouble()`:返回一个介于 `0.0`(包括)和 `1.0`(不...

    基础的java编程入门

    Java编程入门是一个重要的起点,对于任何想要学习编程或者进入IT行业的初学者来说,掌握Java的基础至关重要。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995...

Global site tag (gtag.js) - Google Analytics