java知识31void、实例化对象后⾯带参数、实例变量(重点)
【多测师】
1.public static void main(String[] args)
String[] args为字符串数组的变量名不是关键字
2.Java变量
局部变量//作⽤域⽅法⾥⾯
类变量(静态变量) //⽤static修饰符修饰
成员变量(⾮静态变量)
3.实例化⼀个对象,new⼀个对象,使⽤new创建对象时会调⽤构造⽅法初始化对象
构造函数/⽅法带有形参在实例化⼀个对象的时候要调⽤构造⽅法必须传⼊⼀个实参
例如:Puppy myPuppy = new Puppy( "tommy" );
给Puppy类进⾏实例化并且给构造函数传⼊实参。static修饰的变量
4.void⽆返回值(定义⼀个⽅法声明了函数返回类型必须要加上return不然报错)
public void walk(){
system.out.print("hello")
}
在函数前⾯加⼀个类型是指这个函数的返回类型,void含义就是⽆类型返回值
函数中不需要return返回值
public String walk(){  //注意这⾥的返回类型变为String字符串类型了
system.out.print("hello”)
return "你好"; //如果这⾥不写return就会报错
}
分析:函数的返回类型声明了要返回String类型那么返回的必须为String类型
⽽且⽅法后⾯要接return后相应的类型值。
5.成员变量和实例变量的区别:
不在⽅法中定义的变量称为成员变量
成员变量分为俩种:
有static修饰的为类变量(静态变量)、没有static修饰的为实例变量
6.类名对象名=new类名();
new实例化对象
类名() ⽆参数构造⽅法
new类名() 以⽆参数构造⽅法实例化对象
⽤指针的解释就是以⽆参数构造⽅法实例化对象并将这个对象的内存引⽤赋给"类名"类的"对象名"引⽤变量
(....(new File(outdir,javascript.html))) 实例化⼀个类 File为⼀个实例
然后这个这个类的构造⽅法带有俩个参数outdir和JavaScript..这是简便写法
8.public class Employee{
String name;
// Employee 类的构造器
public Employee(String name){
this.name = name;
}
this.name为类本⾝的name String name这个成员变量初始化的时候只是定义了⼀个变量并没有赋值,下次调⽤Employee⽅法的时候传⼊name的实参并赋值给this.name 构造⽅法的参数必须⽤this.name
9.为什么Java中只能有⼀个public类?
Java程序是从⼀个public类的main函数开始执⾏的,其实是main线程
10.for循环遍历数组的写法:
/* 建⽴⼀个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */
}
这⾥所⽤的for循环,会在编译期间被看成是这样的形式: