首页 > 编程语言 >20天精通Java,day1

20天精通Java,day1

时间:2024-11-12 14:43:32浏览次数:3  
标签:20 变量 对象 day1 访问 实例 static Java 方法

面向对象编程

static(静态):修饰成员变量和成员方法。

类变量和类方法:有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。既可以通过类名访问(推荐),也可以通过对象名访问。

类变量应用场景:在开发中如果某个数据只需要一份,且希望能够被共享(访问,修改),则该数据可以被定义成类变量来记住。

类方法的应用场景:做工具类,提高了代码复用,调用方便,提高开发效率。

实例变量(对象的变量)和实例方法:无static修饰,属于每一个对象的。只能通过对象名访问。

注意事项:1.类方法中可以直接访问类的成员,但是不能直接访问实例成员。2.实例方法可以直接访问类成员,也可以直接访问实例成员。3.实例方法中可以出现this关键字,类方法中不可以出现this关键字。

代码块:1.静态代码块static{},类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次,作用:完成类的初始化。

2.实例代码块{},每次创建对象的时候,执行实例代码块,并在构造器前执行,和构造器一样,都是用来完成对象的初始化的。

设计模式:具体问题的最有解决方案

单例设计模式:确保一个类只有一个对象。

1.饿汉时单例设计模式(在获取对象时,对象已经创建好了):

public class A {
    //2、定义一个类变量记住类的一个对象
    private static A a=new A();
    //1、私有构造器
    private A(){
​
    }
    //3、定义一个类方法放回对象
    public static A getObject(){
        return a;
    }
}

2.懒汉式单例设计模式(拿对象时,才开始创建对象):

public class B {
    //2.定义一个类变量,用于存储这类的一个对象。
    private static B b;
    
    //1.把类的构造器私有。
    private B(){
        
    }
    
    //3.定义一个类方法,这个类方法要保证第一次调用时才创建一个对象,后面调用时都会用这一个对象放回。
    public static B getInstance(){
        if(b == null){
            b = new B();
        }
        return b;
    }
}

标签:20,变量,对象,day1,访问,实例,static,Java,方法
From: https://blog.csdn.net/weixin_74799820/article/details/143697824

相关文章

  • 【JAVA】Java基础—面向对象编程:构造方法-实现一个Car类,包含多个构造方法,创建不同的汽
    在Java中,构造方法则是用于创建对象的特殊方法。通过构造方法,可以在创建对象时初始化其属性。构造方法的重载允许我们根据不同的需求定义多个构造方法,从而灵活地创建对象。我们可以将汽车的构造方法比作汽车的配置选项。比如,当你购买一辆汽车时,你可以选择不同的配置,如颜色、型......
  • 2024年腾讯云双十一活动详细说明
    一、2024年腾讯云双十一活动时间腾讯云双十一活动将于即日起至2024年11月30日,活动时间跨度很长,让用户有足够的时间选购自己所需的云产品和服务。具体以页面变更为准。二、2024年腾讯云双十一活动入口腾讯云双11活动:【点此直达】了解。三、2024年腾讯云双十一活动内容 ......
  • 2024腾讯云双十一必抢清单:省钱、省心、省力的购买攻略
    一、前言大家好,我是Neo!一年一度的双十一购物狂欢节又到了!在这个特别的日子,腾讯云也推出了超值的优惠活动。最近我正好在做自己的小程序项目,需要用到服务器,特意关注了这次活动,看看有没有适合的云产品。今天就和大家分享一下腾讯云的双十一必抢清单,希望能帮到大家!1.1活动时间......
  • 新手入门Java自动化测试的利器:Selenium WebDriver
    新手入门Java自动化测试的利器:SeleniumWebDriver今天我们将深入探讨一款强大的Java自动化测试工具——SeleniumWebDriver。在正式介绍SeleniumWebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地理解其背景和功能。官方学习网站:https://www.selenium.dev/Sele......
  • 网络安全2024就业前景如何?找工作容易吗?
    众所周知,网络安全与我们息息相关,无论是企业还是个人都应该重视网络安全。而网络安全作为一个新兴行业,人才需求量远大于供给,因此在薪资福利上具有很大的优势,但对于初学者而言,很多人依然担心前景问题,那么网络安全就业前景如何?本文将为大家介绍一下。从目前市场情况来讲,网络......
  • 软件著作权申请教程(超详细)(2024新版)软著申请
                    目录一、注册账号与实名登记二、材料准备三、申请步骤1.办理身份2.软件申请信息3.软件开发信息4.软件功能与特点5.填报完成一、注册账号与实名登记    首先我们需要在官网里面注册一个账号,并且完成实名认证,一般是注册【个......
  • 2024年CRM系统对比:国内外十大CRM热门选择
    在数字化转型的大潮中,CRM系统是企业提升客户关系管理、优化销售流程的重要工具。本文将从系统功能、优势、劣势、总体评价四个方面,对2024年国内外十大热门CRM系统进行全方位对比,帮助企业找到最适合的CRM解决方案。1. 纷享销客CRM官网:https://www.fxiaoke.com/系统功能纷享销......
  • Sigrity SPEED2000 Power Ground Noise Simulation模式如何进行信号时域仿真操作指导(
    SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(二)-三个IBIS模型SigritySPEED2000PowerGroundNoiseSimulation模式如何进行信号时域仿真操作指导(一)-单个IBIS模型介绍了在单个IBIS模型的激励下,发送和接收端的电压时域波形,当三个IB......
  • [buuctf]/[极客大挑战 2019]BabySQL 1
    页面上提示输入会被严格过滤,这里我们就要留意一下,经常被过滤掉的几个词首先测试闭合方式。http://cec6e5ef-7407-453b-9993-609691edcfb4.node5.buuoj.cn:81/check.php?username=1'&password=1这里单引号出现报错,猜测闭合方式是单引号。下一步,进步确认闭合方式,正常步骤应......
  • 鸿蒙高质量代码静态检测200条一
    @typescript-eslint/adjacent-overload-signatures建议函数重载的签名保持连续@typescript-eslint/await-thenable不允许对不是“Thenable”对象的值使用await关键字,相反对“Thenable”对象必须使用await,例如对Promise对象。@typescript-eslint/array-type定义数......