房上的猫:类的无参方法

一.类的无参方法  1.概述:   (1)类是由一组具有相同属性和共同行为的实体抽象而来的   (2)对象执行的操作是通过编写类的方法实现的   (3)类的每一个方法都实现了一个功能  2.定义类的方法   编写方法:    (1)定义方法名和返回值类型    (2)在{}中编写方法的主体部分    注意:     (1)方法体放在一对大括号中(方法体就是一段程序代码,完成一定的工作)     (2)方法名主要在调用这个方法时使用(在java中一般采用骆驼式命名法)     (3)方法执行后可能会返回一个结果,该结果的类型称为返回值类型(使用return语句返回值)   语法:

return 表达式;

   注:     (1)return语句是跳转语句     (2)如果方法没有返回值,则返回值类型为void     (3)在编写程序时一定要注意方法声明中返回值的类型和方法体中真正返回值的类型是否匹配(如果不匹配,编译器会报错)   return跳转语句的作用:    (1)跳出方法    (2)给出结果   注:定义类的方法必须包括以下三个部分:    (1)方法的名称    (2)方法返回值的类型    (3)方法的主体  3.方法调用   语法:

   对象名.方法名();

   注:     (1)java中的类是程序的基本单位     (2)每个对象需要完成特定应用程序功能     (3)当需要某一对象执行一项特定操作时,通过调用该对象的方法来实现     (4)在类中,类的不同成员方法之间也可以进行互相调用   方法调用形式:    (1)同一个类中的方法,直接使用方法名调用该方法    (2)不同类的方法,首先创建对象,在使用"对象名.方法名()"来调用  4.变量的作用域   成员变量和局部变量    java中以类来组织程序,类中可以定义变量和方法,在类的方法中,同样也可以定义变量   定义变量:    (1)成员变量:     可以直接使用本类定义成员变量,如果其他类的方法要访问它,必须首先创建该类的对象,然后才能通过操作符"."来引用    (2)局部变量:     它的作用域仅仅在定义该变量的方法内,因此只有在这个方法中能够使用  5.成员变量与局部变量的区别:

public class Aini {
    String house;
    int cats;
        //成员变量,java自动给赋初始值
    public void show() {
        int a = 0;
        String a1 = null;
                //局部变量,要自行声明并赋值
    }

}

  (1)作用域不同:    局部变量的作用域仅限于定义它的方法,在该方法外无法访问    成员变量的作用域在整个类都是可见的,所有成员方法都可以使用,如果访问权限允许,还可以在类外部使用成员变量

  (2)初始值不同:    对于成员变量,如果在类定义中没有给它赋初始值,java会给它一个默认值,基本数据类型的值为0,引用类型的值为null     (初始值的赋值,详细见我发的上一篇文章“类和对象>万物皆对象”)    但是java不会给局部变量赋初始值,因此局部变量必须要定义赋值后再使用   注:在同一个方法中,不允许有同名的局部变量:    在不同方法中,可以有同名的局部变量    局部变量可以和成员变量同名,并且在使用时局部变量具有更高的优先级  6.面向对象编程:   背景:    面向对象编程(Object Oriented Programming ,OOP)是一种计算机编程架构,是20世纪90年代才流行起来的一种软件编程思想.OOP的一条基本原则就是计算机是由单个能够起到子程序作用的单元或对象组合而成的,采用这种框架编程主要起到重用性,灵活性和扩展性的强大作用   语法:

main(){
    //显示总成绩
     调用方法;
    //显示平均分
     调用方法;
   }

  好处:    (1)类的方法可以实现某个特定的功能,其他的类不需要知道它是如何实现的    (2)知道实现此功能的类和它的方法名,就可以直接调用,而不用重复编码

  案例:

public class Objects_009 {
    String pp;
    String cpu;
    String zb;
    String xsq;
    String yp;
    String nc;
        //声明成员变量
    public String show() {
        System.out.println("品牌:" + pp + "\nCPU:" + cpu + "\n主板:" + zb
                + "\n显示器:" + xsq + "\n硬盘:" + yp + "\n内存:" + nc);
        //创建方法,写出输出格式
        return "程序结束!";
        //String类型方法,对应String类型写出返回值,(在程序最后输出)
    }

    public static void main(String[] args) {//在main方法中调用输出
        //创建扫描仪
        Scanner bdqn = new Scanner(System.in);
        //使用new关键字创建对象并调用类
        Objects_009 a = new Objects_009();
        //为成员变量赋值
        System.out.print("请输入品牌:");
        a.pp = bdqn.next();
        System.out.print("请输入CPU:");
        a.cpu = bdqn.next();
        System.out.print("请输入主板:");
        a.zb = bdqn.next();
        System.out.print("请输入显示器:");
        a.xsq = bdqn.next();
        System.out.print("请输入硬盘:");
        a.yp = bdqn.next();
        System.out.print("请输入内存:");
        a.nc = bdqn.next();
        //接收show方法的返回值,并输出方法中内容(输出结果最后一项为返回值的值)
        String a1 = a.show();
        System.out.println(a1);
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫与数据挖掘

Python正则表达式初识(六)

续分享Python正则表达式基础,今天给大家分享的正则表达式特殊符号是“[]”。中括号十分实用,其有特殊含义,其代表的意思是中括号中的字符只要满足其中任意一个就...

983
来自专栏Python小屋

Python类中公开方法、私有方法和特殊方法的继承原理

在Python中,对象的私有成员在类外部、派生类或程序中无法直接访问,但是可以通过“对象名._类名__私有成员名”这样一种特殊的形式来访问。 基类的构造方法和公...

3775
来自专栏从流域到海域

JavaScript闭包详解

JavaScript闭包详解 闭包就是由函数创造的一个词法作用域,里面创建的变量被引用后,可以在这个词法环境之外自由使用(维基百科)。 闭包,官方对闭包...

2048
来自专栏猿人谷

C++重要知识点小结---3

C++重要知识点小结---1:http://www.cnblogs.com/heyonggang/p/3246631.html C++重要知识点小结---2:h...

1706
来自专栏老九学堂

最新Java高薪面试题+答案+解析!

今天老九君给大家分享一些Java面试需要的题目哟~ 01 anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以im...

4387
来自专栏Python爱好者

Java基础笔记07

923
来自专栏IMWeb前端团队

标准的Promise

序言 不同项目下lib里的promise/deferred往往是差异化最多的,用起来和自己的习惯相比经常是缺胳膊少腿多屁眼有卵用,因此聊聊标准的Promise的...

1935
来自专栏python成长之路

引用传递函数值

1001
来自专栏IT派

Java面试中常被问到的几大技术难题

大家在平常面试java的过程中都会遇到哪些难题呢?还有一些即将去面试java的童鞋们,你们想知道技术面试中会涉及到哪些点吗?达妹为你整理Java面试中会被问到的...

1130
来自专栏青青天空树

2034-人见人爱A-B(c++实现)

参加过上个月月赛的同学一定还记得其中的一个最简单的题目,就是{A}+{B},那个题目求的是两个集合的并集,今天我们这个A-B求的是两个集合的差,就是做集合的减法...

1092

扫码关注云+社区