java 的访问权限控制
package test06;
public class PermissionModel {
private int age;
public String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package test06;
public class PermissionTest {
public static void main(String[] args) {
PermissionModel p=new PermissionModel();
p.getAge();
p.setAge(12);
p.getName();
p.setName("wang");
p.name="wangsong";//public 方法可以在类外部访问
p.age=12;//这个方法是错误的,私有方法,只能在类内部访问
}
//public 可以直接访问这个类内部的元素
public void setName(){
new PermissionModel().name="li";
}
}
访问权限的控制加强了具体实现的隐藏
定制自己的工具库取代输出
package test06.util;
import java.util.Locale;
public class Print {
public static void print(boolean b){
System.out.print(b);
}
public static void print(char c){
System.out.print(c);
}
public static void print(char []s){
System.out.print(s);
}
public static void print(double d){
System.out.print(d);
}
public static void print(float f){
System.out.print(f);
}
public static void print(int i){
System.out.print(i);
}
public static void print(long l){
System.out.print(l);
}
public static void print(String s){
System.out.print(s);
}
public static void printf(Locale l,String format,Object args){
System.out.printf(l, format, args);
}
public static void println(){
System.out.println();
}
public static void println(boolean b){
System.out.println(b);
}
public static void println(char c){
System.out.println(c);
}
public static void println(char []s){
System.out.println(s);
}
public static void println(double d){
System.out.println(d);
}
public static void println(float f){
System.out.println(f);
}
public static void println(int i){
System.out.println(i);
}
public static void println(long l){
System.out.println(l);
}
public static void println(Object obj){
System.out.println(obj);
}
public static void println(String s){
System.out.println(s);
}
}
用static引入包
package test06;
import static test06.util.Print.*;
public class Hello {
public static void main(String[] args) {
print("Hello World!");
}
}
作者: lost blog
出处: http://www.cnblogs.com/JAYIT/
关于作者:专注服务器端开发
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接 如有问题, 可邮件(sawyershaw@qq.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架