Java面向对象-封装笔记

一、封装

  1. 概念:隐藏实现细节,提供公开的方法
  2. 好处:松耦合、安全性、可重用性
  3. 实现步骤:
    3.1. 私有化所有属性(private)
    3.2. 提供公开的getter/setter方法(public)
    3.3. 在方法中,增加合法控制

二、包 package 文件夹

  1. 作用:
    1.1 明确代码的作用
    1.2 解决源文件命名冲突的问题,如:day01.Person与day02.Person
  2. 命名规则
    2.1 全部字母小写
    2.2 多个文件夹之间用.分割
    2.3 公司、机构、部门等域名反写:java.util org.sys cn.java
  3. 声明规则
    3.1 package 包的位置(第一行)
    3.2 案列:package com.sys.day01;
  4. 导入包
    4.1 import 包位置.文件名
    4.2 案列:import java.util.Scanner;
    4.3 规范:
    先导入java提供的包
    再第三平台的包
    导入本项目的包

三、访问修饰符

  1. class 类可以被修饰的符号:
    public:该类可以被任何地方使用
    默认/缺省(default):该类只能挂在该包下使用
  2. 属性和方法可以被修饰的符号
本类中本包中子类中其他包
private(私有)可以
缺省(默认)可以可以
protected(受保护的)可以可以可以
public(公开的)可以可以可以可以

四、static

  1. 概念:静态的,公共的

  2. 使用的地方
    2.1 属性
    2.2 方法
    2.3 代码块

  3. 特点
    3.1 属性、方法、代码块变成内存值分配一次
    3.2 静态的成员比对象先一步创建
    3.3 用static修饰特定的、公共的属性或方法,如:【China:国籍】、【车:跑的方法】

  4. 使用方式
    4.1 类名.静态成员(推荐),如:Person.contry Person.eat();
    4.2 对象名.静态成员(不推荐)

  5. 静态成员与实例成员的区别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值