您现在的位置是:首页 > 文章详情

Java入门系列-12-成员方法

日期:2018-10-22点击:337

类的方法

无参方法

语法:

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 中创建包,本文章不在细述。

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

原文链接:https://yq.aliyun.com/articles/656293
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章