zoukankan      html  css  js  c++  java
  • 从零自学Java-9.描述对象


    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

  • 相关阅读:
    Android中的AsyncTask异步任务的简单实例
    Cubieboard学习资源
    BZOJ4518: [Sdoi2016]征途(dp+斜率优化)
    BZOJ1096: [ZJOI2007]仓库建设(dp+斜率优化)
    BZOJ1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
    BZOJ4517: [Sdoi2016]排列计数(组合数+错位排列)
    BZOJ4810: [Ynoi2017]由乃的玉米田(莫队+bitset)
    bitset用法小结
    BZOJ3687: 简单题(dp+bitset)
    BZOJ4484: [Jsoi2015]最小表示(拓扑排序乱搞+bitset)
  • 原文地址:https://www.cnblogs.com/redlogic/p/8612300.html
Copyright © 2011-2022 走看看