-
2021-03-06 18:24:26
这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
package java04;
/*
* 问题描述:定义Person的年龄时,无法阻止不合理的数值设置进来
* 解决方案:用private关键字将需要保护的成员变量进行修饰
*
* 一旦使用了private进行修饰,那么本来类当中仍然可以随意访问。
* 但是超出本类范围之外的就补不能直接访问了
*
* 简介访问private成员变量,就是定义一对儿Getter/Setter方法
*
* 命名规则 setXxx getXxx
*
* 对于getter来说,不能有参数,返回值类型和成员类型对应
* 对于setter来说,不能有返回值,参数类型和成员变量对应
*
* */
public class Person {
String name;//姓名
private int age;//年龄
// private int age =12;//年龄
public void show(){
System.out.println("我叫: "+name+",今年"+age);
}
//这个成员方法,专门用于向age设置数据
public void setAge(int num){
if (num<100 && num>0){
age = num;
}else{
System.out.println("数据不合理");}
// age = num;
}
//这个成员方法。专门用于获取age的数据
public int getAge(){
return age;
}
}
package java04;
public class DemoPerson {
public static void main(String[] args) {
Person person = new Person();
person.show();
person.name = "小明";
// person.age = -20; 错误写法
person.setAge(10);
System.out.println("得到年龄"+person.getAge());//得到年龄10
person.show();//我叫: 小明,今年10
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
更多相关内容 -
JAVA中private用法(用简单的实践代码操作讲解)
2020-07-28 21:22:04这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...private可以用来实现封装函数
0、为什么封装函数?
(为了更灵活方便运用代码,将封装好的函数另存一个java文件,写程序的时候写简短的代码调用封装函数,可以避免由于程序过多,不好整理代码,也可以减少在繁琐的代码中寻找错误和修改程序)
废话少说,回归正题:
1、用private封装好需要的函数:public class 练习封装函数 { private String name;//封装一个姓名的函数 private String sex;//封装性别函数 private int number;//封装学生的学号函数 private double score;//封装学生的成绩函数 }
2、封装好函数后,访问被封装好的函数属性内容,就要用到Setter和Getter方法来实现,(即给封装的各个函数进行初始化设置)
Setter方法:对属性内容进行定义和赋值;
Getter方法:读取属性内容信息。(一个一个写有些繁琐,如果是eclipse软件,可用快捷键shift+alt+s弹出窗口选 生成setter和getter方法,把封装的所有函数打上勾生成即可)
(代码下面都有相关注释)public void setName(String name) { this.name = name; } public String getName() { return name; } public String setSex() { this.sex; } public String getSex() { return sex; } public int setNumber() { this.number; } public int getNumber() { return number; } public double setScore() { this.score; } public double getScore() { return score; }
【注】getter方法必须有返回值return,setter和getter方法中的数据类型必须与封装函数的类型保持一致!
3、封装好的函数setter和getter初始化完成后,给程序定义一个输出函数:
public void show() { System.out.println("姓名:"+name+"\n"+"性别:"+sex+"\n"+"学号:"+number+"\n"+"成绩:"+score); }
然后在同一包里面新建JAVA类,在class块里面输入调用函数的代码:
public static void main(String[] args) { 练习封装函数 s1 = new 练习封装函数(); s1.setName("小明"); s1.setSex("男"); s1.setNumber(202002039) s1.setScore(99); s1.show();//调用上面写好的输出函数 }
显示结果为:
姓名:小明
性别:男
学号:202002039
成绩:99 -
java中 private关键字的作用及使用方法
2020-12-13 15:24:53private 先看一个程序; 创建的类; package demo04private; public class person { String name; int age; public void show(){ System.out.println("我叫"+name+"我几年"+age+"岁了"); } } 创建的对象; ...private
先看一个程序;
创建的类;package demo04private; public class person { String name; int age; public void show(){ System.out.println("我叫"+name+"我几年"+age+"岁了"); } }
创建的对象;
public class demo04person { public static void main(String[] args) { person stu = new person(); stu.name = "lao k"; stu.age = -20; stu.show(); } }
运行结果;
让我们来看,程序没有任何问题,但是有一个常识问题,年龄是-20岁,这样好吗,这样不好。
我们定义person的时候用int来定义的,所以我们无法阻挡他的有效之内的赋值。
【解决方案】- 用private关键字将需要保护的成员变量进行修饰。
【格式】;
private 数据类型 变量名称;private int age;
一旦使用private关键字 ,在本类当中仍然可以随意访问,但是一旦超过本类范围就不能直接访问了。
不过我们可以简介访问,就是要等一一对儿setter//getter方法。下面使用方法的代码;
类;package demo04private; public class person { String name; private int age; public void show(){ System.out.println("我叫"+name+"我几年"+age+"岁了"); } public void setAge(int num){ if (num<=100&&num>=0){ age = num; }else{ System.out.println("数据不合理"); } } public int getAge(){ return age; } }
对象;
package demo04private; public class demo04person { public static void main(String[] args) { person stu = new person(); stu.name = "lao k"; //stu.age = -20; stu.show(); stu.setAge(20); } }
运行情况;
切记 一定会要在一个包里才行。
【注意事项】;
两个方法必须叫setXxx和getXxx命名规则。
对于setter来说,不能有返回值,参数类型和成员变量类型一致。
对于getter来说,不能有参数,返回值类型和成员变量类型一致。 -
java中private关键字怎么使用
2021-03-15 13:48:09java中private关键字怎么使用发布时间:2020-04-02 11:06:03来源:亿速云阅读:22作者:小新这篇文章主要为大家详细介绍了java中private关键字怎么使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的...java中private关键字怎么使用
发布时间:2020-04-02 11:06:03
来源:亿速云
阅读:22
作者:小新
这篇文章主要为大家详细介绍了java中private关键字怎么使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
private 关键字中文就是私有关键字,那么到底要怎么使用呢?
1、只能在同一类中访问class A {
private String msg="Try to access the private variable outside the class"; // 用 private 修饰,无法别的类调用,只能在这个类中被调用
}
public class PrivateExample {
public static void main(String[] args) {
A a=new A();
System.out.println(a.msg);
}
}
关于java中private关键字怎么使用就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
-
Java中private的使用
2021-02-12 20:48:37Java中也有为了数据的封装性而声明的private类型。这篇就使用一下,大致的用法和C++类似。Java中引入private的类型,目的是为了防止类中的数据成员,在类的定义之外被修改。也就说,private类型的数据成员只能在定义... -
java中private什么意思
2021-02-12 20:48:38private作为一种权限修饰符可以修饰类、...可以使用private实现封装:将属性和方法用private封装后表示,被封装的属性与方法只能在本类中使用,类外部不可见。此时要想访问被封装的属性,必须提供getter与setter方法... -
Java中private方法可以被重写吗?
2021-11-01 21:01:45想要弄清楚这个问题,我们首先...但是根据我自身的学习,我是这样理解的:再有继承关系的两个类中,即一个子类A和一个父类B,现在父类B中有一个已经定义好的方法,现在子类A想要使用这个方法,但是父类B中的功能,子类 -
Java访问类中private属性和方法
2021-02-12 15:02:10一般在其他类中是不能这个得到类中private属性和访问private方法的,但天无绝人之路,java强大的反射机制可以完成这个任务。建一个测试类A:package com.shao.test;public class A {private String testStr="just for... -
JAVA中private关键字详解
2020-06-23 15:37:41private关键字 首先定义了一个person类 public class Person { String name ; int age; public void show(){ System.out.println("我的姓名是"+name+"@@@@@@@@@@@"+"我的年龄是"+age); } } 然后调用这个方法 ... -
Java关键字使用:private 关键字
2020-03-16 10:17:43private关键字作用: 在这里不用官方的话来解释,说简单一点就是,当你设置了private 变量,你需要注意两点: 你可以对类中的属性进行更加精确、细化的限制 在类 → 对象实例化实现的时候要注意使用一对setter 和 ... -
Java中的private
2018-10-26 14:36:27将属性和方法用private封装后表示,被封装的属性与方法只能在本类中使用,类外部不可见。 此时要想访问被封装的属性,必须提供getter与setter方法 setter方法:主要进行属性内容的设置与修改 getter方法... -
Java 封装 private public protected和用法
2021-03-14 13:05:25Java中4种“访问控制符”分别为private、default、protected、public,它们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限降到最低,从而提高安全性。下面详细讲述它们的访问权限问题。其访问权限... -
java中private,public,protected详解
2017-01-06 11:36:46访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法。有两个级别的访问控制: 1.在顶级 - public或package-private(没有显式修饰符即默认权限)。 类可以用修饰符public声明,在这种情况下,类对所有类... -
java 中private static final String string的介绍final的意思
2021-02-26 17:29:35java 中private static final String string的介绍final的意思:final的意思是这个string类型的东西不能再被改变。也可以说是常量static说明这个string在类被加载的时就加载了初始化了了。public class Test0{... -
Java 接口private私有方法
2020-04-18 21:14:00但是这个共有方法不应该让实现类使用,应该是私有化的。 解决方案: 从Java 9开始,接口当中允许定义私有方法。 普通私有方法,解决多个默认方法之间重复代码问题 格式: private 返回值类型 方法名称(参数列表) {... -
java中的private到底有什么用 ;private特点;
2016-05-05 11:05:421、private作为一种权限修饰符可以修饰类、属性和方法;...2、用private修饰的类、属性、方法,只能自己使用,别的类是不能访问的,也就是说对于别的类来说是隐藏不可见的,private一般不修饰类,但是可以修饰内部类; -
Java 读取private Key
2021-03-06 15:33:55最近,用Fabric JAVA SDK做enroll动作的时候,在读取private Key的时候出现了一个错误:org.bouncycastle.openssl.PEMException: problem parsing PRIVATE KEY: java.lang.IllegalArgumentException: wrong version ... -
java 如何访问private
2021-03-08 10:24:53Q7:java中的private到底有什么用private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。但他还有一个含义为:只要在我这个类的范围... -
java private最简单的解释
2021-04-14 03:13:23这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、... -
Java中是否能覆盖private方法或static方法
2020-10-20 00:39:18Java中是否能覆盖private方法或static方法? 都不能。 ①static方法是编译时静态绑定的,而方法覆盖是基于运行时动态绑定的。 ②private修饰的方法只能在当前类使用,其他类继承了该类,连访问的权限都没有,更不... -
关于java中的private关键字
2017-12-30 18:20:36private直接翻译过来为私有的,但在Java中它的含义并不是私有的。而是本类中可用的,表面上是说只有本类中可以使用(更改)该变量或者方法。 但他还有一个含义为:只要在我这个类的范围内部(括号内)即可使用,他... -
java中public,private,protected的区别
2018-08-05 21:38:17类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限) 1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、... -
java中public,protected,private,default详解
2020-08-28 14:52:16private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以 及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 protect: 介于public 和 private 之间的一种... -
JAVA中public/private/protected的具体区别
2019-08-24 13:51:022、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。 3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,... -
Java中private和final修饰符
2018-10-21 16:56:53private 私有的,可以修饰成员变量和成员方法,使用private 修饰的方法或者变量只有在本类中可以使用。 private int a=10 ; 1、this 是当前类的对应引用,他就代表当前类的一个对象比如 class student{ private ... -
java中的PrivateKey
2015-01-04 16:31:57随时随地阅读更多技术实战干货,获取项目源码、学习资料,...该接口位于java.security包下,声明:public interface PrivateKeyextends Key 私钥。此接口不包含任何方法或常量。它仅用于将所有私钥接口分组(并为其...