您的位置:首页 > 其它

天耀18期 – 6.面向对象-类和对象【作业】.

2017-11-15 13:07 295 查看
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(int a,int b){

        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);
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: