java中类测试总结

来源:互联网 发布:物业网络拓扑图 编辑:程序博客网 时间:2024/05/16 17:04

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教程

原创粉丝点击