一、面向对象

1、面向过程和面向对象

面向过程

分析问题的步骤,然后逐步实现。

面向对象

(1)面向对象基于面向过程

(2)面向对象是找出解决问题的人,然后分配职责。

(3)对象中包含解决问题的步骤

面向对象更接近人的思想

面向对象的优势:高复用,高维护,高扩展

二、类和对象

类是具有相同属性和行为的一类事物的总称。

类中包含成员变量和成员方法。

1、例子

public class Student{

int age;//成员变量

//成员方法

public String study(String something){

return something;

}

}

2、private关键字

被private修饰的成员变量或者成员方法只能在该类中使用。

public class Student{

//被private修饰的成员变量可通过在类中定义成员方法进行获取或者修改

private int age;

public int getAge(){

return age;

}

}

3、构造函数

作用:初始化类

public class Student{

//被private修饰的成员变量可通过在类中定义成员方法进行获取或者修改

private int age;

public Student(int age){

this.age = age;

}

public int getAge(){

return age;

}

}

4、this关键字:指代实例后的对象

作用场景:类中成员变量和局部变量名称相同的时候。

如果局部变量和成员变量重名,java采用就近原则

5、成员变量和局部变量的qubie

区别

详情

在类中的位置

1、成员变量位于类中。

2、局部变量位于类中的方法中。

在内存中的位置

1、成员变量位于堆中。

2、局部变量位于栈中。

生命周期

1、成员变量随着对象的创建而创建,随着对象的消失而消失。

2、局部变量随着成员方法的调用而创建,随着方法的弹栈而消失。

初始化后的值

1、成员变量有初始化值。

2、局部变量没有初始化值。

对象

对象是类的实例化

一个类可以实例无数对象

三、封装

1、从数据角度讲

封装将多个基本数据类型封装成自定义数据类型。

封装可以保护数据安全。

2、从行为角度讲

封装隐藏实现的步骤,对外提供接口访问。

3、从设计角度来讲

(1)、分而治之

将需求拆分,用多个类协同实现,而不是一个类实现所有功能。

(2)、封装变化

每个变化点做成一个类

(3)、高内聚

一个类应该只实现一个功能

(4)、低耦合

类与类之间的数据交流应该尽可能少

java 指代对象_06JAVA面向对象之封装相关推荐

  1. java final对象_java面向对象基础_final详细介绍

    一.final关键字 1.final修饰的成员变量,其实就是常量 public class Example01 { public final String userName="小李" ...

  2. 【Java语言基础】面向对象之封装、继承、抽象类、接口、多态综合知识习题及总结day11

    这几天逐渐被idea所折服,越来越喜欢这个优雅又强大的代码编辑器,有很多人说idea对很多初学者不友好,但是在我看来,只要你足够自律,并且英语不会太差,语法上关键的几个单词没什么大问题,idea对初学 ...

  3. java 接口对象_Java面向对象之接口——interface

    Java面向对象之接口--interface 什么是接口 一般计算机中的接口分为硬件接口和软件接口. 硬件接口:是指两个硬件设备之间的连接方式,既包括物理上的接口,还包括逻辑上的数据传送协议. 软件接 ...

  4. java 存入对象io_Java面向对象 IO (一)

     Java面向对象  IO  (一) 知识概要: (1)IO概述 (2)IO流的常用基类 (3)IO程序的书写 (4)字符流  写入  读取  文本文件的两种读取方式解析(代码演示) (5)字符流 ...

  5. java 指代对象_java-This的理解

    都知道this是一个指代作用吧,但指代的是什么? 一般网上搜索的this 都说是"当前对象",但这样说和没说区别一个样,什么是"当前对象"都说不清楚. 但其实, ...

  6. java匿名对象_面向对象

    class Student{ public void tell(){ System.out.println("Hello jikexueyuan"); } public void ...

  7. 【JAVA SE】第六章 面向对象、对象和类以及封装

    第六章 面向对象.对象和类以及封装 文章目录 第六章 面向对象.对象和类以及封装 一.面向对象 1.概念 2.面向对象的三大特征 二.对象和类 1.基本概念 2.Java中的对象 3.Java 中的类 ...

  8. Java基于对象基础 基于对象和面向对象的区别(转)

    Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...

  9. java class对象创建时机_Java面向对象编程-类的声明周期

    第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...

最新文章

  1. java setmnemonic_java – 关于setMnemonic的一些问题
  2. linux挂载windows共享的远程目录
  3. Bech32编码 (2)原理
  4. 深度学习:识别图片中的电话号码(2)
  5. 信息学奥赛一本通 1226:装箱问题 | OpenJudge NOI 4.6 19:装箱问题
  6. 云服务器怎么管理文件,怎么管理云服务器的文件
  7. Java集合系列之四大常用集合(ArrayList、LinkedList、HashSet、HashMap)的用法
  8. 光线如何从宇宙黑暗时代逃逸:黑洞让宇宙变光明
  9. Tomcat 连接池的配置
  10. 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
  11. 利用JS获取用户当前ip地址
  12. stm单片机的后缀含义
  13. 安信可ESP8266开发环境搭建
  14. 无线渗透(四)WPA攻击
  15. [Spark进阶]--深入Spark Locality Level
  16. matlab画PV曲线程序,Matlab模拟包络线形成:Envolope程序
  17. VB学习记录——数组
  18. 常看的几个网站:推荐给大家
  19. 【栈和队列】栈的push、pop序列
  20. 职场丨一年前我月薪两万被叫老总,如今在美团送外卖

热门文章

  1. day15 java的抽象类
  2. android 6.0 点亮屏幕,android6.0 otg连接设备 点亮屏幕(案例)
  3. c语言设置输出字符大小_C语言中常用的几个头文件及库函数
  4. 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
  5. json转excel_手写JAVA实现个性化业务的Excel转JSON,效率提高99.99%
  6. java 多行文本框_Swing常用组件之多行文本区JTextArea
  7. java获取焦点_[Java教程]dialog获取焦点
  8. linux输出和错误信息文件,Log4j配置将错误信息输出到指定文件中[linux tomcat]
  9. php excel sheet,phpexcel来做表格导出(多个工作sheet)
  10. reload端口 tomcat_CentOS 7配置tomcat https并改端口为443