zoukankan      html  css  js  c++  java
  • 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!");
    	}
    
    
    }
  • 相关阅读:
    团队博客-会议之初
    5.2 个人作业2
    5.1 如何利用Intellij Idea搭建python编译运行环境
    4.27 python神器——Anaconda的安装与优化配置
    4.26 AlertDialog(对话框)详解
    4.25 xmapp启动mysql出现Error: MySQL shutdown unexpectedly.
    4.24 Android Studio下应用签名的方法以及获取 MD5、SHA1(签名)、SHA256 值
    4.23 2020.2新版本idea创建javaEE web文件
    4.22 Android studio 通过获取验证码用户登陆成功
    4.21 Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)
  • 原文地址:https://www.cnblogs.com/JAYIT/p/5603042.html
Copyright © 2011-2022 走看看