从零自学Java-8.创建第一个对象
1.创建对象;
2.使用属性描述对象;
3.确定对象的行为;
4.合并对象;
5.从其他对象继承;
6.转换对象和其他类型的信息。
程序NewRoot2:计算输入数的算数平方根并输出
package com.jsample;
public class NewRoot2 {
public static void main(String[] args){
int number = 100;
if (args.length > 0){
number = Integer.parseInt(args[0]);
}
System.out.println("The square root of "
+ number
+ " is "
+ Math.sqrt(number)
);
}
输出:
The square root of 169 is 13.0
程序ModemTester:测试下属四个class的功能
package com.jsample;
public class ModemTester {
public static void main(String[] args){
CableModem surfBoard = new CableModem();
DslModem gateway = new DslModem();
AcousticModem acoustic = new AcousticModem();
surfBoard.speed = 500000;
gateway.speed = 400000;
acoustic.speed = 300;
System.out.println("Trying the cable modem:");
surfBoard.displaySpeed();
surfBoard.connect();
System.out.println("Trying the DSL modem");
gateway.displaySpeed();
gateway.connect();
System.out.println("Trying the acoustic modem");
acoustic.displaySpeed();
acoustic.connect();
System.out.println("Closing all modems");
surfBoard.disconnect();
gateway.disconnect();
acoustic.disconnect();
}
}
下属class:Modem
package com.jsample;
public class Modem {
int speed;
public void displaySpeed(){
System.out.println("Speed: " + speed);
}
public void disconnect(){
System.out.println("Disconnecting to the Internet");
}
}
下属class:CableModem
package com.jsample;
public class CableModem extends Modem{
String method = "cable connecttion";
public void connect(){
System.out.println("Connecting to the Internet");
System.out.println("Using a " + method);
}
}
下属class:DslModem
package com.jsample;
public class DslModem extends Modem{
String method = "DSL phone connection";
public void connect(){
System.out.println("Connecting to the Internet");
System.out.println("Using a " + method);
}
}
下属class:AcousticModem
package com.jsample;
public class AcousticModem extends Modem{
String method = "acoustic connection";
public void connect(){
System.out.println("Connecting to the Internet");
System.out.println("Using a " + method);
}
}
输出:
Trying the cable modem:
Speed: 500000
Connecting to the Internet
Using a cable connecttion
Trying the DSL modem
Speed: 400000
Connecting to the Internet
Using a DSL phone connection
Trying the acoustic modem
Speed: 300
Connecting to the Internet
Using a acoustic connection
Closing all modems
Disconnecting to the Internet
Disconnecting to the Internet
Disconnecting to the Internet
从零自学Java-8.创建第一个对象的更多相关文章
- 作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?
其实这个问题很简单,我用最简单的语言给大家描述一下,学习一样东西就要了解这样东西学完了要干什么事情,有什么作用.然后就是应该学习哪些必要的内容,该如何运用得当的方法进行有效率的学习不至于自己摸不着头脑 ...
- 零基础如何自学java开发?
开篇直奔主题,java 学习个人感觉分为两种途径,第一种是在学校,在培训机构等地方学习. 有人指导:第二种是自学,通过视频,书籍,朋友等完成学习. 本文适合 自学,且基础薄弱或者无基础的人.先介绍下我 ...
- 从零自学Hadoop(01):认识Hadoop
本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 阅读目录 序 Hadoop 项目起源 优点 核心 ...
- 从零自学Hadoop(03):Linux准备上
阅读目录 序 检查列表 常用Linux命令 搭建环境 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Sou ...
- 从零自学Hadoop(09):使用Maven构建Hadoop工程
阅读目录 序 Maven 安装 构建 示例下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Source ...
- 深入学习Java对象创建的过程:类的初始化与实例化
在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的.在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完 ...
- 拜托,别再问我怎么自学 Java 了!和盘托出
假如有那么残酷的一天,我不小心喝错了一瓶药,一下子抹掉了我这十多年的编程经验,把我变成了一只小白.我想自学 Java,并且想要找到一份工作,我预计需要 6 个月的时间,前提条件是每天都处于高效率的学习 ...
- 从零自学Hadoop(22):HBase协处理器
阅读目录 序 介绍 Observer操作 示例下载 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Sour ...
- 从零自学Hadoop(20):HBase数据模型相关操作上
阅读目录 序 介绍 命名空间 表 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceLink 序 ...
- 从零自学Hadoop(02):环境准备
阅读目录 起因 虚拟机 Linux 系统安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,SourceL ...
随机推荐
- 排名前 16 的 Java 工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码. 一. ...
- [EXP]ThinkPHP 5.0.23/5.1.31 - Remote Code Execution
# Exploit Title: ThinkPHP .x < v5.0.23,v5.1.31 Remote Code Execution # Date: -- # Exploit Author: ...
- 阿里P9架构师讲解从单机至亿级流量大型网站系统架构的演进过程
阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架 ...
- http接口测试(python)
对http接口的测试使用requests库即可实现 1.首先安装requests库 直接在命令行中输入以下命令即可安装: pip install requests 2.写一个简单的例子测试下(以百度为 ...
- kafka+elk
安装elasticsearch 下载:http://www.elastic.co/downloads/elasticsearch 下载后解压 修改配置文件,xxx是自定义目录 vi elasticse ...
- epoll的ET和LT模式
epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT). 在采用这两种模式时要注意的是,如果采用ET模式,那么仅当状态发生变化时才会通知,而采用 ...
- java反转链表
/** * 遍历,将当前节点的下一个节点缓存后更改当前节点指针 */ public static Node reverse2(Node head) { if (head == null) return ...
- ruby执行字符串代码
str = "a='abcd'; a.reverse" 字符串str为ruby代码,执行方法eval eval str => "dcba"
- idea集成uglifyjs2
项目中可能会多次修改某些*.js文件,但是引用的是*.min.js, 所以需要再改完源码后生成压缩的min.js uglifyjs是个不错的工具,但是单独用略显麻烦,如果能整合到idea就好了.正好i ...
- KVM虚拟化原理与基础应用示例
一.KVM简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调 ...