Java--面向对象

Posted vansenjoy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java--面向对象相关的知识,希望对你有一定的参考价值。

  什么是对象?

  万物皆对象,对象因关注而产生!!!

 

  类和对象的关系?

  1、类是对象的抽象,对象是类的实例!

  2、类是具有相同属性和行为的一组对象的集合

  3、在软件系统中,可以用类来模拟现实生活中的实体

  面向对象的思路
  
  1、找对象:对象可以是问题域中出现的任何人、事物或者实体,简单点说就是“东西”。
  2、在已经找到问题域中的对象后,我们就要编写一个类来描述每个对象的属性和行为。
  属性是指对象身上有什么值数据;
  行为是对象可以做什么,或者我们想这些对象做什么;
 
  书写java类
  Java中的类用关键字class声明
  例:public class Student{
    }
  上面例子就是一个名为Student的java类
 
  向java类中添加成员变量(属性),成员变量的组成:
  类中的一个成员变量由如下部分组成:
  1、访问修饰符。可以是public、private或protected;如果省略了访问修饰符,将使用默认访问修饰符。
  2、数据类型。
  3、成员变量名称。成员变量名称必须是一个有效的标识符,后面用分号结束。
 
  方法(行为)
  一个对象的行为成为相关类中的方法。类中的一个方法典型地由如下部分组成:
  访问修饰符
  返回类型
  方法名称,必须是一个有效的标识符
  参数列表,在括号中出现
  方法的定义
  
 
  方法的定义:
    方法和签名:
  
  访问修饰符。访问修饰符的可能值包括public、private、protected或默认访问修饰符
   可选修饰符。方法签名的下一个部分是可选的修饰符,包括static、final、abstract、native以及synchronized。native方法用于编写一个Java访问映射到用不同编程语言编写的方                法。
  返回类型。方法签名必须包括返回值的类型。如果方法不需要返回一个值,就使用void。
  方法名。方法名必须出现在返回值之后。见名知意!!
  形式参数列表。在方法名的后面必须是用一对括号括起来的形式参数列表。
  抛出的异常列表。方法可以抛出一个异常给方法的调用者。
  
  方法内的参数:
  
  当我们定义一个方法的签名时包括一个形式参数(Parameter)的列表,形式参数列表用于声明传递到方法中的数据的类型。
  当我们调用方法时传递给形式参数的数据称为实际参数(Arguement)。当方法被调用时,实际参数必须传递给形式参数列表中的每个形式参数。 
  
  
  方法的重载:
  
  当一个类有两到多个同名但是有不同参数列表的方法时,就是方法重载。
  重载一个方法,只要方法的形式参数列表对编译器来说是截然不同的,从而使编译器能够区分我们想调用的方法是哪一个。
       
 
 
  构造器:
  
  构造器是一个特殊的方法,它在类创建一个实例时被调用执行。
  构造器的目的是初始化类的实例,使其成为一个有效的状态。只要是一个对象被创建,这个对象必须是由构造器中的数据成员正确地初始化为一个有效的状态。
  构造器的名称必须要与类名称相同。
  如果在定义一个类的时候没有显示地声明一个构造器,那么Java编译器将为这个类指定一个默认的构造器
  构造方法不能具有任何返回类型。
  只要具备以下情况,我们就可以为类创建多个构造器。
  –构造器具有不同的参数个数; 如果构造器的参数个数相同,则参数的类型不同
  
  
  实例化对象
  创建好了类,就可以通过类来产生对象。
  为什么要产生对象?
  因为类只是一个模板,对象才是真正的具体存在
  
  怎么产生对象?
  用new的方法来产生对象。
  例:我们上面书写了一个名为:Student的java类,我们用这个类来产生一个对象
  Student stu = new Student();
  
  访问对向的属性和方法
  使用.(点操作符)来访问:
        例:用对象名.(点)属性或者方法:
  上面我们new了一个名为:stu的对象,现在我们来访问stu这个对象和属性和方法
  Student stu = new Student();
  stu.name;(属性)
  stu.age;(属性)
  stu.write(); (方法)

  

以上是关于Java--面向对象的主要内容,如果未能解决你的问题,请参考以下文章

java面向对象:面向对象的思想和概述

java面向对象思想1

Java基础---面向对象

JAVA面向对象思想理解分析

JAVA面向对象简介

JAVA面向对象简介