首页 > 编程语言 >05 面向对象编程

05 面向对象编程

时间:2024-03-28 23:57:05浏览次数:25  
标签:静态方法 Student 05 void static 面向对象编程 java public

java的核心思想就是OOP,面向对象编程。

面向对象

面向对象编程:OOP (Object-Oriented Programming)
面向对象的本质就是:以类的方式组织代码,以对象的封装数据。

抽象

三大特性:

  • 封装
  • 继承
  • 多态

从认识论角度考虑:是现有对象后又类。对象,是具体的事物。类,是抽象的,是对对象的抽象。
从代码运行角度考虑:是先有类后有对象。类是对象的模版。

方法的调用

静态方法,直接可以用类名.静态方法名 调起来。
非静态方法,不能直接用类名调用起来。需要new一个类,然后用类的实例.方法名 调起来。

Student.java

public class Student.java
{
    //静态方法
    public static void say() {
        System.out.println("学生说话了!");
    }

    //非静态方法
    public void say2() {
        System.out.println("学生说话了!");
    }
}
Demo01.java

//Demo01 类
public class Demo01 {
    //main 方法
    public static void main(String[] args) {
//        Student.say();

        //实例化这个类 new
        Student student = new Student();
        student.say2();
    }

}

静态方法和非静态方法的创建时期:

package com.mysoft.oop;

public class Demo02 {
    public static void main(String[] args) {

    }

    //static 和类一起加载的 (创建的早)
    public static void a() {
        //b();
    }

    //类实例化之后才存在。
    public void b() {
    }
}

形参和实参

package com.mysoft.oop;

public class Demo03 {
    public static void main(String[] args) {
        // 实际参数和形式参数的类型要对应!
        int sum = add(1, 5);
        System.out.println(sum);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

值传递和引用传递

java里都是值传递!

标签:静态方法,Student,05,void,static,面向对象编程,java,public
From: https://www.cnblogs.com/langQ/p/18102882

相关文章

  • P6105 [Ynoi2010] y-fast trie
    [Ynoi2010]y-fasttrie-洛谷这道题让我学到了一些之前看过但没总结出来的\(trick\)显然加入集合中数要先取模对于\(x+y\geqC\)的部分,直接取最大和次大即可对于\(x+y<C\)的部分,我们先考虑暴力枚举\(x\),二分找到每一个\(y\)取最优即可若此题离线,考......
  • 前端学习-UI框架学习-Bootstrap5-005-颜色
    菜鸟教程学习链接字体颜色Bootstrap5提供了一些有代表意义的颜色类:.text-muted,.text-primary,.text-success,.text-info,.text-warning,.text-danger,.text-secondary,.text-white,.text-dark,.text-body(默认颜色,为黑色)and.text-light:可以设置文本颜色透明度......
  • 0518--台球俱乐部会员网之“NABCD模型”
    一、NABCDNeed(需求):目标用户可能需要一个方便的平台来获取关于台球俱乐部的信息,包括比赛安排、会员活动、教学资源等。这意味着网站需要提供清晰明了的信息架构,让用户能够快速找到所需信息,并且信息更新要及时。用户可能需要与其他会员进行交流和互动,分享经验、技巧,建立社交关系......
  • 解决 TS7053: Element implicitly has an any type because expression of type strin
    背景有个接口interfaceDataType{id:number;name:string;created_at:string;updated_at:string;}我的数据{"id":9,"created_at":"2024-03-11T17:50:16.129235+08:00","updated_at":"202......
  • P1605 迷宫 (对坐标dfs)
    写在前面:        我可太牛了!第一次写就能得70分!信心倍增!        OMG!五分钟找出漏洞,我真是太棒啦!        这道题要注意,一定要将初始起点坐标状态设为true!题目:代码:#include<algorithm>#include<iostream>#include<cstring>#include<queue>#in......
  • 维修贝加莱工业电脑触摸屏B&R 5PP320.0571-39 Power Panel 300工控屏
    维修贝加莱工业电脑触摸屏B&R5PP320.0571-39PowerPanel300工控屏贝加莱工业电脑4P3040.01-490描述贝加莱电源面板4P3040.01-490扩展产品类型:HMI/触摸屏产品编号:4P3040.01-490B&R类型名称:HMI/触摸屏描述PowerPanelPP415.7英寸QVGA单色液晶显示器,8个软键和......
  • .net6 core web项目发布部署到IIS,以Windows服务的形式部署启动,报错1053,报1067错误解
    安装NuGet包Microsoft.Extensions.Hosting.WindowsServices  varbuilder=WebApplication.CreateBuilder(newWebApplicationOptions{ContentRootPath=AppContext.BaseDirectory,Args=args});//Addservicestothecontainer.builder.Services.Add......
  • Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE
    前面几篇文章讲了那么多似乎和Docker无关的实战操作,本篇总算开始说到Docker了。1、关于Docker1.1、什么是DockerDocker概念就是大概了解一下就可以,还是引用一下百度百科吧:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然......
  • 05-python函数进阶和文件
    函数函数的多返回值变量间逗号隔开,可以多种类型defhello():return1,True,"hello"x,y,z=hello()函数的传参方式位置参数,根据位置传参defcan1(x,y,z):print(x,y,z)can1(2,4,8)关键字参数,根据k=v传参,可以和位置参数混用,位置参数需要在前defcan2......
  • 代码随想录算法训练营day34 | leetcode 1005. K 次取反后最大化的数组和、134. 加油站
    目录题目链接:1005.K次取反后最大化的数组和-简单题目链接:134.加油站-中等题目链接:135.分发糖果-困难题目链接:1005.K次取反后最大化的数组和-简单题目描述:给你一个整数数组nums和一个整数k,按以下方法修改该数组:选择某个下标i并将nums[i]替换为-nums[i]。重......