Java学习笔记07(可变形参*eclipse包的使用)

18 篇文章 0 订阅
7 篇文章 0 订阅

1 可变个数的形参

(形参){具体方法}一个方法里面的参数是形参。
可变参数:方法参数部分指定类型的参数个数是可变多个
如果要同时使用多个形参,可以采用以下两种方法:

1.采用数组形参来定义方法 public static void test(int a ,String[] books);
2. 以可变个数形参来定义方法 public static void test(int a ,String…books);

例子:新建一个打印信息的方法,有多个形参
方法一:

public class Person3 {
	/**
	 * 用数组的方式来传递可变个数的参数
	 * @param args
	 */
	public void printInfo(String[] args){
		//不知道想要给方法传递多少个参数(如姓名、性别、年龄,等等)
		for(int i = 0; i < args.length; i++){
			System.out.println(args[i]);
		}
	}
}

这种要使用迭代的方法,遍历数组里的每个元素,才能正确输出。(建议初学者回忆一下数组的赋值)

https://blog.csdn.net/weixin_41710541/article/details/104929968

public class Person3 
{
	
	/**
	 *  用数组的方式来传递可变个数的参数
	 * @param args
	 */
	public void printInfo(String [] args) {
		for(int i = 0; i < args.length; i ++) 
		{
			System.out.println(args[i]);
		}
	}
	
	
	public static void main(String[] args)
	{
		Person3 p3 = new Person3();    //实例化
		String[] ss = new String[]{"zhangsan","11"};//数组的赋值
		p3.printInfo(ss);//方法的调用
	}

}

方法二:

public class Person3 
{
	/**
	 * 用java特有的...的方式来传递可变个数的参数,这种参数在使用时与数组的使用方式相同
	 * @param args
	 */
	public void printInfo1(String... args){
		for(int i = 0; i < args.length; i++){
			System.out.println(args[i]);
		}
	}
	
	public static void main(String[] args)
	{
		Person3 p3 = new Person3();    //实例化	
		p3.printInfo1("xxx","yyy","任意字符串");//方法的调用
	}

}

注意:
如果没有参数就可以不填.
这种…代表可以传递0到多个参数 *
String,可以换成其他类型的,int ,double ,等数据类型 *

如果一个方法有多个的形参,可变的形参(…这种的参数)一定要放在所有的参数最后:

  1. printInfo1(String s,int d,String… args)这样的放置参数的方式是对的
  2. printInfo1(String s,String… args,int d)这样的放置参数的方式是错的
  3. printInfo1(String… args,String s,int d)这样的放置参数的方式是错的

**

方法的参数部分有可变形参,需要放在形参声明的最后

**

方法的参数传递

方法中的参数:

  1. 形参:方法声明时的参数
  2. 实参:方法调用时实际传给形参的参数值

结论:在这里插入图片描述
这句话有点点难理解:需要大家有点点计算机硬件的基础知识,理解内存地址的概念。
可以看看下图,不理解,先不理解,学到后面就明白了!
在这里插入图片描述
在这里插入图片描述

2 包-package

用eclipse写程序一般会有一个默认包,default package 你也可以自己新建包,包类似文件夹,包下面还可以有包。

关键字-package
Java源文件基本第一句是

package xxxx;//会自动显示,不用自己输入

package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。

所以要学会包的使用
在这里插入图片描述

在项目里建立包:点击项目,右键,新建package,命名demo(按照需要命名)

在这里插入图片描述

在包里面建立包:点击包,右键,新建package,命名demo.demo1(按照需要命名)
在这里插入图片描述

喝杯java小结:

  1. package语句中,用 “.” 来指明包(目录)的层次;
  2. 包通常用小写单词,类名首字母通常大写。

3 关键字—import

import语句告诉编译器到哪里去寻找类

语法格式

import 包名[.子包名…]. <类名 |*>

jdk本身带有很多包,可以直接import,
在这里插入图片描述

知识点

  1. 若引入的包为:java.lang,则编译器默认可获取此包下的类,不需要再显示声明。
  2. import语句出现在package语句之后、类定义之前 一个源文件中可包含多个import语句
  3. 可以使用import lee.* ;语句,表明导入lee包下的所有类。而lee包下sub子包内的类则不会被导入。import lee.sub.*;
  4. import语句不是必需的,可坚持在类里使用其它类的全名
  5. 同一个包下面,引用类,不需要import

4 eclipse快捷键

sysou + alt +/ 可以快速输出System.out.println();
main + alt +/ 可以快速输出 public static void main(String[] args)
ctrl + / 快速注释

https://www.runoob.com/eclipse/eclipse-shortcuts.html

每天学习一点点java基础知识,每天进步一点点,为自己点个赞吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值