您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何在Java中使用訪問權限,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1.SpringMVC,Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。4.Dubbo,Dubbo是一個分布式服務框架。5.Maven,Maven是個項目管理和構建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。7.Ehcache,EhCache 是一個純Java的進程內緩存框架。
構造者模式思想
進行初始化,解決了多個構造器重載,構造器參數過多記不住的情況。
package day7;//聲明一個程序包 class Employee{ private String name; private int no; private int age; private String sex; private String address; //alt + shift + s public int getNo() { return no; } /* public Employee() { }*/ public Employee setNo(int no) { this.no = no; return this; } public String getName() { return name; } public Employee setName(String name) { this.name = name; return this; } public int getAge() { return age; } public Employee setAge(int age) { this.age = age; return this; } public String getSex() { return sex; } public Employee setSex(String sex) { this.sex = sex; return this; } public String getAddress() { return address; } public Employee setAddress(String address) { this.address = address; return this; } /* public Employee(String name, int no, int age, String sex, String address) { this.name = name; this.no = no; this.age = age; this.sex = sex; this.address = address; }*/ public void show() { System.out.println(no+","+name+","+age+","+sex+","+address); } } public class TestEmployee { public static void main(String[] args) { /* Employee tom = new Employee("Tom",12,33,"男","上海"); tom.show();*/ /*構造者模式思想 :進行 初始化。解決了 多個構造器重載 ,構造器 參數過多 記不住的情況*/ Employee tom = new Employee().setNo(11).setAddress("北京").setAge(33).setSex("男").setName("Tom"); tom.show(); } }
package day7;//聲明一個程序包,必須放在文件的第一行
package 父包[.子包.······];
包名:小寫字母;通常是域名反轉.部門名.項目名
1.管理類和接口
2.防止命名沖突
3.封裝,通過權限的控制,更好的
1.導入程序包
import b.Exam2;//導入b包下的類型Exam2 import b.*;//不能導入子包 import b.c.Exam3;//導入子包下的類型
2.用完全限定命名的方式
b.Exam2 e2 = new b.Exam2();
注意:兩個包下有相同的類型,必須用完全限定命名的方式進行。
Java將類成員的可見度分為四個種類:
創建類的時候只有兩種:public和默認
static是一個修飾符
應用:可以用于修飾屬性,方法,塊,類
靜態變量
class 類名{ //靜態成員變量,類變量 public static 數據類型 變量名; }
package day7; class Child{ static int count; } public class TestChild { public static void main(String[] args) { Child a = new Child(); Child b = new Child(); //count被所有對象共享 a.count ++; b.count ++; System.out.println(a.count); System.out.println(b.count); } }
靜態變量隨著類的創建的而存在,優先于對象存在。
屬于類的,被所有對象所共享,優先于對象而存在的。
使用
類名.靜態變量名
對象名.靜態變量名//少用,容易混淆
1.靜態:類加載的時候就加載了,就創建了,就分配空間默認初始化了
實例:對象創建的時候,才能創建;
2.靜態:屬于類的,存在于方法區中的。
實例:屬于對象。存在于堆中。
3.靜態:聲明周期很長,類銷毀的時候,才回釋放。
實例:對象銷毀,會釋放。
當數據共享時,使用。
當不需要對象,或無法創建對象時使用。
在類中定義
static{ 作用:初始化類的,給類變量初始化,靜態變量 }
定義:在方法中定義
public void show(){ { 局部代碼塊 作用:用來控制局部變量生命周期和使用范圍。 } }
靜態方法中只能訪問靜態成員。
靜態方法中不能使用this,super關鍵字。super可能訪問到非靜態的成員。
1.靜態:屬于類,用類名直接調用
實例: 屬于對象調用。
2.靜態:只能直接訪問靜態成員(靜態變量,靜態方法)
實例:可以直接訪問靜態的和非靜態的
3.靜態:不能使用this,super。
實例:可以使用this,super。
當不用創建對象訪問,形式簡單或者不能創建對象,那么就要用靜態的方法了
導入的是類中的靜態成員,導入之后可以直接使用。
格式
import static 包名.類名.靜態變量名(方法);
對類只能創建一個對象
類加載時,靜態變量就存儲了一個對象
package day7; class Window{ private static Window win = new Window(); private Window() { } public static Window getInstance() { return win; } } public class TestWindow { public static void main(String[] args) { Window win = Window.getInstance(); Window win1 = Window.getInstance(); System.out.println(win); System.out.println(win1); } }
輸出結果
day7.Window@7852e922
day7.Window@7852e922
類加載時,沒有指定對象,只有在應用的時候才去創建對象,多線程的環境時,推薦使用餓漢式,因為是線
程安全的。
package day7; class Window{ private static Window win = null; private Window() { } public static Window getInstance() { if(win == null) { win = new Window(); } return win; } } public class TestWindow { public static void main(String[] args) { Window win = Window.getInstance(); Window win1 = Window.getInstance(); System.out.println(win); System.out.println(win1); } }
返回結果
day7.Window@7852e922
day7.Window@7852e922
常用方法
package day7; public class TestMath { public static void main(String[] args) { // Math System.out.println(Math.abs(‐33.4));//33.4 //大于等于44.6的最小整數‐》double System.out.println(Math.ceil(44.6));//45.0 //小于等于44.6的最大整數‐》double System.out.println(Math.floor(44.6));//44.0 //四舍五入為一個long數字 System.out.println(Math.round(44.6));//45 //求幾次方的值 System.out.println(Math.pow(3,2));//9.0 //double [0.0,1.0) double n = Math.random(); System.out.println(n); //1‐10 //[最小值,最大值] //(int)(Math.random()*(最大值‐最小值+1)+最小值) int num = (int)(Math.random()*(10‐1+1)+1); System.out.println(num); } }
Random rand1 = new Random(11);//11為隨機種子 System.out.println(rand1.nextDouble()); Random rand2 = new Random(11);// System.out.println(rand2.nextDouble());
隨機種子相同時,相同隨機次數輸出結果相同。
Random rand3 = new Random(11); //int范圍內的整數 System.out.println(rand3.nextInt()); //[0,5) System.out.println(rand3.nextInt(5));
關于如何在Java中使用訪問權限就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。