首页 > 其他分享 >14-oop方法回顾

14-oop方法回顾

时间:2024-06-23 17:21:33浏览次数:3  
标签:静态方法 14 回顾 void person static oop public String

方法回顾

//Demo01 类
public class Demo01 {

    //main 方法
    public static void main(String[] args) {

    }

    /*
    修饰符   返回值类型   方法名(...){
           //方法体
           return 返回值; //return表示方法结束,返回一个结果
    }
     */
    public String sayHello(){
        return "hello,world";
    }
    public int max(int a , int b){
        return a>b? a: b;//三元运算符
    }

    //IO流 读文件    抛出异常
    public void readFile(String file) throws IOException {

    }
}

静态方法与非静态方法

//学生类
public class Student {

    //静态方法
    /*
    类名.方法名  //使用方法
    static方法是和类一起加载的,时间片较早
     */
    public static void say1(){
        System.out.println("学生说话了");
    }

    //非静态方法
    /*
    需要把类实列化 通过new关键字
    非静态方法在类实列化之后才存在
     */
    public  void say2(){
        System.out.println("学生说话了");
    }

}

        Student.say1();//static 静态方法的调用

        //实列化这个Student这个类,然后使用say2方法
        Student student = new Student();//对象类型  对象名 = 对象值;
        student.say2();//调用方法

值传递与引用传递

    //java是值传递
    public static void main(String[] args) {
        int a = 1;

        Demo04.change(a);

        System.out.println(a);//输出a的值为1
    }

    //返回值为空
    public static void change(int a){
        a = 10;
    }
//引用传递: 对象,本质还是值传递
public class Demo05 {
    public static void main(String[] args) {
        Person person = new Person();//实列化对象
        System.out.println(person.name);//输出null

        Demo05.change(person);
        System.out.println(person.name);//输出秦江
    }

    public static void change(Person person){
        //person是一个对象:指向--->Person person = new Person();这是一个具体的人,可以改变属性
        person.name = "秦江";
    }

}
//一个类只能有一个public class 但是可以有多个class
//定义了一个person类,有一个属性:name
class Person{
    String name;//默认null
}

标签:静态方法,14,回顾,void,person,static,oop,public,String
From: https://www.cnblogs.com/Mc9r4dy/p/18263661

相关文章

  • docker拉取镜像失败error pulling image configuration: download failed after attem
    最近很多朋友遇到docker拉取镜像失败的问题因为一些网络问题,无法访问docker官方镜像仓库,我们可以通过设置阿里云镜像加速器的方式解决该问题。解决方法:1.访问阿里云官网,并登录https://www.aliyun.com/2.搜索容器镜像服务3.点击立即开通4.根据提示免费开通个人版,开通......
  • 学习angr记录--12~14
    12.veritesting功能默认就是开启的。。。13.添加angr准备好的simProcedures以避免路径爆炸importangrimportsysdefmain(argv):path_to_binary="E:\\A_reverse\\angr_ctf-master\\dist\\13_angr_static_binary"project=angr.Project(path_to_binary,load_opti......
  • CAN收发器TJA1145A休眠唤醒应用
    目录1.  TJA1145 工作原理简介2. SPI通讯3. 唤醒源配置4. 休眠配置    1.  TJA1145 工作原理简介    TJA1145的唤醒工作原理主要依赖于其内部的唤醒机制和外部硬件的配合,主要涉及低功耗状态、选择性唤醒功能。TJA1145是一款CAN收发器,它支持......
  • 13-oop概述
    面向对象思想物以类聚,分类的思维模式。分类,然后对这些分类进行单独思考,最后对某个分类下的细节进行面向过程对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是具体到微观的操作,仍然需要面向过程的思路去处理。面向对象是......
  • 力扣-714. 买卖股票的最佳时机含手续费
    1.题目介绍题目地址(714.买卖股票的最佳时机含手续费-力扣(LeetCode))https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-transaction-fee/题目描述给定一个整数数组 prices,其中prices[i]表示第 i 天的股票价格;整数 fee代表了交易股票的手续费用。......
  • Hadoop+Hive超全笔记 一站式搞定!!
    Hadoophadoop集群的组成hadoop常用端口HDFS常用shell命令HDFS的原理、机制块和副本edits和fsimage文件HDFS的三大机制HDFS数据上传、写入原理(写流程)【重点】HDFS数据读取(读流程)【重点】原数据存储流程【重点】安全模式归档机制(小文件)垃圾桶机制MapReduce底层原......
  • Android 14.0 Launcher3仿ios长按app图标实现拖拽抖动动画
    1.概述在14.0的系统rom定制化开发中,在对系统原生Launcher3的定制需求中,也有好多功能定制的,在ios等电子产品中的一些好用的功能,也是可以被拿来借用的,所以在最近的产品开发需求中,需求要求模仿ios的功能实现长按app图标实现抖动动画,接下来看如何分析该功能的实现.效果图如图:......
  • Hadoop电商日志数据分析(一)
    项目要求根据电商日志文件,分析:1.统计页面浏览量(每行记录就是一次浏览)2.统计各个省份的浏览量(需要解析IP)3.日志的ETL操作(ETL:数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程)为什么要ETL:没有必要解析出所有数据,只需要解析出有价值的字段即可。本......
  • Hadoop电商日志数据分析(三)
    ETL1.ETL的重要性==>存在的问题:每个MR作业都去全量读取待处理的原始日志,如果数据量很大,将非常不可取ETL:数据从来源端经过抽取(Extract)、转换(Transform)、加载(Load)至目的端的过程为什么要ETL:没有必要解析出所有数据,只需要解析出有价值的字段即可。全量数据不方便直接进行计算......
  • C140 线段树分治+01Trie P4585 [FJOI2015] 火星商店问题
    视频链接:   C09【模板】可持久化字典树(Trie)-董晓-博客园(cnblogs.com)P4585[FJOI2015]火星商店问题-洛谷|计算机科学教育新生态(luogu.com.cn)//线段树分治O(nlognlogn)#include<iostream>#include<cstring>#include<algorithm>#include<vect......