问题1

按要求编写java应用程序:

  • 编写西游记人物类,属性有:身高,名字和武器。方法有:显示名字,显示武器。
  • 在main方法中创建两个对象。猪八戒和孙悟空,并分别为他们的两个属性名字和武器赋值,最后分别调用显示名字和显示武器的方法,显示两个对象的属性值。

代码实现

package test;

public class monky
{
    double hight;
    String name;
    String weapon;
    void printName()
    {
        System.out.println("The name is :"+name);
    }
    void printWeapon()
    {
        System.out.println("The weapon is:"+weapon);
    }
    public static void main(String[] args)
    {
        monky monkey = new monky();//因为没有声明构造方法,所以系统默认生成一个没有参数的构造方法
        monky pig = new monky();
        monkey.name = "Sun Wukong";
        monkey.weapon = "Golden cudgel";
        pig.name = "Pigzy";
        pig.weapon = "Nine tooth a";
        monkey.printName();
        monkey.printWeapon();
        pig.printName();
        pig.printWeapon();

    }
}

问题2

编写java应用程序:

  • 定义一个学生类(Student),包括学号、姓名和年龄属性。两个方法:setStudent用于对对象的初始化,output用于输出学生信息。
  • 再定义一个类TestClass,在main方法中创建多个Student对象,使用这些对象测试Student类的功能。

    代码实现

package test;

public class Student
{
    String studentNumber;
    String studuentName;
    int studentAge;

    void setStudent(String studentNumber,String studentName,int studentAge)
    {
        this.studentNumber = studentNumber;//对于成员变量和参数相同的情况,
                                       //用 this 作为关键字
        this.studuentName = studentName;
        this.studentAge = studentAge;

    }
    void output()
    {
        System.out.println("The students' information is");
        System.out.println("Student's Name:"+studuentName);
        System.out.println("Student's NO.:"+studentNumber);
        System.out.println("Student's Age:"+studentAge);
    }
    public static void main(String[] args)
    {
        Student s1 = new Student();
        s1.setStudent("134982394", "June", 18);
        s1.output();
    }

}

小结

  • 对于Java中的构造方法和C语言中的结构体很类似,也是自己定义的一种新的数据类型
    对于public 本来的意思就是“公共”的意思,也就是说我们自己定义的这个public Student 这个
    类也可以给别人进行使用,只要使用者 新建一个类,然后声明 自己 要调用的"构造的方法"就可以使用。
  • 而在java中的“方法”和C语言中的函数也差不多

问题3

编写java应用程序:

  • 定义一个学生类(Student),包括学号、姓名和年龄属性。在构造方法中对对象的初始化。
  • output用于输出学生信息。

代码实现

package www.yjlblog.cn;

public class Student
{
    String stdNum;
    String stdName;
    int stdAge;
    Student(String stdNum,String stdName,int stdAge)
    {
        this.stdName = stdName;
        this.stdNum = stdNum;
        this.stdAge = stdAge;

    }
     void output()
    {
        System.out.println("Student's Name:"+stdName);
        System.out.println("Student's Number:"+stdNum);
        System.out.println("Student's Age:"+stdAge);
    }
    public static void main(String[] args)
    {
        Student s1 = new Student("16023873","June",18);
        //对于“构造方法”中,如果你构造的方法里有参数,那么在使用的时候也是要带参数的
        s1.output();

    }
}

问题4

编造一个程序,计算箱子的体积,将每个箱子的高度、宽度和长度参数的值传递给构造方法,计算并显示体积.

代码实现

package www.yjlblog.cn;

/**
 * question:编造一个程序,计算箱子的体积,将每个箱子的高度、宽度和长度参数
 *          的值传递给构造方法,计算并显示体积
 * author:yjl
 * time:2017/9/25*/
public class box
{
    double lenth;
    double width;
    double hight; 

    box(double lenth,double width,double hight)
    {
        this.lenth = lenth;
        this.width = width;
        this.hight = hight;

    }
    double volume()//因为在类 box 中已经定义了“全局”(相对于这类box来说)成员变量,所以此方法里不含有参数
    {
        double V = lenth*width*hight;
        return V;
    }

    void output()
    {
        System.out.println("The box's volume is:"+volume());
    }
    public static void main(String[] args)
    {
        box n1 = new box(3,4,6);

        n1.output();

    }
}

总结

