java面向对象的介绍


面向对象 编程思想   从需求出发  从现实世界出发

对象:一切客观存在的事物 什么都是对象

是什么 is a 继承
属性:有什么 has a 关联(聚合)
方法:能做什么 use a 依赖

面向对象思想:先找到解决问题所需的对象,再通过对象间的联系(3种关系)完成需求

计算机中的对象: 数据(连续的存储空间) 代表了生活中的对象
模拟了现实世界中的对象关系

面向对象的优势:
1.各司其职 封装
2.弱耦合性 多态 接口
3.可重用性 封装
4.可扩展性 继承

类:
对象共性的抽象,是人对对象的认识
对象的模板

属性:实例变量 成员变量
1.有默认值 默认值规则等同于数组默认值规则
2.作用范围: 至少是全类内部
3.可以和局部变量发生命名冲突,冲突时局部变量优先

方法:
方法声明: 对象能做什么
修饰符 返回值类型 方法名 (参数表) 抛出的异常
public static void main(String[] args)

方法实现: 对象怎么做

方法的重载(Overload): 方法名相同,参数表不同
参数个数不同,参数类型不同,参数类型排列不同,如果只有形参名不同,不算重载!
由编译器根据实参,去匹配相应形参的方法来调用 (编译时多态)
重载作用:对象同类方法,由于参数表的不同,所造成的差异,对用户屏蔽

构造方法:
1.没有返回值类型
2.方法名必须和类名相同,包括大小写
3.不允许手工调用,在对象构造过程中,自动调用一次
常常用来为属性赋值

如果一个类没有定义构造方法,则默认提供公开无参构造方法

创建对象: new 类名(构造参数);

简单变量:8种基本类型之一 存值
对象变量:其他类型 引用 存对象的地址

this:
1.this. 引用 当前对象 用来区分局部变量和成员变量
在类中,访问成员变量或成员方法,如果不加引用,默认加上"this."
2.this() 用在构造方法中,调用本类其他构造方法
必须是构造方法的第一条语句

null: 空指针 引用没有指向任何对象

java面向对象的介绍,码迷,mamicode.com

时间: 2024-12-16 12:39:06

java面向对象的介绍的相关文章

第5篇-JAVA面向对象Ⅰ

第5篇-JAVA面向对象Ⅰ 每篇一句 :面向对象面向君,不负代码不负卿 初学心得: 代码虐我千百遍,我待代码如初恋 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-03| JAVA面向对象 Ⅰ] 1.JAVA作为一种面向对象语言,具有以下基本概念: ● 多态 ● 继承 ● 封装 ● 抽象 ● 类 ● 对象 ● 实例 ● 方法 ● 重载 2.面向对象 什么是面向对象?: 面向对象是一种编程思想 通俗的说:面向对象是一种思考问题的思维方式 为什么使用面向对象以及它的作用 计算机语

JAVA SSH 框架介绍

SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架. Struts Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的.由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注.Struts把Servlet.JSP.自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套M

面向对象程序设计介绍以及面向对象的基本特征

面向对象的程序设计(Object Oriented Programming,OOP)方法是目前比较流行的程序设计方法,和面向过程的程序设计比,它更符合人类的自然思维方式.在面向过程程序设计中,程序=数据+算法,数据和对数据的操作是分离的,如果要对数据进行操作,需要把数据传递到特定的过程或函数中.而在面向对象程序设计中,程序=对象+消息,它把数据和对数据的操作封装在一个独立的数据结构中,该数据结构称作对象,对象之间通过消息的传递来进行相互作用.由于面向对象本身固有的特性,使得面向对象程序设计已经达

【Java面向对象基础(一)】数据类型与运算符

[喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数据类型 字节数 二进制位数 最小值 最大值 默认值 byte 1 8-bit -2^7 +2^7 - 1 0 short 2 16-bit -2^15 +2^15 - 1 0 int 4 32-bit -2^31 +2^31 - 1 0 long 8 64-bit -2^63 +2^63 - 1 0

java 的简单介绍

一.Java 特点     1.简单: 和C++相比较     2.面向对象     3.跨平台    由于它是先编译后解释 + JVM(屏蔽底层操作系统的差异) 二.程序的运行一般有两种:     1.编译  源文件 ------> 编译器  机器码文件       快  无法跨平台     2.解释  源文件 ------> 解释器  逐行翻译并运行   慢  可以跨平台 三.Java运行机制: 先编译,后解释     .java 源文件  -------> 编译器 .class 字

Java面向对象(二、封装)

Java 继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类. 食草动物和食肉动物又是属于动物类. 所以继承需要符合的关系是:is-a,父类更通用,子类更具体. 虽然食草动物和食肉动物都是属于动物,但是两者的属性和行为上有差别,所以子类会具有父类的一般特性也会具有自

Java面向对象的多态

Java中多态的概念是面向对象中除封装和继承外非常重要的知识点,也是Java面向对象三大特性最后一个特性 多态其实就是指对象存在的多种形态,多态分为引用多态和方法多态 引用多态的含义就是:父类的引用可以指向它本类的对象,不仅如此父类的引用还可以指向子类的对象,这就是引用多态 用简单的代码来看一下引用多态的含义: 动物类:Animal 1 public class Animal { 2 public Animal(){ 3 System.out.println("Animal类的构造方法被执行&q

Java面向对象㈠ -- 封装

Java的面向对象有三大特征:封装.继承.多态.这里主要对封装进行讲解. 封装可以理解为隐藏一个类的成员变量和成员函数,只对外提供需要提供的成员函数. Java的封装主要通过访问权限控制符:private,默认,protected,public来实现.(这四个权限访问控制符的区别网上有很多,建议读者自行搜索学习,切记要亲自练习一下!)最明显的实现就是把类的成员变量私有(private),只能通过类的成员函数来进行访问,并且此时的成员函数公有(public).这就是著名的setter/getter

JavaSE入门学习15:Java面向对象之继承

今天我们来看Java三大面向对象特性中的继承. 一Java继承 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类.继承可以理解为一个对象从另一个 对象获取属性的过程. 如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的.在Java中,类的继 承是单一继承,也就是说,一个子类只能拥有一个父类. 继承中最常使用的两个关键字是extends和implements.这两个关键字的使用决定了一个对象和另一个对象是否是 IS-A(是一个)关系.通过使