从零自学Java-9.描述对象

Posted on 2018-03-20 20:26  夜逆尘  阅读(188)  评论(1编辑  收藏  举报


1.为类或对象创建变量;
2.使用对象和类的方法;
3.调用方法并返回一个值;
4.创建构造函数;
5.给方法传递参数;
6.使用this来引用对象;
7.创建新对象。

程序VirusLab:测试Virus类的功能

 1 package com.jsample;
 2 
 3 public class VirusLab {
 4     public static void main(String[] args){
 5         int numViruses = Integer.parseInt(args[0]);
 6         if (numViruses > 0){
 7             Virus[] virii = new Virus[numViruses];
 8             for(int i = 0; i < numViruses; i++){
 9                 virii[i] = new Virus();
10             }
11             System.out.println("There are " + Virus.getVirusCount()
12                 + " viruses.");
13         }
14     }
15 }
View Code

 


输入:19000000
输出:

There are 19000000 viruses.


类Virus:用来非常粗糙的模拟一个病毒的属性

 1 package com.jsample;
 2 
 3 public class Virus {
 4     static int virusCount = 0;//类对象,统计Virus类的对象个数
 5 
 6     private int newSeconds;//繁殖速度
 7 
 8     public Virus(){
 9         virusCount++;//新生病毒自增方法
10     }
11 
12     public int getNewSeconds(){//返回newSeconds的值
13         return newSeconds;
14     }
15 
16     public void setNewSeconds(int newValue){//在提供的新值位于60-100间时,将newSeconds设置为提供的值
17         if(newValue >= 60 & newValue <= 100)
18             newSeconds = newValue;
19     }
20 
21     static int getVirusCount(){
22         return virusCount;
23     }
24 }
View Code

 

程序Change:接受一个字符串参数,并依次将其转换为float变量,Float对象和int变量

 1 package com.jsample;
 2 
 3 public class Change {
 4     public static void main(String[] args){
 5         System.out.println();
 6         System.out.println(args[0]);
 7         float a = Float.parseFloat(args[0]);
 8         System.out.println(a);
 9         Float b = a;
10         System.out.println(b);
11         int c = (int)a;
12         System.out.println(c);
13     }
14 }
View Code

 

输入:190.52

输出:

190.52
190.52
190.52
190