Java中的私有权限(private)
安全隐患问题 :属性赋值,值有可能出现符合类型范围要求但是不符合业务要求的数据(也就是某些值只有自己能使用,别人不能用的使用,我们要把值进行私有化修饰)
private: 私有的
作用:被private关键字修饰的内容只能在本类中使用,其他类中无法使用
访问:私有属性需要配合提供一对公共的访问方式--> 方法,因为在方法中可以做逻辑判断
1、设置器 setter : 为私有属性设置值
2、访问器 getter : 获取私有属性
注意: 定义实体类时属性都需要私有化,并且提供一对公共的访问方式
封装 : 隐藏内部的实现细节,对外提供公共的访问方式
优点 :一是提高程序的安全性;二是提高代码的复用性
私有是封装,封装是私有?(私有是封装 √;封装是私有 ×)
方法,类,属性的私有化... 都是封装的体现
public class Class001_Private {
public static void main(String[] args) {
Student s = new Student();
s.setName("杨聪");
//s.age = -18;
s.setAge(28);
s.show();
System.out.println(s.getAge());
}
}
class Student{
private String name;
private int age;
//设置器 : 为age设置值
public void setAge(int age){
if(age<0 || age>40){
System.out.println(age+"年龄不合法");
return;
}
this.age = age;
}
//访问器 : 获取age的值
public int getAge(){
return this.age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public Student(){}
public void show(){
System.out.println(name+"--->"+age);
}
}
Java中的私有权限(private)相关推荐
- Java中的访问控制权限
简介 Java中为什么要设计访问权限控制机制呢?主要作用有两点: (1)为了使用户不要触碰那些他们不该触碰的部分,这些部分对于类内部的操作时必要的,但是它并不属于客户端程序员所需接口的一部分. (2) ...
- 在java中私有方法能被重载吗_我可以在Java中重载私有方法吗?
重载是实现多态的一种机制,其中,一个类包含两个具有相同名称和不同参数的方法. 每当您调用此方法时,方法主体都将基于参数与方法调用绑定. 重载私有方法 是的,我们可以在Java中重载私有方法,但是您可以 ...
- java中接口私有反方_Java 8:在接口中声明私有和受保护的方法
java中接口私有反方 引入Java 8时,我们可以在接口中使用默认方法. 此功能的主要驱动程序是允许接口扩展,同时保留对旧接口版本的向后兼容性. 一个示例是在现有Collection类中引入stre ...
- Java构造函数可以私有,我们可以在Java中使用私有的构造函数吗?
甲构造用于创建时初始化对象.从语法上讲,它类似于一种方法.区别在于,构造函数的名称与其类相同,并且没有返回类型. 无需显式调用构造函数,这些构造函数会在实例化时自动调用. 构造函数允许的访问说明符/修 ...
- java中接口私有反方_接口中的Java 9私有方法
java中接口私有反方 Java 9 has been released and there has been a lot of changes. Today we will look into Ja ...
- java 中 public,default,protected,private区别
对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友. 1. public :对 所有用户 开放,所有用户都可直接调用 ...
- 【问题解答】java中的私有部分能被外界访问吗?
在java 的学习过程中,我们一直认为被 private 修饰的属性是私有的,不能被外部访问的属性,这种说法也不是说是错的.常规上来说是对的,但凡事都会有个例外,java中提供的反射技术可以支持私有属 ...
- Java中的对象、private关键字、this关键字、构造方法
面向对象 概述:Java一种面向对象的程序设计语言,面向对象思想是一种程序设计思想,在面向对象思想的指引下,使用Java语言去设计.开发计算机程序. 这里的对象泛指现实中一切事物,每种事物都具备自己的 ...
- java中的访问控制(private、default、protected、public)
在java中,针对类.成员方法和属性提供了四种访问级别,分别是private.default.protected.public.这四种控制级别有小到大依次为:private–default–prote ...
- Java中的访问权限
Java中有四种访问权限,从大到小依次是:public –> protected –> default(friendly) –> private. 简单说明下: public 作用域 ...
最新文章
- AE CreateFeatureClass 创建shp. 删除shp. 向shp中添加要素
- 河北体检系统诚信企业推荐_应用多的隔膜计量泵价格诚信企业推荐
- java dental chart,DentalChart Backup Utility
- python公开课免费-公开课 | Python大牛免费带你4天入门Python
- c语言编程 六个评委打分,有人知道这怎么写吗?谢谢程序填空题,下面程序的功能是 9 个...
- Spring JdbcTemplate 调用 Oracle 存储过程 与 Oracle 驱动下载
- android 反编译 dex2jar,Android反编译教程:apktool,dex2jar的使用
- 三次Hermite插值
- LDA模型:建立词典+文本数量+建立文档TF-IDF+LDA模型拟合
- 腾讯云学生机介绍—校园扶持计划
- Codeforces Round #507 (Div. 2) B - Shashlik Cooking(模拟)
- php调用pentaho,Pentaho数据源和查询
- 安卓开发之样式和主题的使用与夜间/白天模式的动态转换
- pytorch torchvision.ops.roi_align
- java md5 签名_java md5签名
- 软件黑盒测试心得与经验
- 使用UltraISO(软碟通)制作U盘启动盘完整教程
- re:正则表达式,字符串处理的杀手锏
- N-炔丙基马来酰亚胺N-Propargylmaleimide,Propargyl-Maleimide,209395-32-4能够简单有效地将末端炔基并入抗体、含半胱氨酸的肽或其他含硫醇的分子
- 立秋后6大脏器排毒法 干净才是真正文艺范儿(转)