`
yxmds
  • 浏览: 3744 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

我的第一节课--类与对象

 
阅读更多
  类与对象,这是我的第一节课的内容,在接触Java后第一个必须了解的就是类了,感觉类里面包括了Java的一切,无论是Java中要有的数据呀,元素呀,还有各种方法都是在类里面的,类可以分为功能类和执行类两种,就好像做饭一样,一个负责准备所有的食材,而另一个负责来炒菜。负责炒菜的执行类要用功能类准备的食材就必须通过方法来做。这时必须记住一点,类里面的属性和方法可以分为4种:Public,Private,Protect,默认。而Public是共有的,功能类和执行类都可以用的,可以说方法大部分都是Public的。而Private的属性只能在类里面自己使用,要让别的类使用Private的属性就必须写一个可以传参的方法,通过传参的方式是别的类用这个私有的属性,可以通过getter的带参方法获得这些私有属性。同时执行类要修改功能类中的属性页一样,而方法可以有两种,一种通过构造方法,重写构造器来完成传参,一种是setter的普通方法来传参。Protect的属性和方法和Public类似,不过只能在同一个包里。
  如果说类是我们研究的目标一切的抽象描述,则对象就是我们研究目标的具体体现,一个类通过实例化对象来联系实际事情。而一般在执行类中先构造想要调用类的对象,再通过对象去调用属性和方法,例如:
Public class Mannger{
  
  Public  static void main(String args[]){
  /**
  *调用类的对象;
  *类名    对象名=new   类名();
  */
  Student stu = new Student();
    Teacher t=new Teacher();
     /**
  *通过对象调用属性和方法;
  */
     stu.study(t,10);//调用的时候给形参相应的实参。


    }
}
怎样将私有的属性传达给外界(从外界获取信息,将信息抛出外界)setter  getter
功能类里写setter和getter的方法,执行类中调用,例如:
/**
*功能类中的方法
*/
public void setName(String a){
     name=a;
}
public    String    getName(){
return name;
}
/**
*执行类中调用
*/
stu.setName("张三");
System.out.print(stu.getName());

形参是沟通功能类和外界的桥梁
public void setName(String a){
     name=a;
}
其中String a就是形参,标准表示格式是"数据类型 形参名";
还有类也是Java中的一种数据类型。

  
分享到:
评论

相关推荐

    第一节课-Spring源码分析之-常见底层核心注解-2 (2)1

    ORM模块支持与各种ORM框架(如Hibernate、JPA等)的交互,使得对象-关系映射更加便捷。OXM模块则是对Object-XML映射的抽象,支持如JAXB、Castor等多种XML绑定技术。JMS模块则提供了与Java消息服务的集成,便于实现...

    用户管理第2节课-idea 2023.2 后端一删除表,从零开始-本人

    当我们谈论“从零开始”时,这可能意味着课程将从基础开始,包括如何设置开发环境,创建第一个Java项目,以及理解基本的语法和类库。对于初学者来说,这是非常重要的一步,因为坚实的基础有助于更好地理解和解决问题...

    用户管理第2节课-idea 2023.2 后端规整项目目录

    1. IDEA 2023.2简介:IntelliJ IDEA是JetBrains公司开发的一款强大的Java集成开发环境,也支持多种其他编程语言,包括C#。2023.2版本可能引入了新的特性和性能优化,以提升开发者体验。 2. 用户管理:在后端开发中...

    驱动编程第一节课

    本教程“驱动编程第一节课”旨在为初学者提供一个入门的窗口,让我们深入探讨这个主题。 驱动程序,简单来说,是操作系统内核与硬件设备之间的中介,允许系统识别和控制硬件设备。Windows驱动程序主要分为两类:...

    《Python编程案例教程》教案-第18课-面向对象程序设计入门.doc

    方法中第一个参数通常是`self`,它是一个指向对象本身的引用,用于在方法内部访问对象的属性和调用其他方法。 创建类的实例非常简单,例如: ```python myObject = ClassName() ``` 实例化后的`myObject`就可以通过...

    第04节课-字符串、字典、列表.zip

    列表是Python中最常用的数据结构之一,它是一个有序的集合,可以包含任意类型的对象,比如数字、字符串甚至是其他列表。列表是可变的,我们可以添加、删除或替换其中的元素。列表用方括号定义,元素之间用逗号分隔,...

    C++第一节课程序+作业.rar

    在本资源"C++第一节课程序+作业.rar"中,我们主要关注的是C++编程语言的基础学习,这通常涉及初学者入门阶段的知识点。C++是一种强大的、通用的、面向对象的编程语言,由Bjarne Stroustrup在C语言的基础上发展而来。...

    我的c++第一节课.doc

    自增运算符是C++程序设计中的一种运算符,用于将变量的值增加1。例如: ```c i++; ``` 上面的代码将变量i的值增加1。 输入输出操作 C++程序设计中提供了多种输入输出操作,例如使用`cin`对象从键盘输入数据,使用`...

    hibernate 第一节课

    本节课程主要围绕“hibernate 第一节课”,我们将深入探讨Hibernate的核心概念、配置、对象关系映射(ORM)以及如何使用它来执行基本的数据库操作,如添加、删除、修改和查询(CRUD操作)。 1. Hibernate核心概念:...

    MySQL的第一节课

    【MySQL的第一节课】 在IT行业中,数据库管理是至关重要的,特别是对于存储和处理大量数据的应用程序。MySQL作为一款流行的开源关系型数据库管理系统(RDBMS),因其高效、稳定和易于使用的特点,被广泛应用于各种...

    Nehe教程第20课----蒙版 Qt版

    蒙版技术在Qt中通常与QPainter和QGraphicsView等类一起使用,允许开发者对图形对象进行复杂的遮罩操作。 【文件名称列表】中的"lesson20-build-desktop"和"lesson20"可能分别代表了教程的源代码和构建结果。"lesson...

    \js\第7节课.rar

    【压缩包子文件的文件名称列表】:只有“第7节课”一个文件,说明这个压缩包可能包含了一整套关于这节课的材料,如PPT讲义、代码示例、视频教程、阅读资料等。 **JavaScript知识点详解** 1. **基础概念** - **...

    Illustrator笔记ai笔记第一课-认识Illustrator.pdf

    "Illustrator笔记ai笔记第一课-认识Illustrator.pdf" 在本节课程中,我们将引领读者认识Adobe Illustrator这一款强大的矢量图形编辑软件。Illustrator是业界广泛应用的图形设计软件,被广泛应用于印刷、出版、广告...

    第1课-走近物联网(行知张健豪)公开课.docx

    本节课的教学目标是让学生了解计算机网络、因特网和物联网的基本概念,了解它们之间的联系与异同,并激发学生对物联网的兴趣和热情。通过本节课的教学,学生可以更好地理解物联网的概念和应用,并激发学生对物联网的...

    第一节课,用户管理-后端测试通过

    本节课程我们将聚焦“第一节课,用户管理-后端测试通过”,主要涉及Java编程语言的实现。Java作为广泛使用的编程语言,其在后端开发中的地位不言而喻,尤其在构建稳定、安全的用户管理系统时,Java的优势得以充分...

    高中历史-第二单元第1课-改革变法风潮与秦国历史机遇同步精品教案(改革史).doc

    综上所述,这节课将深入探讨春秋战国时期的社会变革,特别是改革变法的历史背景和影响,以及秦国如何利用这些变革实现崛起。通过学习,学生不仅会了解这段历史时期的具体事件,还将认识到生产力与社会变革的紧密联系...

    web第五节课作业-增删

    在本节课的作业中,我们将深入探讨如何利用Servlet实现表单数据的增加与删除。 一、Servlet概述 Servlet是Java Servlet API的核心,它定义了服务器端程序如何响应客户端(通常是浏览器)的请求。Servlet生命周期...

    Spring第9节课.pdf

    这个方法需要三个参数:类加载器、目标对象实现的接口列表以及一个`InvocationHandler`实例。`InvocationHandler`是一个接口,其`invoke()`方法会在每个代理方法调用时被触发。 ```java public class MyJDKProxy ...

    2021-2022收藏的精品资料NO1第一课第一节会计的职能与对象.doc

    2021-2022收藏的精品资料

    第七课 router-link配置与Router构建选项1

    在本节课程“第七课 router-link 配置与 Router 构建选项1”中,主要讲解了 `router-link` 的使用以及 Router 的构建选项。以下是详细的知识点解析: ### 一、router-link 介绍与用法 `<router-link>` 是 Vue ...

Global site tag (gtag.js) - Google Analytics