最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java面向?qū)ο蠡A(chǔ)教學(xué)(三)

 更新時(shí)間:2021年07月03日 16:51:25   作者:qq_45000738  
這篇文章主要介紹了Java的面相對(duì)象編程思想,包括類(lèi)對(duì)象方法和封裝繼承多態(tài)等各個(gè)方面的OOP基本要素,非常推薦,需要的朋友可以參考下,希望可以對(duì)你有所幫助

1.包是什么:

包相當(dāng)于文件夾,把不同類(lèi)型的文檔歸類(lèi),分別放到不同的文件夾中

  語(yǔ)法:

package <包名>;

聲明一個(gè)包的語(yǔ)句必須放在類(lèi)中的第一行

包的導(dǎo)入:import <包名>.<類(lèi)名>;也可以

import <包名>.*;

2.Java面向?qū)ο蟪绦蛟O(shè)計(jì)三大重要特征:

(1)封裝:

將類(lèi)的某些信息隱藏在類(lèi)的內(nèi)部,不允許外部程序直接訪問(wèn),而是通過(guò)該類(lèi)提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的訪問(wèn)和操作。

例如:

public class Person{
    private String name;
    private int age;
​
    public int getAge(){
      return age;
    }
​
    public String getName(){
      return name;
    }
​
    public void setAge(int age){
      this.age = age;
    }
​
    public void setName(String name){
      this.name = name;
    }
}

(2)繼承extends:

指的是繼承父類(lèi)所以的非私有的屬性和方法

語(yǔ)法:

[修飾符] class 子類(lèi)名 [extends 父類(lèi)名]{
        //類(lèi)定義部分
}

例如:

public class People{
    String name;
    String sex;
    int age;
    public void talk() {
	    System.out.println("我是男孩");
}
    public static void main(String[] args) {
		// TODO 自動(dòng)生成的方法存根
		People p = new Boy();
		p.talk();
	}
class Boy extends People{
    
}

運(yùn)行結(jié)果如下:

(3)多態(tài)

多態(tài)又分為重載和重寫(xiě)

一. 重載:方法的重載,指的是同一個(gè)類(lèi)中,可以有多個(gè)相同的方法名,但這些方法的參數(shù)必須不同

例如:

class math {
	public int add(int a,int b) {
		return a+b;
	}
	public double add(int a,double b) {
		return a+b;
	}
	public double add(double a,double b) {
		return a+b;
	}
}

注意:(1)同一個(gè)類(lèi)中方法名相同,參數(shù)列表不同

           (2)返回值類(lèi)型不能用于區(qū)分方法的重載

二.重寫(xiě)

子類(lèi)與父類(lèi)之間,方法名與參數(shù)相同,代碼不同

例如:

public class People{
    String name;
	String sex;
	int age;
    public void talk(){
      System.out.println("我是男孩");
    }
}

class Boy extends People{
	 public void talk() {
		//代碼塊; 
     }	
}

3.instanceof 運(yùn)算符

a instanceof B 判斷對(duì)象a是不是由B類(lèi)創(chuàng)建的,如果條件成立,則返回true,否則返回false

例如:

public class People {
	    String name;
	    String sex;
	    int age;
	    public void talk() {
	    	  System.out.println("我是男孩");
	    }
	public static void main(String[] args) {
		// TODO 自動(dòng)生成的方法存根
		People p = new Boy();
		if (p instanceof Boy) {
			Boy b = (Boy)p;
			b.talk();
		}else {
			p.talk();
		}
	}
}

class Boy extends People{
	 public void talk() {
		 
   }	
}

 總結(jié)

本篇文章就到這里了,希望可以對(duì)你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Java中MyBatis的結(jié)果映射詳解

    Java中MyBatis的結(jié)果映射詳解

    這篇文章主要介紹了Java中MyBatis的結(jié)果映射詳解,MyBatis 支持對(duì)各種單表查詢(xún)、關(guān)聯(lián)查詢(xún)等各種復(fù)雜查詢(xún)的結(jié)果進(jìn)行映射,MyBatis 是一款優(yōu)秀的持久層框架,它的強(qiáng)大之處正是 SQL 語(yǔ)句映射,這一章介紹常用的結(jié)果映射,需要的朋友可以參考下
    2023-08-08
  • Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串

    Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串

    這篇文章主要介紹了Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串,本文直接給出實(shí)現(xiàn)代碼,以及運(yùn)算結(jié)果加密實(shí)例,需要的朋友可以參考下
    2015-06-06
  • Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼

    Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼

    這篇文章主要介紹了Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Java實(shí)現(xiàn)字符數(shù)組全排列的方法

    Java實(shí)現(xiàn)字符數(shù)組全排列的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)字符數(shù)組全排列的方法,涉及Java針對(duì)字符數(shù)組的遍歷及排序算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-12-12
  • 如何在Spring中使用編碼方式動(dòng)態(tài)配置Bean詳解

    如何在Spring中使用編碼方式動(dòng)態(tài)配置Bean詳解

    這篇文章主要給大家介紹了關(guān)于如何在Spring中使用編碼方式動(dòng)態(tài)配置Bean的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • Spring—@Value在static中引用方式

    Spring—@Value在static中引用方式

    這篇文章主要介紹了Spring—@Value在static中引用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java合并區(qū)間的實(shí)現(xiàn)

    Java合并區(qū)間的實(shí)現(xiàn)

    本文主要介紹了Java合并區(qū)間的實(shí)現(xiàn),通過(guò)合理使用集合類(lèi)和排序算法,可以有效地解決合并區(qū)間問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-08-08
  • SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題

    SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題

    這篇文章主要介紹了SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • java后臺(tái)處理前端傳的json串方法

    java后臺(tái)處理前端傳的json串方法

    今天小編就為大家分享一篇java后臺(tái)處理前端傳的json串方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • restTemplate超時(shí)處理的策略方案

    restTemplate超時(shí)處理的策略方案

    這篇文章主要為大家介紹了restTemplate超時(shí)處理的策略方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06

最新評(píng)論

依安县| 邵武市| 东光县| 磴口县| 井冈山市| 长沙市| 二手房| 淳化县| 乌拉特中旗| 来凤县| 田阳县| 荥经县| 平罗县| 花垣县| 青田县| 阳山县| 门头沟区| 江津市| 兴宁市| 旬阳县| 桂平市| 乃东县| 鄢陵县| 镇赉县| 北安市| 义乌市| 吉林省| 石台县| 宜阳县| 乡宁县| 辽宁省| 祁连县| 红桥区| 南宁市| 拉萨市| 新泰市| 维西| 安龙县| 志丹县| 弋阳县| 夹江县|