欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

[JAVA] 面向对象小小总结,

来源: javaer 分享于  点击 29076 次 点评:198

[JAVA] 面向对象小小总结,


面向对象概述

符合人类思维习惯的编程思想 , 生活中存在着不同形态的事物 , 这些事物存在着不同的联系 , 在程序中使用对象来映射现实中事物 , 使用对象关系来描述事物之间的联系, 这种思想就是面向对象.

 

 

面向对象过程 

分析解决问题所需要的步骤, 使用函数把步骤实现, 再依次调用就可以了. 

 

类与对象 ->封装

  • 类的定义
  • 对象创建与使用
class Exampel1{
public static void main (String[] args){
        Person p1 = new Person();//创建第一个person对象
        Person p2 = new Person();//创建第二个person对象
        P1.age = 18;//赋值
        P1.speak();//调用对象的方法
        P2.speak();
}
}

 

  • 如果没有赋值 , Java会自动赋予初始值
  • 类的设计
public class Student{   //设计一个学生类

        String name ;  // 定义学生姓名属性
        int age ;  //定义学生年龄属性

      public void introduce() { 
          //方法中打印属性name和age的值
             System.out.println("大家好, 我叫"+name +"我今年" +age + 
 "岁了");
}

      
}

类的封装 

将类的属性私有化, 使用 private 关键字来修饰, 不允许外界随意访问

 

setter  : 给成员变量设置属性值,起到一定的保护作用

getter : 从成员变量中获取属性值

 

构造方法

  • 定义
  • 方法名与类名相同
  • 在方法名的前面没有返回值类型的声明
  • 在方法中不能使用return语句返回一个值, 但是可以单独写return语句作为方法的结束

 

class Person{
    int age ; 
   // 定义有参的构造方法
   public Person (int a ){
       age  =  a ;  //  为age 属性赋值
  }
   public void speak (){
         System.out.println("今年我已经" + age + "碎了");
  }
}

Public class Test{
    public static void main(Strings [] age ){
         Person p1 = new Person( 20 ); //实例化Person的对象
         p1.speak();
  }
}

 

构造方法的重载

在一个类中可以定义多个构造方法,只要每个构造方法的参数类型或参数个数不同即可

 

this关键字

super关键字

static关键字

final关键字

 

包和导包

 

访问权限

 

继承

重写

 

 

多态

实现

  • implements

 

 

抽象

特点

 

 

接口

object

 

equals和==

  • equals : 默认调用的是object提供的equals方法 , 判断两个对象内容是否相等
  • == : 判断两个对象内存地址是否一致 , 一般用在基本数据类型上

toString 

  • 默认包+类 @ 地址 , 对一个对象的字符串表示形式
  • instanceof : 判断xxx对象是否是xxx类型的

参数传递问题

内存简单分析

 

JAVA新手一枚 , 大佬勿喷, 以上的内容是学习过程中的笔记, 权当记录复习 , 具体还是要看Java的基础案例来理解      

 

相关文章

    暂无相关文章
相关栏目:

用户点评