這篇文章給大家介紹如何在Java中使用訪(fǎng)問(wèn)權(quán)限,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
新化網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),新化網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新化上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的新化做網(wǎng)站的公司定做!
1.SpringMVC,Spring Web MVC是一種基于Java的實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式的請(qǐng)求驅(qū)動(dòng)類(lèi)型的輕量級(jí)Web框架。2.Shiro,Apache Shiro是Java的一個(gè)安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢(xún),存儲(chǔ)過(guò)程和高級(jí)映射的優(yōu)秀持久層框架。4.Dubbo,Dubbo是一個(gè)分布式服務(wù)框架。5.Maven,Maven是個(gè)項(xiàng)目管理和構(gòu)建自動(dòng)化工具。6.RabbitMQ,RabbitMQ是用Erlang實(shí)現(xiàn)的一個(gè)高并發(fā)高可靠AMQP消息隊(duì)列服務(wù)器。7.Ehcache,EhCache 是一個(gè)純Java的進(jìn)程內(nèi)緩存框架。
構(gòu)造者模式思想
進(jìn)行初始化,解決了多個(gè)構(gòu)造器重載,構(gòu)造器參數(shù)過(guò)多記不住的情況。
package day7;//聲明一個(gè)程序包 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();*/ /*構(gòu)造者模式思想 :進(jìn)行 初始化。解決了 多個(gè)構(gòu)造器重載 ,構(gòu)造器 參數(shù)過(guò)多 記不住的情況*/ Employee tom = new Employee().setNo(11).setAddress("北京").setAge(33).setSex("男").setName("Tom"); tom.show(); } }
package day7;//聲明一個(gè)程序包,必須放在文件的第一行
package 父包[.子包.······];
包名:小寫(xiě)字母;通常是域名反轉(zhuǎn).部門(mén)名.項(xiàng)目名
1.管理類(lèi)和接口
2.防止命名沖突
3.封裝,通過(guò)權(quán)限的控制,更好的
1.導(dǎo)入程序包
import b.Exam2;//導(dǎo)入b包下的類(lèi)型Exam2 import b.*;//不能導(dǎo)入子包 import b.c.Exam3;//導(dǎo)入子包下的類(lèi)型
2.用完全限定命名的方式
b.Exam2 e2 = new b.Exam2();
注意:兩個(gè)包下有相同的類(lèi)型,必須用完全限定命名的方式進(jìn)行。
Java將類(lèi)成員的可見(jiàn)度分為四個(gè)種類(lèi):
創(chuàng)建類(lèi)的時(shí)候只有兩種:public和默認(rèn)
static是一個(gè)修飾符
應(yīng)用:可以用于修飾屬性,方法,塊,類(lèi)
靜態(tài)變量
class 類(lèi)名{ //靜態(tài)成員變量,類(lèi)變量 public static 數(shù)據(jù)類(lèi)型 變量名; }
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被所有對(duì)象共享 a.count ++; b.count ++; System.out.println(a.count); System.out.println(b.count); } }
靜態(tài)變量隨著類(lèi)的創(chuàng)建的而存在,優(yōu)先于對(duì)象存在。
屬于類(lèi)的,被所有對(duì)象所共享,優(yōu)先于對(duì)象而存在的。
使用
類(lèi)名.靜態(tài)變量名
對(duì)象名.靜態(tài)變量名//少用,容易混淆
1.靜態(tài):類(lèi)加載的時(shí)候就加載了,就創(chuàng)建了,就分配空間默認(rèn)初始化了
實(shí)例:對(duì)象創(chuàng)建的時(shí)候,才能創(chuàng)建;
2.靜態(tài):屬于類(lèi)的,存在于方法區(qū)中的。
實(shí)例:屬于對(duì)象。存在于堆中。
3.靜態(tài):聲明周期很長(zhǎng),類(lèi)銷(xiāo)毀的時(shí)候,才回釋放。
實(shí)例:對(duì)象銷(xiāo)毀,會(huì)釋放。
當(dāng)數(shù)據(jù)共享時(shí),使用。
當(dāng)不需要對(duì)象,或無(wú)法創(chuàng)建對(duì)象時(shí)使用。
在類(lèi)中定義
static{ 作用:初始化類(lèi)的,給類(lèi)變量初始化,靜態(tài)變量 }
定義:在方法中定義
public void show(){ { 局部代碼塊 作用:用來(lái)控制局部變量生命周期和使用范圍。 } }
靜態(tài)方法中只能訪(fǎng)問(wèn)靜態(tài)成員。
靜態(tài)方法中不能使用this,super關(guān)鍵字。super可能訪(fǎng)問(wèn)到非靜態(tài)的成員。
1.靜態(tài):屬于類(lèi),用類(lèi)名直接調(diào)用
實(shí)例: 屬于對(duì)象調(diào)用。
2.靜態(tài):只能直接訪(fǎng)問(wèn)靜態(tài)成員(靜態(tài)變量,靜態(tài)方法)
實(shí)例:可以直接訪(fǎng)問(wèn)靜態(tài)的和非靜態(tài)的
3.靜態(tài):不能使用this,super。
實(shí)例:可以使用this,super。
當(dāng)不用創(chuàng)建對(duì)象訪(fǎng)問(wèn),形式簡(jiǎn)單或者不能創(chuàng)建對(duì)象,那么就要用靜態(tài)的方法了
導(dǎo)入的是類(lèi)中的靜態(tài)成員,導(dǎo)入之后可以直接使用。
格式
import static 包名.類(lèi)名.靜態(tài)變量名(方法);
對(duì)類(lèi)只能創(chuàng)建一個(gè)對(duì)象
類(lèi)加載時(shí),靜態(tài)變量就存儲(chǔ)了一個(gè)對(duì)象
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); } }
輸出結(jié)果
day7.Window@7852e922
day7.Window@7852e922
類(lèi)加載時(shí),沒(méi)有指定對(duì)象,只有在應(yīng)用的時(shí)候才去創(chuàng)建對(duì)象,多線(xiàn)程的環(huán)境時(shí),推薦使用餓漢式,因?yàn)槭蔷€(xiàn)
程安全的。
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); } }
返回結(jié)果
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的最小整數(shù)‐》double System.out.println(Math.ceil(44.6));//45.0 //小于等于44.6的最大整數(shù)‐》double System.out.println(Math.floor(44.6));//44.0 //四舍五入為一個(gè)long數(shù)字 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為隨機(jī)種子 System.out.println(rand1.nextDouble()); Random rand2 = new Random(11);// System.out.println(rand2.nextDouble());
隨機(jī)種子相同時(shí),相同隨機(jī)次數(shù)輸出結(jié)果相同。
Random rand3 = new Random(11); //int范圍內(nèi)的整數(shù) System.out.println(rand3.nextInt()); //[0,5) System.out.println(rand3.nextInt(5));
關(guān)于如何在Java中使用訪(fǎng)問(wèn)權(quán)限就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。