这几个小例子,主要是进行java语法的相关练习.......

Java笔记—— 类与对象的几个例子的更多相关文章

  1. java笔记 -- 类与对象

    封装: 从形式上看, 封装是将数据和行为组合在一个包中, 并对对象的使用者隐藏了数据的实现方式. 对象中的数据称为实例域, 操纵数据的过程称为方法. 对于每个特定的类实例(对象)都有一组特定的实例域值 ...

  2. 关于Java构造类与对象的思考

    简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: P ...

  3. 第31节:Java基础-类与对象

    前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...

  4. Java面向对象-类与对象

    Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建 ...

  5. 《python基础教程(第二版)》学习笔记 类和对象(第7章)

    <python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person:    def setName(self,name):        self.name=n ...

  6. 《Java编程思想》读书笔记-类与对象

    欢迎各位读者关注我的微信公众号,共同探讨Java相关技术.生命不止,学习不休! 也许你慢慢地对程序有了这样的认识:程序只是一些列带有方法的对象的组合,这些方法以其它对象为参数,可在任何地方返回,并发送 ...

  7. Java学习笔记--类和对象

    1.介绍面向对象的编程          面向对象是现在主流的编程样例,它替代了以前C语言使用时的“结构体”,Java是一门面向对象的语言,所以需要熟悉面向对象的概念.面向对象的程序由很多对象组成,每 ...

  8. JAVA基础——类和对象

    java类与对象学习笔记 一.成员变量和局部变量 (1)定义 1.成员变量 在类中定义,用来描述对象将要有什么.(默认的成员变量值为0) 2.局部变量 在类的方法中定义,在方法中临时保存数据. 演示示 ...

  9. Java:类与对象概念

      什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象 ...

随机推荐

  1. 第一章 [分布式CMS]

    第一次准备写一个完整的例子, 也是正在做的一个项目! 准备记录一下"心路历程".... 项目为分布式的CMS 前期架构分为,单点登录,结构系统,资源云,文档云 ,DB服务,工具服务 ...

  2. 关于回文串的DP问题

    问题1:插入/删除字符使得原字符串变成一个回文串且代价最小 poj 3280 Cheapest Palindrome 题意:给出一个由m中字母组成的长度为n的串,给出m种字母添加和删除花费的代价,求让 ...

  3. Servlet知识点

    如果请求采用Get方式,则重写doGet()方法,如果请求采用Post方式,则重写doPost()方法. 下面是重写doGet()方法的servlet例子. servlet继承如下类: 整体结构: 在 ...

  4. 归并排序—Java版

    一开始做算法的时候,感觉递归算法很绕,所以我就在阅读别人代码的基础上,对代码每一步都添加自己的注解,方便我以后的学习. public class MergeSort { /** * 归并排序 * @p ...

  5. 多线程(七)JDK原生线程池

    如同数据库连接一样,线程的创建.切换和销毁同样会耗费大量的系统资源.为了复用创建好的线程,减少频繁创建线程的次数,提高线程利用率可以引用线程池技术.使用线程池的优势有如下几点:        1.保持 ...

  6. [2012-08-06]awk多文件合并并按文件名分段

    以下代码满足这样的需求: 多个文件内容合并到一个文件A中(如果没有下面这条,使用cat就能解决) 文件A中每段内容之前保留原先的文件名 awk 'tmp!=FILENAME{tmp=FILENAME; ...

  7. 一次由SELinux引起的ssh公钥认证失败问题

    一直使用CentOS作为服务器系统,平时装完系统以后都是建立publickey认证机制,然后关闭密码认证.原本是一件轻车熟路毫无压力的事情,不想前日新装一台机器按照正常配置以后居然使用publicke ...

  8. spring-session 共享

    Spring session 共享 一.引入依赖 <dependency> <groupId>redis.clients</groupId> <artifac ...

  9. spring mvc:属性无法自动注入

    在使用spring mvc 3开发一个项目模块时,遇到这样一个奇怪的问题: 前端页面发送的请求中,所有参数都无法自动注入到指定的@ModelAttribute对象中,经过检查,参数名称与接受对象的属性 ...

  10. C#构造函数、操作符重载以及自定义类型转换

    构造器 构造器(构造函数)是将类型的实例初始化的特殊方法.构造器可分为实例构造器和类型构造器,本节将详细介绍有关内容. 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化.如果类没有显示 ...