天耀18期 – 6.面向对象-类和对象【作业】.
1. 用自己的语言描述什么是类?什么是实例?变量和方法又是什么?
JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念;
把这new出来的对象叫做实例,说白了就是这个new出来的“东西”,叫它对象也可以,叫它实例也可以,对象和实例在这个角度上来讲是等价的。
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。
变量就是可以被改变的数据,可大可小可长可短能伸能缩,按照作用域分,可分为全局变量和局部变量,被关键字static修饰的变量称为静态变量,没有static关键字修饰的称为动态变量,变量的定义方式是:变量类型 变量名=初始值后接分号,如int b=0;
2. 编写两个类Human和Dog,Human类包含【散步】和【打】两个功能、Dog包含【咬】和【跑】两个功能。
要求:分别创建两个具体的实例:张三和大黄、完成下面的程序
(1)张三在散步
(2)大黄咬了张三
(3)张三打了大黄
(4)大黄跑了
class Human/*类*/{
String name;//成员变量
void hang(){//方法
System.out.println(name+"在散步");
}
void hit(Dog d){
System.out.println(name+"打了"+d.name);
}
}
class Dog/*类*/{
String name;//成员变量
void run(){//方法
System.out.println(name+"跑了");
}
void bite(Human h){//方法
System.out.println(name+"咬了"+h.name);
}
}
public class H2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Human H = new Human();
Dog D = new Dog();
H.name = "张三";
H.hang();
D.name = "大黄";
D.bite(H);
H.hit(D);
D.run();
}
}
3. 简述static修改的变量有什么特点?
它来修饰成员变量用或方法的时候,就可直接用“类名.方法”来调用类里面的方法或成员变量,而不要再去new一个对象出来
4. 输出所有希腊字符(char类型和int类型转换练习)
已知:开始字符 'α' 和 结束字符'ω'
public class Alphabet {
public static void main(String[] args)
{
System.out.println("作者:树爷,郑州大学,兴唐教育");
System.out.println("该结构用于 希腊字母,欢迎使用\n");
System.out.println("希腊字母:\n");
for(char i='α';i<='ω';i++)
{
System.out.print(" "+i);
}
}
5. 写一个方法,判断给定的数字是偶数还是奇数。
public class evenORuneven {
//奇数或偶数(evenORuneven )
public static void main(String args[] ){
Scanner Sc = new Scanner(System.in);
System.out.println("作者:树爷,郑州大学,兴唐教育");
System.out.println("该结构用于判断奇数或者偶数,欢迎使用\n"); System.out.println("请输入一个数字a");
int a =Sc.nextInt();
if( a % 2 ==0){
System.out.println("a为偶数:"+a);
}
else{
System.out.println("a为奇数");
}
}
}
6. 写一个方法,求两个数的最大公约数和最小公倍数。
public class MaxMin {
public static void main(String[]args){
Scanner scanner = new Scanner(System.in);
System.out.println("作者:树爷,郑州大学,兴唐教育");
System.out.println("该结构用于求两个数的最大公约数和最小公倍数,欢迎使用");
System.out.print("请输入第一个整数:\n");
int a = scanner.nextInt();
System.out.print("请输入第二个整数:\n");
int b = scanner.nextInt();
MaxMin(a,b);
}
public static void MaxMin(inta,intb){
int i = a;
int j = b;
int x =0,y =0;
if(a < b){
x = b;
b = a;
a = x;
}
while(b != 0){
y = a % b;
a = b;
b = y;
}
//最小公倍数
int t = i * j / a;
System.out.println(i+"和"+j+"的最大公约数为:"+ a);
System.out.println(i+"和"+j+"的最小公倍数为:"+ t);
}
}
7. 写一个方法,求给定的四位整数的各个位数之和。
public class Homework07 {
void test2 (int a){
int t,x=0,i;
for(i=1;i<=4;i++){
t=a%10;
a=a/10;
x=x+t;
}
System.out.println("四位数的各位数和为"+x);
}
}
import java.util.Scanner;
public class Main07 {
public static void main(String[] args){
Homework07 y = new Homework07();
Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
y.test2(a);
}
}
8. 给定一个五位数,然后把它逆序输出。
import java.io.*;
public class liti308
{
public static void main(String args[])
{
System.out.println("反序输出!");
int m=0;
try
{
System.out.print("请输入整数(五位数):");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String line=in.readLine();
m=Integer.parseInt(line);
}catch(IOException e){}
while(m>0)
{
System.out.print(m%10);
m=m/10;
}
}
}
9. 给定一个五位数,判断是否为回文数。12321, 85258, 785587
public class Homework09 {
void test3 (int a){
int t,i,x=0,y;
y=a;
for(i=1;i<=5;i++){
t=a%10;
a=a/10;
x=x*10+t;
}
if(x==y){
System.out.println("该数是回文数");
}else{
System.out.println("该数不是回文数");
}
}
}
import java.util.Scanner;
public class Main09 {
public static void main(String[] args){
Homework09 q= new Homework09();
Scanner s = new Scanner(System.in);
System.out.println("a=");
int a=s.nextInt();
q.test3(a);
}
}
天耀18期 – 6.面向对象-类和对象【作业】.相关推荐
- 天耀18期 -08.面向对象-上转型【作业】
1. 上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...
- 18、Java面向对象——类和对象的关系及应用、对象数组的应用
目录 课前先导: 一.什么是类? 二.类的创建 三.什么是对象? 四.对象的创建.赋值:方法的调用 五.定义类和对象的三种方法 六.对象数组 七.来了,你们要的对象 课前先导: 在刚开始学习java的 ...
- 天耀18期 – 05.面向对象-封装【作业】.
1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...
- 天耀18期 – 07.面向对象-继承、访问权限【作业】
1. 写一个类Param,声明四个成员变量a.b.c.d,分别赋予四种访问权限. (1)试验在同一个包中的另一个类里能访问哪几个变量? (2)试验在不同包中的另一个类里能访问哪几个变量? (3)试验在 ...
- 天耀18期 – 03.Java基本语法【作业】.
1. 请写出下列表达式的运算过程和结果 (1)5 & 6 4 (2)4 ^ 13 9 (3)12 | 9 13 class Operator1{ public sta ...
- 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc
/** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3 6 4 4 2. 然后要求用户循环猜这4个数子,在用户每猜一次之 ...
- php面向对象——类和对象
php面向对象--类和对象 1.类和对象 <?php //定义一个类: class A{public $name="John"; //定义一个普通属性static $age= ...
- java面向对象-类和对象
Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...
- 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础
06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍 Eclipse断点调试 基 ...
最新文章
- 机器学习笔记八:常见“距离”归纳
- 基于TPS28225功率MOS半桥电路测试
- html中嵌入天气预报
- 网站安全编程 黑客入侵 脚本黑客 高级语法入侵 C/C++ C# PHP JSP 编程
- 加入新的地方,要开始积累了
- 并发(concurrency)和并行(parallellism)
- java 类.class_面试官:Java反射是什么?我回答不上来!
- magicbook linux系统换w7,荣耀magicbook怎么安装win7 荣耀magicbook安装win7方法
- 【kafka】kafka 中 消息 record 格式
- 研究生期间如何成为科研大佬?
- web开发人员必备的提高开发水平的20个参考手册
- hdu 4323 Magic Number dp 多校联合赛(三)第四题
- Xilinx FPGA PTP IEEE1588使用
- Gitlab+猪齿鱼 实现自动化部署
- 【PS技巧】如何拼图
- POJ-2184 Cow Exhibition---01背包变形(负数偏移)
- Simulink视频和图像处理模块介绍
- 古筝四秀 宋婷婷、付娜、常静、吴莉
- 百度地图API基本使用(一)
- 三剑客----awk