首页 > 编程语言 >Java基础,面向对象,类与对象,全局和局部变量,三大特征--封装,构造方法,JavaBean的编写---入门篇6

Java基础,面向对象,类与对象,全局和局部变量,三大特征--封装,构造方法,JavaBean的编写---入门篇6

时间:2024-07-11 20:26:34浏览次数:20  
标签:Java 构造方法 面向对象 对象 局部变量 入门篇 全局变量 方法

一.面向对象

面向过程和面向对象的区别

        面向过程:强调步骤

        面向对象:强调对象,对象洗衣机帮我们完成

举例:洗衣服

面向过程:

面向对象:脱衣服->打开洗衣机->按钮->晾衣服

面向对象的三大特征-----封装,继承,多态

对象:万物皆可对象

:一组相关属性和行为的集合。

        属性:该事物的状态信息。姓名,年龄,颜色

        行为:该事物可以做什么。

                例如:猫

        属性:名字,体重,年龄,颜色

        行为:进食,跑

对象:一类事物的具体体现,是类的一个实例

        例如:汤姆(猫):2kg,2岁,黑色,偷吃,大步跑

二.类与对象

1.类和对象的关系:

        类是对一类事物的描述,是抽象的

        对象是对一类事物的实例,是具体的

        类是对象的模板,对象是类的

2.类的定义格式:

        类名:遵循大驼峰的规范

public class 类名{

        //属性 成员变量

        //行为 成员方法

}

属性的定义方式:数据类型 变量名

成员变量:定义在类中方法外的变量叫做成员变量

类也可以作为参数列表和返回值

3.全局变量和局部变量的区别

  • 定义的位置不一样

                局部变量:在方法内部

                全局变量:在方法外部,类的内部

  • 作用范围不一样

                局部变量:只有在方法中可以使用,出了方法就不可以使用

                全局变量:整个类中都可以使用

  • 默认值不同

                局部变量:没有默认值,如果想使用,必须手动进行赋值

                全局变量:如果没有赋值,会有默认值,规则和数组一致

  • 内存位置不同

                局部变量:位于栈内存

                全局变量:位于堆内存

  • 生命周期不一样

                局部变量:随着方法进栈诞生,随着方法出栈消失

                全局变量:随着对象创建而诞生,随着对象被垃圾回收而消失

三.封装

        将属性隐藏起来,对外提供公共方法去访问

封装步骤:

  1. 使用private关键字修饰成员变量
  2. 对外提供get,set方法
  3. 被private修饰的变量和方法,只能在本类中才能被访问

this:关键字,指向当前对象的引用

四.构造方法

        用来创建对象的方法,调用的时候需要用new关键字来调用

格式:

        修饰符 类名(参数列表){

                //方法体

        }

注意事项:

  1. 构造方法名必须和类名完全一致,大小写都一样
  2. 构造方法中不能有返回值类型,void都不要写
  3. 类中不写构造方法,java会自己提供一个无参的构造方法
  4. 如果写了满参构造方法后,建议加上无参构造方法

创建对象赋值的两种方式:

1.通过有参的构造方法创建对象,并给属性赋值

2.通过无参构造方法创建对象,再通过set方法给属性赋值

五.JavaBean

JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的set和get方法

例如:教师类

标签:Java,构造方法,面向对象,对象,局部变量,入门篇,全局变量,方法
From: https://blog.csdn.net/qq_69941834/article/details/140355642

相关文章

  • Java计算机毕业设计基于Web的社区留守儿童管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展,城乡差距日益显著,大量农村劳动力向城市转移,导致农村地区出现大量留守儿童。这些孩子因父母长期不在身边,面临着生活、学习、心......
  • Java计算机毕业设计基于的商品分析与管理系统的设计和实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化时代,商品市场的竞争日益激烈,企业为了保持竞争优势,需要更加精准地把握市场动态,优化商品结构,提升运营效率。传统的商品管理方式往往依赖于人工......
  • 使用Java IO进行压缩文件的解析方式
    JavaIO库提供了对ZIP解压缩的支持,主要通过java.util.zip包中的类来实现。ZipEntry:表示ZIP文件中的一个条目,可以是文件或目录。ZipInputStream:用于进行zip格式的压缩文件输入流。ZipOutputStream:用于进行zip格式的压缩文件输出流。对ZIP格式的文件进行解压      ......
  • 微信小程序源码-基于Java后端的汽车维修项目管理系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 微信小程序源码-基于Java后端的网约巴士订票平台系统毕业设计(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • Java实现学生管理系统
        学生类packageStudentsSystem;publicclassStudent{privateStringid;privateStringname;privateintage;privateStringaddress;publicStudent(){}publicStudent(Stringid,Stringname,intage,Stringaddress......
  • 基于Java的科大讯飞大模型API调用实现
        写在前面:因为现在自己实习的公司新拓展的一个业务是结合AI的低代码平台,我负责后端的开发,之前一直都是直接使用gpt或者文心一言等ui界面来直接使用大模型,从来没有自己调接口过,所以本文记录一下自己第一次使用大模型的心得,小趴菜一个,大佬们勿喷~~    源码:ll......
  • java—Spring框架
    Spring简介        Spring框架由RodJohnson开发,2004年发布了Spring框架的第一版。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。Spring是什么?      ......
  • Java中线程池的最佳实践
    一、使用正确的声明方式线程池必须手动通过ThreadPoolExecutor的构造函数来声明,避免使用Executors类创建线程池,会有OOM风险。Executors创建的线程池对象有以下弊端:FixedThreadPool和SingleThreadExecutor使用的是有界阻塞队列LinkedBlockingQueue,任务队列的默认长度和......
  • Java多线程&并发编程(二)
    一、CyclicBarrier、CountDownLatch、Semaphore的区别CyclicBarrier的某个线程运行到某个点上之后,该线程即停止运行,直到所有的线程都到达了这个点,所有线程才重新运行(类似于一个栅栏拦住所有线程直到所有线程到达后在重新执行)CountDownLatch则不是,某线程运行到某个点上之后,......