public class ClassStu{
/*
类:生物->动物->人类
类的概念:对一类具备相同特征的事物的抽象描述
类的定义:
public class 类名{
属性;
方法;
}
1.定义在类中的属性叫做全局变量(成员变量)
1.1成员变量可以不经过初始化直接使用
1.2成员变量没有初始化直接使用,为默认值 int 0,double 0.0,boolean false,引用类型 null,char 空格
1.3方法中可以定义与成员变量同名的属性,访问的时候优先访问方法内的额属性(就近原则)
拓展:需要被main方法调用的方法和属性需要加上static
对象:一类事物的一个个体
类和对象的关系:类是对对象的描述,对象是对类的实现;
对象的生成
类名 引用名 = new 类名();
对象的属性调用:引用名.属性名->引用名.属性名 = 值;数据类型 变量名 = 引用名.属性名;
对象的方法的调用:引用名.方法名
注意:
1.引用类型变量内存储的并不是对象本身,而是对象的地址
2.一个对象同一时间可以被多个引用指向,但是一个引用同一时间只能指向一个对象
*/
public static void main(String[] args){
Dog app = new Dog();//int num = 5;
app.run();
app.name = "旺财";
app.age = 2;
app.color = "黄";
app.sex = '公';
app.run();
//变性
char sex = app.sex;//char sex = '公';
//sex = '妖';
changeChar(app,sex);
app.run();
Dog dog = null;//dog引用没有指向任何对象
dog.run();
}
public static void changeChar(Dog dog,char sex){
dog = new Dog();
if(dog.sex=='公'){
dog.sex='母';
}else{
dog.sex='公';
}
sex = '妖';
}
}
//定义人类
class Person{
public static void main(String[] args){
run();
}
static String name;
static int age;
static char sex;
static boolean marry;
static double height;
public static void run(){
int age = 18;
System.out.println(height+"cm的"+age+"岁的"+name+"在奔跑,是一个"+sex+"性的人,结婚了码"+marry);
}
}
class Dog{
String name;
String color;
int age;
char sex;
public void run(){
System.out.println(color+"颜色的"+sex+"狗,"+name+"在奔跑");
}
}
想要了解更多java知识请访问:How2J 的 Java教程