博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java入门系列-12-成员方法
阅读量:5013 次
发布时间:2019-06-12

本文共 2854 字,大约阅读时间需要 9 分钟。

类的方法

无参方法

语法:

public 返回值类型 方法名(参数列表){    //方法的主体}

敲一敲:无返回值方法

public void sayHi(){    System.out.println("你好");}

没有返回值返回值类型为 void ,上例中是无返回值。如果方法中有返回值,方法中必须使用关键之 return 返回该值,返回值类型为该返回值的类型。

敲一敲:有返回值方法

public class Student {    String name;    int age;    /**     * 获取年龄     * @return     */    public int getAge() {        return age;    }    /**     * 获取名字     * @return     */    public String getName() {        return name;    }}

敲一敲:调用有返回值方法

public class Main {    public static void main(String[] args) {        Student stu=new Student();        stu.age=10;        stu.name="张三";        //调用有参方法1 直接接收返回值        int age=stu.getAge();        System.out.println("年龄:"+age);        //调用有参方法2 有返回的方法作为一个元素使用        String hello="大家好,我是:"+stu.getName();        System.out.println(hello);        System.out.println(stu.getName());    }}

有参方法

定义带参方法的语法:

<访问修饰符>
返回类型
<方法名>
(
<形式参数列表>
){ 方法的主体}

参数允许设置多个,声明时使用的参数叫做形参,调用时实际传入的值叫做实参。

调用方法,参数的参数要与参数列表一一对应。

敲一敲:带参方法的定义和调用

public class DemoMethod {    public void sayFriend(String name1,int num) {        System.out.println(name1+" 有 "+num+" 个好朋友!");    }    public static void main(String[] args) {        DemoMethod method=new DemoMethod();        String name="张三";//实参        int num=2;        method.sayFriend(name, num);//注意顺序    }}

数组和对象也可以作为参数

敲一敲:

public class DemoParam {    /**     * 模拟Arrays.toString()方法,打印数组     * @param names     */    public void showArray(String[] names) {        System.out.print("[");        for (int i = 0; i < names.length; i++) {            System.out.print(names[i]);            if (i

成员变量和局部变量

变量声明的位置不同,作用域也不同,作用域可以确定变量可以在哪些区域访问。直接声明在类中的是成员变量,声明在方法中的是局部变量。

敲一敲:感受局部变量和成员变量

public class Student {    String name="李四";//成员变量    int age=29;//成员变量    /**     * 获取年龄     * @return     */    public int getAge() {        int age=10;//局部变量        return age;    }    /**     * 获取名字     * @return     */    public String getName() {        int age=20;//局部变量        return name;    }    public static void main(String[] args) {        Student stu=new Student();        System.out.println("年龄:"+stu.getAge());//10        System.out.println("名字:"+stu.getName());    }}

成员变量在所有实例方法中都可以访问

局部变量只能在当前声明的方法中使用,多个方法可以声明相同名字的局部变量
局部变量和成员变量名字相同时,当前方法中优先使用局部变量
java 会给成员变量一个初始值,不会给局部变量初始值

JDK中有大量的类,其中也不乏一些同名的类,那JDK是怎么区分这些同名的类的?使用包可以解决这个问题。

语法:

package 包名;//声明包import 包名;//导入包public class 类名{    成员变量    方法    ……}

声明一个类所在的名使用 package 关键字,package 一定要再所有语句中第一行,且只有一个。

使用某个包中的类使用 import 关键字,可以写多个,写在 package 的下面,声明类的上面。
导入包时可以使用完全限定名,如 import java.util.Date;,或者包中的所有类如 import java.util.*;

包和目录的关系:创建包 com.jikedaquan 相当于创建了目录结构 com\jikedaquan

包命名规范:包名由小写字母组成,不能以圆点开头或结尾。包名之前最好加上唯一的额前缀,通常使用组织倒置的网络域名www.jikedaquan.com的包名为 com.jikedaquan,包名后续部分依不同机构内部的规范不同而不同。

另请搜索 在 eclipse 中创建包,本文章不在细述。

搜索关注公众号「享智同行」,第一时间获取技术干货

转载于:https://www.cnblogs.com/AIThink/p/9762512.html

你可能感兴趣的文章
《JavaScript网页特效经典300例》
查看>>
UOJ#62. 【UR #5】怎样跑得更快 数论 莫比乌斯反演
查看>>
sybase锁
查看>>
java程序源码
查看>>
MYSQL中的字符串连接符
查看>>
Linux 命令 快捷命令综合
查看>>
装载问题
查看>>
分享一个导出Excel的类
查看>>
webGis概念
查看>>
HDOJ1874 ( 畅通工程续 ) 【单源最短路径】
查看>>
java中 用telnet 判断服务器远程端口是否开启
查看>>
Oracle存储过程的异常处理
查看>>
mysql获取子父级节点
查看>>
jzoj5813
查看>>
laravel 5.7 引入Illuminate\Http\Request 在类内调用 Request 提示不存在的问题
查看>>
[BZOJ 1806] Miners 矿工配餐
查看>>
ros问题总结
查看>>
SSL编程(3).NET实现SSL服务端
查看>>
RCU机制
查看>>
webview缓存及跳转时截取url地址、监听页面变化
查看>>