1.public static void main(String[] args)
String[] args为字符串数组的变量名 不是关键字
2.Java变量
局部变量 //作用域方法里面
类变量(静态变量) //用static修饰符修饰
成员变量(非静态变量)
3.实例化一个对象,new一个对象,使用new创建对象时会调用构造方法初始化对象
构造函数/方法带有形参 在实例化一个对象的时候要调用构造方法必须传入一个实参
例如:Puppy myPuppy = new Puppy( "tommy" );
给Puppy类进行实例化并且给构造函数传入实参。
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..这是简便写法
7.new File(outdir).mkdirs
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循环,会在编译期间被看成是这样的形式: