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 ,等数据类型 *
如果一个方法有多个的形参,可变的形参(…这种的参数)一定要放在所有的参数最后:
- printInfo1(String s,int d,String… args)这样的放置参数的方式是对的
- printInfo1(String s,String… args,int d)这样的放置参数的方式是错的
- printInfo1(String… args,String s,int d)这样的放置参数的方式是错的
**
方法的参数部分有可变形参,需要放在形参声明的最后
**
方法的参数传递
方法中的参数:
- 形参:方法声明时的参数
- 实参:方法调用时实际传给形参的参数值
结论:
这句话有点点难理解:需要大家有点点计算机硬件的基础知识,理解内存地址的概念。
可以看看下图,不理解,先不理解,学到后面就明白了!
2 包-package
用eclipse写程序一般会有一个默认包,default package 你也可以自己新建包,包类似文件夹,包下面还可以有包。
关键字-package
Java源文件基本第一句是
package xxxx;//会自动显示,不用自己输入
package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。
所以要学会包的使用
在项目里建立包:点击项目,右键,新建package,命名demo(按照需要命名)
在包里面建立包:点击包,右键,新建package,命名demo.demo1(按照需要命名)
喝杯java小结:
- package语句中,用 “.” 来指明包(目录)的层次;
- 包通常用小写单词,类名首字母通常大写。
3 关键字—import
import语句告诉编译器到哪里去寻找类
语法格式
import 包名[.子包名…]. <类名 |*>
jdk本身带有很多包,可以直接import,
知识点
- 若引入的包为:java.lang,则编译器默认可获取此包下的类,不需要再显示声明。
- import语句出现在package语句之后、类定义之前 一个源文件中可包含多个import语句
- 可以使用import lee.* ;语句,表明导入lee包下的所有类。而lee包下sub子包内的类则不会被导入。import lee.sub.*;
- import语句不是必需的,可坚持在类里使用其它类的全名
- 同一个包下面,引用类,不需要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基础知识,每天进步一点点,为自己点个赞吧!