最新Java基础10 面向对象~封装(1),MySQL最全整理

最后

权威指南-第一本Docker书

引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。

总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。

image

image

image

image

关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. 安全性高

  2. 使用方便

  3. 维护性高

封装的实现

  1. 包装代码

将代码包装到方法中,将属性和方法包装到类中,将类保存到包中…

  1. 信息隐藏

隐藏某些不想被其他类调用的属性、方法和类

访问修饰符

===================================================================

访问修饰符是Java中的关键字,用于限制属性、方法、类的访问范围

访问修饰符有:

  • public 公开

  • private 私有

  • protected 保护

  • 不写 默认

访问修饰符对应的访问范围

属性的封装

===================================================================

Java类中一般将属性定义为私有的,然后提供公开的getter/setter方法对属性进行访问和修改

private double price;

//返回属性的值

public double getPrice(){

return this.price;

}

//修改属性的值

public void setPrice(double price){

this.price = price;

}

这么写的好处:

1)在set方法中可以控制值的范围

if(price < 0){

System.out.println(“价格不能小于0”);

this.price = 0;

}else{

this.price = price;

}

2)可以控制属性: 读写、只读、只写

包的封装

==================================================================

什么是包?

类似于文件夹,把有相关功能的类保存到一起。

作用:

  1. 方便进行查找

  2. 避免命名冲突

创建包(package代码必须是类中的第一句):

package 包名;

导入包中的类(在一个包中的类,不需要导入):

import java.util.Scanner; 导入一个类

import java.util.*; 导入包中的所有类

对象之间的通信

=====================================================================

Java程序在运行,需要大量对象相互配合完成,对象和对象之间也经常需要相互调用,调用对象往往采用参数传递在方式实现。

模拟LOL中英雄的互相攻击

改写英雄类:把属性定义private的,定义get\set方法,添加构造方法

定义攻击方法:

  1. 添加英雄参数,代表敌人

  2. 攻击方法中,敌人需要扣血:敌人当前血量-当前英雄的攻击力

package com.xray.java7;

/**

  • 定义英雄类。

属性:名字、血量、蓝量、攻击力

方法:攻击、移动、回城

*/

public class Hero {

//名字

private String name;

//血量

private int hp;

//蓝量

private int mp;

//攻击力

private int attack;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getHp() {

return hp;

}

public void setHp(int hp) {

this.hp = hp;

}

public int getMp() {

return mp;

}

public void setMp(int mp) {

this.mp = mp;

}

public int getAttack() {

return attack;

}

public void setAttack(int attack) {

this.attack = attack;

}

/**

  • 無參的構造方法

*/

public Hero(){

System.out.println(“調用Hero的無參構造方法”);

}

/**

  • 有參的構造方法

*/

public Hero(String name,int hp,int mp,int attack){

最后:学习总结——MyBtis知识脑图(纯手绘xmind文档)

学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

image

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

346433)]

除此之外,前文所提及的Alibaba珍藏版mybatis手写文档以及一本小小的MyBatis源码分析文档——《MyBatis源码分析》等等相关的学习笔记文档,也皆可分享给认可的朋友!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值