为啥java要使用 set ()和get()方法---封装
封装性:属性封装,方法封装,类封装,组件封装等
例如:如果属性没有封装,那么在本类对象之外创建对象后,可以直接访问属性
private关键字,只能在本类中访问,想要在外部访问私有属性,我们需要提供公有方法来间接访问.
package ming;
public class fengzhuang {
    private String name;
    private int age;
    public void setName(String name){
        this.name=name;
    }
    public String getName() {
        return name;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    public static void main(String[] args){
        fengzhuang feng=new fengzhuang();
        //feng.name="三只坚果";
        //feng.age=22;
        feng.setName("三只坚果");//不是直接使用feng.name和feng.age赋值.间接使用setName方法调用保证数据安全
        feng.setAge(22);
        System.out.println(feng.getAge()+feng.getName());
    }
}
set和get是常用写法 在以后的学习中特别是框架,封装用的很多...
为啥java要使用 set ()和get()方法---封装的更多相关文章
- java.lang.String.getBytes(String charsetName)方法实例
		java.lang.String.getBytes(String charsetName) 方法编码将此String使用指定的字符集的字节序列,并将结果存储到一个新的字节数组. 声明 以下是java. ... 
- java解析xml的三种方法
		java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax; import org.xml.sax.Attributes; import org.xml.sax.SAXE ... 
- Java并发编程基础--基本线程方法详解
		什么是线程 线程是操作系统调度的最小单位,一个进程中可以有多个线程,这些线程可以各自的计数器,栈,局部变量,并且能够访问共享的内存变量.多线程的优势是可以提高响应时间和吞吐量. 使用多线程 一个进程正 ... 
- [java] 更好的书写equals方法-汇率换算器的实现(4)
		[java] 更好的书写equals方法-汇率换算器的实现(4) // */ // ]]> [java] 更好的书写equals方法-汇率换算器的实现(4) Table of Content ... 
- js,java,浮点数运算错误及应对方法
		js,java浮点数运算错误及应对方法 一,浮点数为什么会有运算错误 IEEE 754 标准规定了计算机程序设计环境中的二进制和十进制的浮点数自述的交换.算术格式以及方法. 现有存储介质都是2进制.2 ... 
- Java小知识--length,length(),size()方法详细介绍
		Java中length,length(),size()区别 length属性:用于获取数组长度. eg: int ar[] = new int{1,2,3} /** * 数组用length属性取得长度 ... 
- Java 静态变量,常量和方法
		static 关键字 例如:在球类中使用PI这个常量,可能除了本类需要这个常量之外,在另外一个圆类中也需要使用这个常量.这时没有必要 在两个类中同时创建PI这个常量,因为这样系统会将这两个不在同一个类 ... 
- java内省机制及PropertyUtils使用方法
		背景 一般情况下,在Java中你可以通过get方法轻松获取beans中的属性值.但是,当你事先不知道beans的类型或者将要访问或修改的属性名时,该怎么办?Java语言中提供了一些像java.bean ... 
- java中String对象的split方法
		在java.lang包中有String.split()方法,返回是一个String[]数组,今天碰到一个自己没注意的问题: 1.特殊分隔符 String str1 = "123|456|78 ... 
随机推荐
- windows支持apache、mysql、php集成环境推荐wampserver3.2 64位版本
			对英文不感冒的同学很容易下载到更新包,而且官方的下载速度很慢,此文件为官方原版下载,现在分享给大家. 链接:https://pan.baidu.com/s/1LYyJi6FddvkQQNrLp4L6W ... 
- TensorFlow中的Session、Graph、operation、tensor
			TensorFlow中的Session.Graph.operation.tensor 
- UML-从需求到设计--迭代进化
			按照UP原则,初始阶段做10%的需求,而细化阶段开始为这10%的需求设计解决方案.后续章节介绍如何设计. 
- Promoter complex|转录组水平RNA的复杂度|
			生命组学 Promoter complex Tata box识别位点 Enhancer加入之后增强转录 不确定性与确定性之间的关系,原因中存在这不确定性,但是结果表达又是确定的.因为promoter的 ... 
- 埃拉托色尼(Eratosthenes)筛法
			用筛选法求1—100之内的素数(此法难度的话,方法可以不界定:能完成求1—100之内的素数即可). 在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后 ... 
- SEO优化技巧
			一.搜索引擎工作原理 当我们在输入框中输入关键词,点击搜索或查询时,然后得到结果.深究其背后的故事,搜索引擎做了很多事情. 在搜索引擎网站,比如百度,在其后台有一个非常庞大的数据库,里面存储了海量的关 ... 
- Python笔记_第四篇_高阶编程_GUI编程之Tkinter_2.控件类
			1. Label控件: 说明:标签控件,可显示文本 图示1: 实例1: import tkinter # 创建主窗口__编程头部 win = tkinter.Tk() # 设置标题 win.title ... 
- C语言实现整数转字符串
			#include <stdio.h> void intToString(int N,char arr[]){ //仅支持有符号4字节的int类型,范围-2147483648 - 21474 ... 
- 吴裕雄--天生自然TensorFlow高层封装:使用TensorFlow-Slim处理MNIST数据集实现LeNet-5模型
			# 1. 通过TensorFlow-Slim定义卷机神经网络 import numpy as np import tensorflow as tf import tensorflow.contrib. ... 
- 代码审计中的CSRF
			0x00 背景 CSRF漏洞中文名为“跨站请求伪造”,英文别名为“one-click-attack”.从字面上我们就可以看出,这是一种劫持其他用户进行非法请求的攻击方式,主要用于越权操作,与XSS相比 ... 
