java私有_java关键字private(私有)

news/2025/2/26 7:37:54

private关键字:

是一个权限修饰符;

用于修饰成员(成员变量和成啊元函数);

被私有化的成员只能在本类中有效;

常用之一:

将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性;

问题:定义Peron的age时无法控制输入是否合理;

解决办法:用关键字private将需要保护的成员变量进行修饰,修饰后的成员变量只能在当前类中引用;

public class Person {

String name;

private int age;

public void setAge(int num){

if(num<0)

System.out.println("请重新输入!");

else

age = num;

}

public int getAge(){

return age;

}

public void show(){

System.out.println("name:"+name+":age:"+age);

}

}

public class PrivateDemo {

public static void main(String[] args) {

Person person = new Person();

person.name = "凌云";

person.setAge(-20);

person.show();

person.setAge(18);

person.show();

}

}


http://www.niftyadmin.cn/n/712374.html

相关文章

移动安全:BYOD时代的系统升级管理

所有智能手机用户都非常熟悉系统升级过程&#xff1a;每隔一段时间&#xff0c;你的设备都会收到升级推送&#xff0c;改变用户界面或者更改控制方法。 很多人不知道的是&#xff0c;用户界面外观的变化通常也包含那些会清理安全漏洞的补丁。 在消费电子世界中&#xff0c;这并…

SpringMVC interceptor拦截器

这是和登录有关的拦截器 创建拦截器的实现类 重写它的3个方法 Component public class TestInterceptor implements HandlerInterceptor {第一个方法: 请求在进入Handler之前, 该方法会被调用. 如果返回true, 则表示该请求会继续往下执行, 也就是才会执行到Handler 如果返回fal…

常见shell操作

一、find命令详细 find命令 -- 之查找指定时间内修改过的文件 比如我们要查找linux下指定时间内做过改动的文件&#xff0c;我们可以用find命令&#xff0c;其实find命令的功能十分强大&#xff0c;下面我们通过几个简单的例子来学习下find命令的简单用法&#xff1a; find /op…

python struct 用法_Python标准库笔记struct模块的使用

最近在学习python网络编程这一块&#xff0c;在写简单的socket通信代码时&#xff0c;遇到了struct这个模块的使用&#xff0c;当时不太清楚这到底有和作用&#xff0c;后来查阅了相关资料大概了解了&#xff0c;在这里做一下简单的总结。了解c语言的人&#xff0c;一定会知道s…

从人机大战看智能安防三大趋势

安防三大智能化趋势 在安防智能化进程中&#xff0c;实际上要解决三个问题&#xff1a;数据结构化、业务智能化、应用大数据化。总的来说就是三大智能化趋势&#xff1a;结构化的智能、业务的智能、大数据的智能。 由于安防本身业务应用的需求决定了安防人工智能市场的潜在需求…

java建立二叉查找树_Java创建二叉搜索树,实现搜索,插入,删除的操作实例

Java实现的二叉搜索树&#xff0c;并实现对该树的搜索&#xff0c;插入&#xff0c;删除操作(合并删除&#xff0c;复制删除)首先我们要有一个编码的思路&#xff0c;大致如下&#xff1a;1、查找&#xff1a;根据二叉搜索树的数据特点&#xff0c;我们可以根据节点的值得比较来…

Python笔记_第四篇_高阶编程_实例化方法、静态方法、类方法和属性方法概念的解析。...

1.先叙述静态方法&#xff1a; 我们知道Python调用类的方法的时候都要进行一个实例化的处理。在面向对象中&#xff0c;一把存在静态类&#xff0c;静态方法&#xff0c;动态类、动态方法等乱七八糟的这么一些叫法。其实这些东西看起来抽象&#xff0c;但是很好理解。这里面有一…

web前端学习(九)——HTML5区块与布局的相关标签设置

1.HTML5中区块的设置 大多数 HTML 元素被定义为块级元素或内联元素。 块级元素在浏览器显示时&#xff0c;通常会以新行来开始&#xff08;和结束&#xff09;。 实例&#xff1a;<h1>&#xff0c;<p>&#xff0c;<ul>&#xff0c;<table>。 内联元素在…