面向对象基础5

 

 
 
class Person
{
       static String code ;
       String name;
       int age;
       String shout()
       {
              return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
       }
}
 
class javaoo5
{
       public static void main(String args[])
       {
              Person p1 = new Person();
              Person p2 = new Person();
              p1.code = "110";
              p1.name = "魔乐";
              p1.age = 3;
              p2.code = "120";
              p2.name = "李";
              p2.age = 30;
              System.out.println(p1.shout());
              System.out.println(p2.shout());
       }
}
 
 
// 地区编码: 110 ,姓名:魔乐 , 年龄: 3
// 地区编码: 120 ,姓名:李 , 年龄: 30
 
 
 
class Person
{
       static String code ;  // 全局数据区。存放 static 的数据
       String name;
       int age;
       String shout()
       {
              return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
       }
}
 
class javaoo5
{
       public static void main(String args[])
       {
              Person p1 = new Person();
              Person p2 = new Person();
              p1.code = "110";
              p1.name = "魔乐";
              p1.age = 3;
              p2.code = "120";
              p2.name = "李";
              p2.age = 30;
 
              Person p3 = new Person();
              p3.code = "130";
 
              System.out.println(p1.shout());
              System.out.println(p2.shout());
       }
}
 
// 地区编码: 130 ,姓名:魔乐 , 年龄: 3
// 地区编码: 130 ,姓名:李 , 年龄: 30
 
 
 
class Person
{
       static String code ;   //全局数据区。存放static 的数据 声明全局变量
       String name;
       int age;
       String shout()
       {
              return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
       }
}
 
class javaoo5
{
       public static void main(String args[])
       {
              Person.code = "110";
 
              Person p1 = new Person();
              Person p2 = new Person();
              //p1.code = "110";
              p1.name = "魔乐";
              p1.age = 3;
              //p2.code = "120";
              p2.name = "李";
              p2.age = 30;
 
              Person p3 = new Person();
              //p3.code = "130";
 
              System.out.println(p1.shout());
              System.out.println(p2.shout());
       }
}
 
// 地区编码: 110 ,姓名:魔乐 , 年龄: 3
// 地区编码: 110 ,姓名:李 , 年龄: 30
 
 
*/
 
class Person
{
       static String code ;   // 全局数据区。存放 static 的数据   声明全局变量
       String name;
       int age;
       String shout()
       {
              return "地区编码:" + code + ",姓名:" + name + ",年龄:" + age;
       }
 
       // 静态方法,由类名称直接调用
       static void setCode(String c)
       {
              //staic 不要出现this this是一个对象
              //this.code = code ;
              code = c;
       }
       static void setName (String n)
       {
              name = n;
       }
}
 
class javaoo5
{
       public static void main(String args[])
       {
              Person.code = "110";
 
              Person p1 = new Person();
              Person p2 = new Person();
              //p1.code = "110";
              p1.name = "魔乐";
              p1.age = 3;
              //p2.code = "120";
              p2.name = "李";
              p2.age = 30;
 
              Person p3 = new Person();
              //p3.code = "130";
 
              System.out.println(p1.shout());
              System.out.println(p2.shout());
       }
}
 
// 静态方法不能调用非静态属性或方法
// 非静态方法可以调用静态属性或方法
 
 
/*
public class javaoo5
{
       public static void main(String args[])
       {
              // 方法块
              {
                     // 作用域在大括号内
                     int i = 1;
              }
              int i = 10;
              System.out.println("i = " + i);
       }
}
 
//i = 10
 
 
class Person
{
       //构造块
       {
              System.out.println("Hello World!!!");
       }
       //声明一个构造方法
       Person()
       {
              System.out.println("Person()构造方法");
       }
}
 
public class javaoo5
{
       public static void main(String args[])
       {
              new Person();
       }
}
 
//Hello World!!!
//Person() 构造方法
 
 
代码块:四种代码块
1   普通代码块;是写在一个方法之中的语句块
2   构造块:是直接写在类中的一个语句块,构造块优先于构造方法执行,执行多次
3   静态块:是直接写在类中的,通过 static 声明的语句块,优于构造块与构造方法执行,作用是为静态属性初始化,只执行一次
 
class Perosn
{
       //静态代码块
       static
       {
              System.out.println("static code()...");
       }
       //构造块
       {
              System.out.println("Hello World!!");
       }
       //声明一个构造方法
       {
              System.out.println("Person()构造方法 ");
       }
 
}
 
public class javaoo5
{
       public static void main(String args[])
       {
              new Person();
              new Person();
       }
}
 
 
static code()...
Hello World!!!
Person() 构造方法
Hello World!!!
Person() 构造方法
 
 
 
// 测试运行时的参数
public class javaoo5
{
       public static void main(String args[])
       {
              for (int i = 0;i < args.length ; i++ )
              {
                     System.out.println(args[i]);
              }
       }
}
 
 
 
F:/练习/javabasic>java javaoo5 4 5 6 6 7
4
5
6
6
7
 
 
//测试动行时的参数
public class javaoo5
{
       public static void main(String args[])
       {
              //使用此种方法,必须保证字符串是由数字组成的
               String num = "123";
               //String num = 123a 则出错
               int temp = Integer.parseInt(num);
               System.out.println(temp*2);
       }
}
 
 
class Person
{
       String name;
       int age;
       String shout()
       {
              return "姓名;" + name + ",年龄:" + age;
       }
}
 
public class javaoo5
{
       public static void main(String args[])
       {
              //如果发现没有参数,则表示程序出错,退出程序
               if (args.length != 2)
               {
                      //没有两个参数
                      //程序退出
                      System.out.println("参数输入有错误,可按以下格式输入:");
                      System.out.println("java 类名称 名字 年龄");
                      System.exit(1);
               }
               //输入参数第一个名字,第二个是年龄
               String name1 = args[0];
               int age1 = Integer.parseInt(args[1]);
               Person p = new Person();
               p.name = name1;
               p.age = age1;
               System.out.println(p.shout());
       }
}
 
F:/ 练习 /javabasic>java javaoo5
参数输入有错误,可按以下格式输入:
java 类名称 名字 年龄
 
F:/ 练习 /javabasic>java javaoo5 侯亚俊 22
姓名;侯亚俊,年龄: 22
 
//输入一定要构造函数么?
 
 
 
public class javaoo5
{
       public static void main(String args[])
       {
              System.out.println("Hello World!!");
       }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值