zoukankan      html  css  js  c++  java
  • Java入门系列-12-成员方法

    类的方法

    无参方法

    语法:

    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<names.length-1) {
    				System.out.print(",");
    			}
    		}
    		System.out.println("]");
    		System.out.println();
    	}
    	public static void main(String[] args) {
    		String[] names= {"张三","李四"};
    		DemoParam demo=new DemoParam();
    		demo.showArray(names);
    	}
    }
    

    成员变量和局部变量

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

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

    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 相当于创建了目录结构 comjikedaquan

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

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

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

  • 相关阅读:
    前端插件资源
    wPaint在线绘图插件
    【剑指offer】数字数组中只出现一次(2)
    系统,特别是慢查找
    Asp.Netserver控制发展Grid实现(一个)UI转让
    JAVA连接ACCESS、MYSQL、SQLSEVER、ORACLE数据库
    u_boot启动过程中的具体分析(1)
    免费是移动互联网的第一个念头
    进入公司第五届、六个月
    Windows平台Oracle使用USE_SHARED_SOCKET角色
  • 原文地址:https://www.cnblogs.com/AIThink/p/9762512.html
Copyright © 2011-2022 走看看