Last modified:2013-04-09 23:23:55
****************************************
面向对象特征:封装,继承,多态。
一切皆对象。
人开门:名词提炼法,找到对象。
编程时,先找现成对象,如果没有就自己造一个对象。
类:对现实生活中事物的描述;
对象:就是指某类事物实实在在存在的个体;
映射到java中,描述就是class定义的类;
具体对象就是对应java在对内存中用new建立的实例。
描述事物就是在描述事物的属性和行为;
属性对应是类中的变量,行为对应的类中的函数(方法)。
其实定义类就是在描述事物,就是在定义属性和行为。属性和行为又共同称为类中的成员(成员变量和成员函数)。
类类型的变量指向对象。
java指挥方式:对象.对象成员
对象用来封装数据。
成员变量和局部变量:(java没有全局变量)
作用范围
成员变量:作用于整个类中;
局部变量:作用于函数中,或者语句中;
在内存中的位置
成员变量:在堆内存中,因为对象的存在才在内存中存在;
局部变量:存在与栈内存中。
匿名对象:对象方法只调用一次或作为实际参数进行传递;
private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效。
成员变量有初始化值。(在堆内存中)
注意:私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码健壮性。
对象一建立就会调用与之相对应的构造函数。
构造函数的作用:可以用于给对象进行初始化。
构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
形如:Person(){}
构造函数和一般函数在写法上不同。
在运行上也有不同。
构造函数是在对象一建立就运行,给对象初始化。
而一般方法是对象调用才执行,是给对象添加具备的功能。
一个对象建立,构造函数只运行一次。
而一般方法可以被该对象调用多次。
什么时候定义构造函数:当分析事物时,该事物存在就具备一些特性或者行为,将这些内容定义在构造函数中。
构造代码块:
{
S.O.P("CODE RUN!"); // 存放共性的初始化内容。
}
作用:给对象进行初始化;
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有的对象进行统一初始化。
而构造函数是给对应的对象初始化。
构造代码块中定义的是不同对象共性的初始化内容;
this关键字:
this:用于区分局部变量和成员变量同名的情况;
this为什么能解决这个问题呢?this到底代表什么?
this就代表本类的对象;
this代表他所在函数所属对象的引用;
简单说:那个对象在调用this所在的函数,this就代表那个对象。
肯定有一个对象在运行,运行时是哪一个对象this就代表哪个。
看到this就想到this代表一个对象,谁引用他他就代表谁。
this();
this语句用于构造函数之间进行互相调用;
this语句只能定义在构造函数的第一行,因为初始化要先执行。
this的用法:用于区分同名变量;用于构造函数间调用;一般函数是不能直接调用构造函数的,this语句是不能用在一般函数中的。只能用在构造函数间。
相关推荐
Java面向对象思想与程序设计电子笔记(刘彦君版),帮助Java学习者从入门走向精通。这是个很高的目标,非常具有挑战性,本笔记就是融合初学者学习的困难,将抽象困难理解的Java入门变得简单易懂,方便初学者跨入Java...
本文主要介绍了Java面向对象编程的基本概念和原则,包括对象、类、继承、多态、封装、抽象等概念的定义和解释,并通过实例讲解了面向对象编程的思想和方法。 一、什么是对象? 在面向对象编程中,对象是最基本的...
### JAVA基础-面向对象课程笔记 #### 面向过程与面向对象对比 **面向过程**是一种编程思想,它的核心是“做什么事”的步骤。例如,处理“把大象放进冰箱”这个问题时,按照面向过程的思路,我们会将其分解为三个...
Java面向对象编程是Java语言的核心特性,它基于面向对象编程思想,使得代码更易于理解、扩展和维护。这篇笔记将深入探讨Java中的面向对象概念,包括类、对象、封装、继承和多态性。 首先,我们要理解什么是面向对象...
《清华Java语言与面向对象程序设计》是一门深入讲解Java编程和面向对象设计的课程,旨在帮助学习者掌握Java编程的基础知识以及如何运用面向对象的思想进行软件开发。课程内容覆盖了从基本语法到高级特性,从理论概念...
面向对象是Java编程的核心概念,它是现代软件开发中的一种重要思想。李刚老师的《疯狂java讲义》深入浅出地讲解了这一主题,对于初学者来说,是一本极好的参考资料。下面,我们将详细探讨面向对象的基本概念、核心...
总的来说,这份"非常好的java笔记"是初学者学习Java编程的理想教材,它将引导读者逐步掌握编程基础,理解面向对象编程思想,以及熟悉Java特性和库的使用。通过系统的阅读和实践,初学者能够建立起坚实的Java编程基础...
本笔记将深入探讨Java语言的特点、面向对象编程的基本概念、Java应用程序的开发环境配置,以及类的设计、对象构造等关键点。 Java语言产生的目的在于提供一个跨平台的、安全的、可移植的编程环境。其诞生于1995年,...
由于提供的文件内容中,...如果要学习Java,最好的方式是从学习Java的基础语法和面向对象编程思想入手,逐步深入到类库使用和Java高级特性,同时实践相关的设计模式和架构设计,这样可以更全面地掌握Java编程的精髓。
JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的使用等内容。...
- 抽象是OOP的关键,它从底层硬件抽象出高级语言,比如Java,再由Java抽象出具体的对象和类。 - 每个对象都有其类型,是某个类的实例,可以接收特定的消息并进行响应。 - 接口定义了对象的行为,使得不同对象之间...
面向对象是一种编程思想,Java是一种面向对象的编程语言。下面是Java面向对象笔记的知识点摘要: 一、类和对象 * 对象:对象是一个实体,由一组属性和方法构成。对象的属性是对象具有的各种特征,对象的方法是对象...
面向对象的编程思想是 Java 开发的基础,初学者需要掌握这些知识,以便更好地理解和应用 Java 语言。 3. Java SE 核心 Java SE 核心是 Java 语言的核心之一,它包括 Java SE 核心 I 和 Java SE 核心 II 等方面的...
本资源摘要信息涵盖了 Java 编程语言的基础知识,着重于面向对象编程(OOP)的概念和实现。下面是该资源的详细知识点: 1. 面向对象编程(OOP)的基本概念: * 对象: everything is an object(万物皆对象),...
首先,Java的学习从基础开始,包括语法结构、数据类型、控制流程(如if条件语句、for和while循环)、类与对象的创建,以及封装、继承和多态等面向对象的三大特性。深入理解这些基础知识是成为一名合格Java开发者的第...
面向对象编程思想是Java的灵魂,它使得代码更易于理解和维护。 接着,文件I/O、异常处理和集合框架也是Java的重要部分。这部分笔记可能涉及File类、IOException、try-catch-finally语句以及ArrayList、LinkedList、...
3. **类与对象**:Java是面向对象的语言,其核心是类和对象。类是对象的蓝图,包含数据(属性)和行为(方法)。对象则是类的实例,可以执行类中定义的操作。 4. **封装**:通过访问修饰符实现数据隐藏,防止程序的...