Java笔记—— 类与对象的几个例子
问题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笔记—— 类与对象的几个例子的更多相关文章
- java笔记 -- 类与对象
封装: 从形式上看, 封装是将数据和行为组合在一个包中, 并对对象的使用者隐藏了数据的实现方式. 对象中的数据称为实例域, 操纵数据的过程称为方法. 对于每个特定的类实例(对象)都有一组特定的实例域值 ...
- 关于Java构造类与对象的思考
简单记录一下Java构造类与对象时的流程以及this和super对于特殊例子的分析. 首先,接着昨天的问题,我做出了几个变形: Pic1.原版: Pic2.去掉了T.foo方法中的this关键字: P ...
- 第31节:Java基础-类与对象
前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载 ...
- Java面向对象-类与对象
Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建 ...
- 《python基础教程(第二版)》学习笔记 类和对象(第7章)
<python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person: def setName(self,name): self.name=n ...
- 《Java编程思想》读书笔记-类与对象
欢迎各位读者关注我的微信公众号,共同探讨Java相关技术.生命不止,学习不休! 也许你慢慢地对程序有了这样的认识:程序只是一些列带有方法的对象的组合,这些方法以其它对象为参数,可在任何地方返回,并发送 ...
- Java学习笔记--类和对象
1.介绍面向对象的编程 面向对象是现在主流的编程样例,它替代了以前C语言使用时的“结构体”,Java是一门面向对象的语言,所以需要熟悉面向对象的概念.面向对象的程序由很多对象组成,每 ...
- JAVA基础——类和对象
java类与对象学习笔记 一.成员变量和局部变量 (1)定义 1.成员变量 在类中定义,用来描述对象将要有什么.(默认的成员变量值为0) 2.局部变量 在类的方法中定义,在方法中临时保存数据. 演示示 ...
- Java:类与对象概念
什么是类? 怎样定义一个类? 什么是对象,类和对象之间是什么关系,怎样创建一个对象? 对象引用和对象在内存中是如何分配的? 什么是类? 1. 类是具有相同的属性和功能的事物的抽象的集合,在面向对象 ...
随机推荐
- expander graph&random walk的一个小应用
此文主要总结的是一种随机算法,旨在判断一个expander图上两点是否连通.复杂度O(logn).算法思路清奇. expander graph博大精深,如果对expander graph的生成,fam ...
- POI设置excel某列值为文本格式
excel单元格格式默认为[常规],当某列限定必须从下拉框选择一个纯数字文本的时候,必须将单元格格式设置为[文本]. 否则即使输入的值和下拉框的一致,excel都认为输入的值是常规类型,而下拉框的值为 ...
- POI处理Excel中的日期数据类型
在POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理. 正确的处理方法是先判断单元格 的类型是否则NUMERIC类型, 然后再判断单元格是 ...
- GreenOpenPaint简介
一.项目概述 类似Windows系统下面的画图程序,但是已经从底层全部重新实现,改造成为"图像处理"类程序的基本运行框架. 由于是demo界面,较为简陋,但是因为框架已经搭建完善, ...
- 创建WIFI热点--附近的百度帐号
前提准备: 前提是当前的网卡必须支持AP(Acess Point)模式, 也可以使用外接的usb网卡 nodeJS环境 安装create_AP 使用create_AP创建热点, 安装方式为: git ...
- STM32—无需中断来实现使用DMA接收串口数据
本节目标: 通过DMA,无需中断,接收不定时长的串口数据 描述:当在串口多数据传输下,CPU会产生多次中断来接收串口数据,这样会大大地降低CPU效率,同时又需要CPU去做其它更重要的事情,我们应该如何 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--第四天
一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 学号 成员 贡献比 201421123001 廖婷婷 17% 201421123002 翁珊 18% 201421123004 ...
- 学号:201521123116 《java程序设计》第八周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 List<Entry<String,Integer> ...
- 201521123015 《Java程序设计》第3周学习总结
本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点. 书面作业 Q1.代码阅读 publi ...
- 201521123052 《Java程序设计》 第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...