`
wangjie2013
  • 浏览: 174148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java笔记(05,面向对象思想和如何写“类”)

    博客分类:
  • JAVA
阅读更多

 

 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笔记适合初学者

    总的来说,这份"非常好的java笔记"是初学者学习Java编程的理想教材,它将引导读者逐步掌握编程基础,理解面向对象编程思想,以及熟悉Java特性和库的使用。通过系统的阅读和实践,初学者能够建立起坚实的Java编程基础...

    Java面向对象程序设计笔记

    本笔记将深入探讨Java语言的特点、面向对象编程的基本概念、Java应用程序的开发环境配置,以及类的设计、对象构造等关键点。 Java语言产生的目的在于提供一个跨平台的、安全的、可移植的编程环境。其诞生于1995年,...

    大佬的java笔记

    由于提供的文件内容中,...如果要学习Java,最好的方式是从学习Java的基础语法和面向对象编程思想入手,逐步深入到类库使用和Java高级特性,同时实践相关的设计模式和架构设计,这样可以更全面地掌握Java编程的精髓。

    JAVA个人学习笔记

    JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的使用等内容。...

    java核心思想读书笔记

    - 抽象是OOP的关键,它从底层硬件抽象出高级语言,比如Java,再由Java抽象出具体的对象和类。 - 每个对象都有其类型,是某个类的实例,可以接收特定的消息并进行响应。 - 接口定义了对象的行为,使得不同对象之间...

    Java面向对象-笔记.docx

    面向对象是一种编程思想,Java是一种面向对象的编程语言。下面是Java面向对象笔记的知识点摘要: 一、类和对象 * 对象:对象是一个实体,由一组属性和方法构成。对象的属性是对象具有的各种特征,对象的方法是对象...

    Java学习笔记.pdf

    面向对象的编程思想是 Java 开发的基础,初学者需要掌握这些知识,以便更好地理解和应用 Java 语言。 3. Java SE 核心 Java SE 核心是 Java 语言的核心之一,它包括 Java SE 核心 I 和 Java SE 核心 II 等方面的...

    java学习笔记.doc

    本资源摘要信息涵盖了 Java 编程语言的基础知识,着重于面向对象编程(OOP)的概念和实现。下面是该资源的详细知识点: 1. 面向对象编程(OOP)的基本概念: * 对象: everything is an object(万物皆对象),...

    java学习心得,笔记,思想

    首先,Java的学习从基础开始,包括语法结构、数据类型、控制流程(如if条件语句、for和while循环)、类与对象的创建,以及封装、继承和多态等面向对象的三大特性。深入理解这些基础知识是成为一名合格Java开发者的第...

    达内Java_笔记整理.rar_Java 达内笔记_Java笔记_java 笔记_笔记_达内

    面向对象编程思想是Java的灵魂,它使得代码更易于理解和维护。 接着,文件I/O、异常处理和集合框架也是Java的重要部分。这部分笔记可能涉及File类、IOException、try-catch-finally语句以及ArrayList、LinkedList、...

    java编程思想读书笔记

    3. **类与对象**:Java是面向对象的语言,其核心是类和对象。类是对象的蓝图,包含数据(属性)和行为(方法)。对象则是类的实例,可以执行类中定义的操作。 4. **封装**:通过访问修饰符实现数据隐藏,防止程序的...

Global site tag (gtag.js) - Google Analytics