天耀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);
}
}
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);
}
}
相关文章推荐
- 天耀18期 -08.面向对象-上转型【作业】
- 天耀18期 – 05.面向对象-封装【作业】.
- 天耀18期 – 07.面向对象-继承、访问权限【作业】
- 面向对象第三次作业部分参考代码
- 天耀18期 –12.数据结构 ArrayList【作业】-计算机管理
- C++面向对象作业1
- C++ 面向对象作业: I/O对象的应用
- C#基础第八天-作业-设计类-面向对象方式实现两个帐户之间转账
- Java面向对象-String类作业一字符串转数组
- 天耀18期 -09.数组【作业】.
- 第一次面向对象程序设计作业-大一下学期的自我目标
- 2017福州大学面向对象程序设计寒假作业四
- C#基础第八天-作业答案-设计类-面向对象方式实现两个帐户之间转账
- 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc
- 2017福州大学面向对象程序设计作业评分点
- 【设计模式】面向对象作业-超级母牛的故事
- 面向对象程序设计课第七次作业
- 大三学长带我学习JAVA.作业5.面向对象之封装 面向对象之封装.续 学长带我学java的作业5
- 面向对象程序设计作业 5.1~5.5
- 面向对象程序设计第二次作业之视频作业