java学习笔记(3)之面向对象(1)

下面来谈谈我对面向对象的一些理解和总结。

1、什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。

(1)、先整体,后局部。

(2)、先抽象,后具体。

(3)、能做什么,再怎么做。

2、面向对象具有什么特点?

(1)、面向对象其实就是一种常见的思想,符合人们参考。

(2)、面向对象的出现,将复杂的问题简单化。

(3)、面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。

3、如何学好面向对象。

掌握一门面向对象的语言的语法,熟悉面向对象的设计原则,熟悉面向对象的设计模式。

4、类与对象

什么是类?

类:分类,类别,通过分类我们可以区分不同的事物种类,所以,类是一组具有相同特性(属性)与行为(方法)的事物的集合。

类与对象的关系?

(1)、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。

(2)、类有属性和方法组成,属性就相当于一个个体的特征;方法就相当于一个个的行为。

(3)、类是事物的描述,而对象是该类事物的实例。

总结:描述类的目的是为了描述一类事物共有的属性和功能,属性通过变量来刻画而功能通过方法来体现。

5、类与对象的定义格式:

类:定义类其实就是定义类中的成员:成员变量()属性和成员函数(行为方法)。

class  类名称{

    属性名称;

    返回值类型 方法名称(){}

}

对象:该类事物的实实实在在存在的个体,一个类想要真正的进行操作,则必须依靠对象。

  格式:

  类名称  对象名称=new 类名称();

如果想要访问类中的方法和属性,按照下面的语法。

访问类中的属性:对象.属性;

调用类中的方法:对象.方法();

6、new关键字

(1)、可以创建一个对象

(2)、可以实例化对象

(3)、可以申请内存空间

在计算机中创建一个Car的实例,通过new

1 Car c=new Car();       //c就是一个类类型的引用变量,指向该类的对象
2 c.num=4;                 //属性
3 c.color="red";        //
4 c.run();                  //行为的调用

7、成员变量与局部变量的区别

(1)、成员变量定义在类中,整个类都可访问。而局部变量定义在函数,语句,局部代码块中,只在所属区域有效。

(2)、成员变量存在于堆内存的对象中。而局部变量存在于栈内存的方法中。

(3)、成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着结束而释放。

(4)、成员变量都有默认初始化值,局部变量没有默认初始化值。

8、匿名对象:没有名字的对象

new Car();      //匿名对象其实就是定义对象的简写程序

有什么限制?

当对象对方法仅进行一次调用的时候就可以简化格式。

new Car().num=5;

时间: 2024-10-10 14:18:23

java学习笔记(3)之面向对象(1)的相关文章

Java学习笔记16(面向对象九:补充内容)

总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不同包的子类和无关类都可以使用,可以修饰类,方法,成员变量 不写权限就是default默认权限:限于本包内使用 protected权限:跨包后的类如果有继承关系(子类),不能使用default修饰的,而可以使用protected修饰的,调用时候必须在子类的里面才可以调用父类的受保护权限,注意prote

Java学习笔记<3>面向对象相关

面向对象的基本思想 从现实世界客观存在的事务出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式,如抽象.分类 继承.聚合.多态等. 类和对象的关系 对象中存储了类规定的数据类型,并且对象可以调用类的方法. java面向对象 <1>对象是java程序的核心,一切皆对象. <2>对象可以看成静态属性(成员变量)和动态属性(方法)的封装体. <3>类是创新同一类型对象的模版,定义了该类型对象应具有的成员变量及方法. 类的定义 成员变量可以用java语言的任何一种

java学习笔记之面向对象static,final关键字

java学习笔记之面向对象static,final关键字 一.static关键字 1.概述: static静态的,被static修饰的成员属于类,不属于单个对象,被所有对象所共享,存在静态区中,静态的成员优先于对象加载到内存中. 2.statc修饰成员的使用方式:(被static修饰的成员变量有默认值) /* 1.可以通过对象直接使用,不推荐使用 2.通过类名调用静态成员 类名.静态成员变量 类名.静态成员方法 */ 3.static的特点 /* 1.在同一个类中,静态成员只能访问静态成员,非静

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

java学习笔记16--异常

java学习笔记16--异常 异常 异常时导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失, 所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正常的执行. 异常类的继承结构 在整个java的异常结构中,实际上有以下两个最常用的类:Exception.Error,这两个类全都是Throwable的子类 Exception:一般表示的是程序中出现的问题,可以直接使用try...catch处理. Error:一般指

Java学习笔记一:对象与存储

1.用引用来操作对象 Java是面向对象的编程语言,一切都能看作是对象,通过引用来完成对对象的操作. // String 是对象,而s对指向这个String对象的引用 String s; 注意:我们是通过对象的引用来操纵对象数据的,如果对象没有关联数据(如没有被初始化),则会出现空引用,报空指针异常:java.lang.NullPointerException 2.数据存储 (1)寄存器:位于CPU内部,是处理最快的区域,但是存储空间有限.Java不能通过程序直接控制. (2)堆栈:位于RAM(

我的java学习笔记(一篇文章不定时更新)

Java学习笔记 一.      原则战略思想 l  方法:快速原型 l  小目标:找一个pdf书籍快速有一个小项目出现 l  辅助:计时 记录各个学习环节的时间消耗. l  辅助:音乐 激情 l  您在博客园的登录用户名是:杂家随谈  [email protected] l 二.      WBS以及计时 步骤 计划时间 实际时间 搭建环境 2015/5/26 PDF 2015-5-26 小项目大框架实施 2015-6-1 三.      杂感 感觉难的时候,不妨站高点,站远一点看问题. 天下

Java学习笔记3-操作符

Java基本操作符:+.-.*./.%.=.==.!=.+=.-=. 优先级:先乘除后加减,如果是连接符+号会优先往前匹配,比如 a+++++b,会被解释称 a++ ++ +b,所以会报错,需要自行使用括号隔离为 (a++) + (++b). 对象的引用如果赋值给了对象的引用后,2 个对象将指向同一个引用,有一个对象的引用重新赋值后将同时影响到另一个对象,比如 ClassName classA = new ClassName(); ClassName classB = new ClassName