真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Java中使用訪(fǎng)問(wèn)權(quán)限

這篇文章給大家介紹如何在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)站的公司定做!

常用的java框架有哪些

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è)程序包,必須放在文件的第一行

層次結(jié)構(gòu)

package 父包[.子包.······];
包名:小寫(xiě)字母;通常是域名反轉(zhuǎn).部門(mén)名.項(xiàng)目名

包的好處

1.管理類(lèi)和接口
2.防止命名沖突
3.封裝,通過(guò)權(quán)限的控制,更好的

不同程序包下的類(lèi)的方法訪(fǎng)問(wè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)行。

訪(fǎng)問(wèn)修飾符

Java將類(lèi)成員的可見(jiàn)度分為四個(gè)種類(lèi):

如何在Java中使用訪(fǎng)問(wèn)權(quán)限

創(chuàng)建類(lèi)的時(shí)候只有兩種:public和默認(rèn)

static

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);
}
}

 如何在Java中使用訪(fǎng)問(wèn)權(quán)限

靜態(tài)變量隨著類(lèi)的創(chuàng)建的而存在,優(yōu)先于對(duì)象存在。

靜態(tài)變量(類(lèi)變量)

屬于類(lèi)的,被所有對(duì)象所共享,優(yōu)先于對(duì)象而存在的。
使用

類(lèi)名.靜態(tài)變量名
對(duì)象名.靜態(tài)變量名//少用,容易混淆

靜態(tài)變量和實(shí)例變量的區(qū)別

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ì)釋放。

靜態(tài)變量的應(yīng)用場(chǎng)合

當(dāng)數(shù)據(jù)共享時(shí),使用。
當(dāng)不需要對(duì)象,或無(wú)法創(chuàng)建對(duì)象時(shí)使用。

靜態(tài)塊

在類(lèi)中定義

static{
  作用:初始化類(lèi)的,給類(lèi)變量初始化,靜態(tài)變量
}

局部代碼塊

定義:在方法中定義

public void show(){
  {
    局部代碼塊
    作用:用來(lái)控制局部變量生命周期和使用范圍。
  }
}

靜態(tài)方法

靜態(tài)方法中只能訪(fǎng)問(wèn)靜態(tài)成員。
靜態(tài)方法中不能使用this,super關(guān)鍵字。super可能訪(fǎng)問(wèn)到非靜態(tài)的成員。

靜態(tài)方法和實(shí)例方法的區(qū)別

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。

應(yīng)用場(chǎng)合

當(dāng)不用創(chuàng)建對(duì)象訪(fǎng)問(wèn),形式簡(jiǎn)單或者不能創(chuàng)建對(duì)象,那么就要用靜態(tài)的方法了

靜態(tài)導(dǎo)入

導(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

API之Math類(lèi)

常用方法

如何在Java中使用訪(fǎng)問(wèn)權(quán)限

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類(lèi)

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ò),可以把它分享出去讓更多的人看到。


當(dāng)前題目:如何在Java中使用訪(fǎng)問(wèn)權(quán)限
標(biāo)題鏈接:http://weahome.cn/article/goosij.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部