电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JAVA Static關鍵字的用法

瀏覽:6日期:2022-08-29 08:23:34

static關鍵字的作用:

用來修飾成員變量和方法,被修飾的成員是屬于類的,而不單單是屬于某個對象的,也就是說,可以不靠對象來調用。

首先我們來介紹類變量

當static修飾成員變量時,該變量稱為類變量,該類的每個對象都共享同一個類變量的值,任何

對象都可以更改該變量的值,但也可以在不創建該類對象的情況下,通過類名對類變量進行操作

命名格式

static 數據類型 變量名;

static int age;

下面我們來舉個例子,讓大家體會體會類變量的作用

就比如梁山有108位好漢我們給這108位好漢按照次序每人一個編號,這就需要使用到類變量

定義一個Person類

public class Person { private int age; private String name; private int id; private static int count=1; public int getId() { return id; } @Override public String toString() { return 'Person{' + 'age=' + age + ', name=’' + name + ’’’ + ', id=' + id + ’}’; } public void setId(int id) { this.id=count; count++; } public Person(int age, String name) { this.age = age; this.name = name; this.id=count; count++; } public Person() { } 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; }}

主函數

public class Test { public static void main(String[] args) { Person one = new Person(18, '及時雨宋江'); System.out.println(one); Person two = new Person(18, '盧俊義'); System.out.println(two); }}

結果

我們看到id的數值在不斷的+1,這是因為他們的id都等于了一個公共的類變量

JAVA Static關鍵字的用法

接下來我們來介紹靜態方法

靜態方法即類中使用static修飾的方法,該方法使用類名可以直接調用,不需要創建類的對象

定義格式

修飾符 static 返回置類型 方法名 (參數列表){

//執行語句

}

示例

public static void eat(){System.out.println('吃飯了');}

使用靜態方法的注意事項

靜態方法只可以直接訪問類變量與靜態方法

靜態方法不能訪問普通成員變量或成員方法

靜態方法中不可以使用this關鍵字(因為this代表的是使用該方法的對象,而靜態方法是屬于類的,this無從指向,所以不可以使用)

下面我們寫一段代碼來使用一下靜態方法

public class Person2 { public static void test(){ System.out.println('這是靜態方法' ); }}

public class Test { public static void main(String[] args) { System.out.println('這是使用類名調用的:'); Person2.test(); Person2 person2 = new Person2(); System.out.println('這是使用對象調用的:'); person2.test(); }}

運行結果

JAVA Static關鍵字的用法

下面我們從內存的角度來講講靜態的原理

先上代碼

public class Teacher { private int age; private String name; private static String subject='math'; public Teacher(int age, String name) { this.age = age; this.name = name; } public Teacher() { } @Override public String toString() { return 'Teacher{' + 'age=' + age + ', name=’' + 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; } public static String getSubject() { return subject; } public static void setSubject(String subject) { Teacher.subject = subject; }}

public class Test { public static void main(String[] args) { Teacher wang = new Teacher(18, 'wang'); Teacher li = new Teacher(19, 'li'); }}

JAVA Static關鍵字的用法

小結:普通成員變量操作各自空間,靜態變量操作共享空間

靜態代碼塊,敲重點!!!這個在我們后面學習中會經常使用到

什么是靜態代碼塊呢?

定義在成員位置,使用static修飾的代碼塊{}

位置:類中方法外

執行隨著類的加載而執行且只執行一次,優先于main方法和構造方法的執行

格式

public class Person { static { } }

這里就不深究了后面的文章我找幾乎再說說

以上就是static關鍵字的一些基礎知識,如有錯誤請各位批評指正

到此這篇關于JAVA Static關鍵字的用法的文章就介紹到這了,更多相關JAVA Static關鍵字內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 江苏远邦专注皮带秤,高精度皮带秤,电子皮带秤研发生产 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 硬度计_影像测量仪_维氏硬度计_佛山市精测计量仪器设备有限公司厂家 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 汕头市盛大文化传播有限公司,www.11400.cc | 广东青藤环境科技有限公司-水质检测 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 商标转让-商标注册-商标查询-软著专利服务平台 - 赣江万网 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 钛板_钛管_钛棒_钛盘管-无锡市盛钛科技有限公司 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 自清洗过滤器-全自动自清洗过反冲洗过滤器 - 中乂(北京)科技有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 成都软件开发_OA|ERP|CRM|管理系统定制开发_成都码邻蜀科技 | 多功能三相相位伏安表-变压器短路阻抗测试仪-上海妙定电气 | 广州监控安装公司_远程监控_安防弱电工程_无线wifi覆盖_泉威安防科技 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 翅片管散热器价格_钢制暖气片报价_钢制板式散热器厂家「河北冀春暖气片有限公司」 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 |