一个类型里的属性,方法
package cn.lili.test;//文件夹类似的存在
//访问控制 类声明关键字 类名
public class Human {
//成员变量 ---- 基础数据类型的成员变量都是有默认值的(例如:对象数据类型的初始值 null)
// 组成这个类的变量
//(可以不赋初值使用,因为成员变量只是告诉你有这个属性,
// 你可以在别的类里面初始化)
int eyes;
int age;
String name;
//所有的对象提取出来的过程叫做类
//提取出来的东西叫做类型
public static void main(String[] args){
//局部变量 临时变量
//不赋初值不可使用
// (因为这个变量只能在这个类里面使用,如果不赋值,它就没有意义了)
int age = 34;
}
//int基础数据类型 返回int值 Integrate基础数据类型的对象类型 返回对象/null
//void----指令型的过程 不需要返回结果,只是命令
//返回值类型 (出场条件) 方法名 参数列表(入场条件)
// 形参----在这个方法体里面可以使用它的名字来代替调用的时候实际传递的值
Integer hit(String name,String type,int times){
//方法体是通过JAVA最基础的组成部分拼接而成
for(int i=0;i<times;i++) {
System.out.println(type);
}
return null;
}
void foo(String... arg) {//不定长参数集,其实也是一个String数组,不过没有限定大小,可以传任意多个值,不传也可,默认为null
}
void fooo(String a,String... arg) {//String a 只能放在String... arg前面
}
void foooo(String[] arg) {//与String... arg区别是不可以不传值
}
void fo(Human human){
}
//构造方法(不写的话JAVA就给一个默认的构造方法,没有参数,没有方法体)
//在调用的时候做一个内存申请的工作
//构造方法做的最多的就是初始化对象
Human(String name) {
this.name = name;//this.name 指当前对象的name,成员变量里的name,而不是指构造方法里的
this.fo(this);//this就是一个Human对象,这个Human对象就是谁在调用这个东西它就是谁
}
}
package cn.lili.test;
public class Test {
public static void main(String[] args){
Human human = new Human("qian");
System.out.println(human.eyes);
human.hit("鬼灯","狼牙棒",6);//实参
human.foo("lisa","huhu","haha");
}
}