`
summer_021
  • 浏览: 57957 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java SE 第十一讲 面向对象 封装

 
阅读更多
Java SE 第十一讲


1. 如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性(先不考虑static),但无论一个类有多少个对象,这些对象共享同一个方法。


2. 关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。


3. 什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型的对象。比如:
People people = new People(); // 正确
People people = new Student(); //错误


4. 构造方法(Constructor):构造方法用于完成对象属性的初始化工作,构造方法的特点:
a) 构造方法的名字必须与类名完全一致(包含大小写)
b) 构造方法没有返回值,连void也不能出现。
c) 如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数且方法体为空的构造方法(默认的构造方法)
d) 如果在定义一个类的时候,为类声明了构造方法(不管有没有参数),那么Java编译器就不会再为类添加构造方法了。
e) 不能显式调用类的构造方法,构造方法通常是通过new关键字隐式调用。注:也可以通过反射调用



5. new关键字在生成对象时完成了三件事情:
    a) 为对象开辟内存空间。
    b) 调用类的构造方法。
    c) 将生成的对象的地址返回。




6. 默认的构造方法:构造方法没有参数且方法体为空。



7. 使用new来生成对象的时候,后面的小括号()表示构造方法的参数列表,如果构造方法不接收参数,那么小括号中的内容为空;如果构造方法接收参数,那么小括号中的实际参数就需要与构造方法定义中的形式参数保持一致(参数数量一致、参数类型一致、按照顺序逐一赋值)。


public class ParamTest
{
	public static void main(String[] args)
	{
		Person person = new Person();

		person.change(person);

		int age = person.age;

		System.out.println(age);

		System.out.println("--------------------------");

		int i = 10;

		person.change2(i);

		System.out.println(i);
	}
}

class Person
{
	int age = 20;

	public void change(Person person)
	{
		person = new Person();
		
		person.age = 30;
	}

	public void change2(int age)
	{
		age = 40;
	}
}

//引用类型传的是地址  基本数据类型传的是真实的值
分享到:
评论

相关推荐

    Java SE 第十一讲(面向对象之封装) 续二

    在学习Java面向对象编程时,封装是实现信息隐藏的重要机制之一。它主要是指通过访问修饰符限制类成员的访问权限,从而达到隐藏类内部细节的目的。封装不仅提高了程序的安全性,也使得代码更加模块化,易于维护和复用...

    Java面向对象程序设计课件

    Java面向对象程序设计是计算机科学中的一个重要领域,尤其对于初学者和有志于软件开发的人来说,它是必须掌握的基础。这份“Java面向对象程序设计课件”可能是为了帮助大学生理解和掌握这个主题而精心编排的。它适合...

    Java语言与面向对象程序设计(第2版)

    《Java语言与面向对象程序设计(第2版)》是由清华大学出版社出版的一本经典教材,主要针对Java编程语言和面向对象编程概念进行深入探讨。这本书的课件包含了丰富的教学资源,帮助学生和自学者更好地理解和掌握Java...

    张龙老师javase视频0基础文档(全).rar

    "Java SE 第八讲(理解面向对象程序设计).pdf"和"Java SE 第九讲(面向对象之封装).pdf"、"Java SE 第十讲(面向对象之封装) 续.pdf"、"Java SE 第十一讲(面向对象之封装) 续二.pdf"深入讲解了面向对象编程的...

    Java语言与面向对象程序设计第02讲

    【Java语言与面向对象程序设计】是编程学习的重要领域,尤其对于初学者而言,深入理解这一主题至关重要。Java是一种强大的、面向对象的编程语言,它诞生于1991年,由Sun Microsystems的James Gosling领导的团队开发...

    JAVA SE 教程(1)(2-11讲)

    第九、十和十一讲继续深入面向对象的封装(Encapsulation)概念。封装是保护数据免受非法访问的一种手段,通过访问修饰符(public, private, protected)来实现。这三讲详细解释了如何创建类、定义成员变量和方法,...

    第1章-Java语言概述-Java面向对象程序设计教程-微课视频版-程杰-清华大学出版社.pptx

    2. **面向对象**:Java是一种纯面向对象的语言,一切皆为对象,支持封装、继承和多态。 3. **分布式**:Java内置了网络功能,能够轻松地在网络环境中运行。 4. **解释性**:Java代码被编译成字节码,然后由Java...

    面向对象程序设计课堂教学PPT 第一章

    【面向对象程序设计课堂教学PPT 第一章】 本章主要介绍了Java语言以及面向对象程序设计的基本概念,并且详细讲解了Java程序的基本结构。Java是一种由Sun Microsystems公司开发的编程语言,其起源可以追溯到1991年的...

    Java se 教学PPT

    第十一章:数据库编程 通过JDBC(Java Database Connectivity)接口连接数据库,执行SQL语句,了解PreparedStatement和ResultSet的使用,以及事务管理。 第十二章:Web应用基础 简述了Web应用程序的基本概念,如...

    毕向东Java SE视频教程整理笔记

    #### 第十一章:反射机制 - **反射基础**:反射允许程序在运行时检查类的信息并动态创建对象或调用方法。这对于框架设计非常有用。 #### 第十二章:正则表达式 - **正则表达式介绍**:正则表达式是一种强大的文本...

    java SE.docx

    9. **面向对象认识**:面向对象编程(OOP)是Java的核心特性,它基于类和对象,强调封装、继承和多态三大原则。 10. **对象的封装性**:封装是OOP的基本概念,它隐藏了对象内部的实现细节,仅通过公共接口暴露必要...

    JAVA基础知识巩固系列(PDF文档)

    JAVA基础知识巩固(Java SE 第一讲(Java SE入门、JDK的下载与安装、第一个Java程序、Java程序的编译与执行)~~~~~~~~~~Java SE 第十一讲(面向对象之封装) 续二)

    理解面向对象程序设计

    面向对象程序设计(Object-Oriented Programming,OOP)是...通过学习《Java SE 第八讲(理解面向对象程序设计)》的内容,初学者可以逐步掌握上述知识点,并在实践中加深理解,从而更好地运用Java进行面向对象的编程。

    Java_se基础毕向东老师全程笔记

    ### 第十一章:反射机制 - **Class对象**:获取类的信息。 - **对象创建**:使用反射动态创建对象。 - **成员访问**:获取并调用类的方法、字段等。 ### 第十二章:正则表达式 - **模式匹配**:使用`Pattern`和`...

    java学习笔记

    "Java SE 第十讲(面向对象之封装) 续.pdf"和"Java SE 第十一讲(面向对象之封装) 续二.pdf"这两份文件则明显是关于面向对象编程的深入讨论,特别是Java中的封装概念。面向对象编程是Java的基础,封装是其核心原则...

    JAVA SE阶段全部笔记

    2. **面向对象**:支持封装、继承和多态。 3. **跨平台性**:“一次编写,到处运行”。 4. **高性能**:通过JIT编译器优化性能。 #### 十一、Java第一个程序HelloWorld 1. **程序结构**: ```java public class ...

    java se的基础用法学习 Java学习资料

    9. **面向对象编程**:Java是一种面向对象的语言,核心概念包括类、对象、封装、继承、多态。理解这些概念并能编写面向对象的代码是Java SE学习的重点。 10. **异常处理**:通过try-catch-finally语句块,Java提供...

    java se 基础练习 Java学习资料

    4. **类与对象**:Java是一种面向对象的语言,理解类的定义、构造函数、封装、继承、多态性等概念至关重要。对象是类的实例,通过创建对象来使用类的功能。 5. **数组**:数组是存储同类型元素的集合,可以是一维、...

    JAVA SE程序设计教程_PDF 附代码.zip

    4. **第4章 类与对象的基本概念**:这是面向对象编程的基础,讲解什么是类,对象,封装,继承,以及多态的概念。还会介绍如何定义和实例化类,以及访问修饰符的作用。 5. **第5章 类的重用**:这一章深入讨论类的...

Global site tag (gtag.js) - Google Analytics