Java-类和对象基础练习

1.创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

package liu0919;

public class Sanjiao
{

    public double z(double a,double b,double c)
    {
        return a+b+c;
    }

}
package liu0919;

public class A {

    public static void main(String[] args) {
        Sanjiao sj=new Sanjiao();
        System.out.println("三角形的周长="+sj.z(23, 5, 8));

    }

}


2.按要求编写Java应用程序。

(1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

(2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

package liu0919;

public class People
{
    private double height;// 身高
    private String name;// 名字
    private int age;//年龄
    private String sex;//性别

    //成员方法
    public double getHeight() {
        return height;
    }
    public void setHeight(double height) {
        this.height = height;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }

    public String xingwei(String xw)
    {
        return xw;
    }
    public int Jia(int a,int b)
    {
        return a+b;
    }
    public String Gaiming(String gm)
    {
        return gm;
    }
}
package liu0919;

public class Cishi_people {

    public static void main(String[] args) {
        People pe=new People();
        pe.setName("张三");
        System.out.println("姓名是:"+pe.getName());

        pe.setSex("男");
        System.out.println("性别是:"+pe.getSex());

        pe.setAge(18);
        System.out.println("年龄是:"+pe.getAge());

        pe.setHeight(1.80);
        System.out.println("身高是:"+pe.getHeight());

        System.out.println("说出:"+pe.xingwei("你好!"));

        System.out.println("23+45="+pe.Jia(23, 45));

        System.out.println("姓名改为:"+pe.Gaiming("李四"));

    }

}


3.按要求编写Java应用程序。

(1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

(2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,

载重为200,并让其减速。

输出两辆车的所有信息

public class Jidongche
{
    private String number;//车牌
    private int  speed;//车速
    private double load;//载重
    private String xinxi;
    //无参有返回值
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }
    public int getSpeed() {
        return speed;
    }
    public void setSpeed(int speed) {
        this.speed = speed;
    }
    public double getLoad() {
        return load;
    }
    public void setLoad(double load) {
        this.load = load;
    }
     public double addSpeed(int sd)
        {
            speed+=sd;
            return speed;
        }
     public int downSpeed(int sd)
        {
               speed-=sd;
               return speed;
        }     //构造方法
     Jidongche()
        {
           number="XX1234";
            speed=100;
            load=100;
        }

     Jidongche(String number,int  speed,double load)
     {
         this.number=number;
         this.speed=speed;
         this.load=load;
     }

    //有参无返回值
    void Xinxi(String n,int  s,double l)
    {
        xinxi=n+s+l;
        System.out.println("机动车2的车牌号是:"+n+"车速:"+s+"载重:"+l);
    }

}
package liu0919;

public class Ceshi_jidongche {

    public static void main(String[] args) {
        Jidongche jd=new Jidongche ();
        jd.setNumber("XX1234");
        System.out.println("车牌号是:"+jd.getNumber());

        jd.setLoad(100);
        System.out.println("载重是:"+jd.getLoad());

        jd.setSpeed(100);
        System.out.println("车速是:"+jd.getSpeed());
        System.out.println("机动车1的车牌是:"+jd.getNumber()+"载重:"+jd.getLoad()+"车速:"+jd.getSpeed());
        //调用无参数的构造方法
        jd.setNumber("辽A9752");
        System.out.println("修改车牌号是:"+jd.getNumber());
        System.out.println("加速后为:"+jd.addSpeed(20));

        //有参数的

        Jidongche jd2=new Jidongche ("辽B5086", 150, 200);
        jd2.Xinxi("辽B5086", 150, 200);
        System.out.println("减速后为:"+jd2.downSpeed(20));

    }

}


4、创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方

法初始化x和y。创建类主类A来测试它。

package liu0919;

public class Point
{
    //属性
    private double x;
    private double y;
    private double d;

    //构造方法
    Point(double x,double y)
    {
        this.x=x;
        this.y=y;
        this.d=x+y;
    }

    //成员方法
    public double getX() {
        return x;
    }

    public void setX(double x) {
        this.x = x;
    }

    public double getY() {
        return y;
    }

    public void setY(double y) {
        this.y = y;
    }
     }
package liu0919;

public class Ceshi_point {

    public static void main(String[] args) {
        Point po=new Point(5,6);
        System.out.println("原始大小x="+po.getX()+"y="+po.getY());

        po.setY(8);
        po.setX(2);
        System.out.println("点大小x="+po.getX()+"y="+po.getY());

    }

}
时间: 2024-11-05 18:56:20

Java-类和对象基础练习的相关文章

JAVA 类和对象基础知识详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 和C++一样,JAVA也是一门面向对象的语言,其基础和核心是类和对象.而面向对象的思想是来源与显示生活,自然在学习时联系现实生活会理解得更深. 1.对象 首先,什么是对象? 在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象.你所看到的任何一个物体,你所想的任何一个物体都是对象,比如:某一台电脑,某一个人 其次,知道了什么是对象之后便是去描述.你会从哪些方面去描述对象?分别有些什么内容

java 类和对象基础题

编写Java应用程序.首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时.分.秒,一个构造方法用于对三个成员变量(时.分.秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间.其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间. public class Clock { int hour; int min; int sec; Clock(int h,int m,int

java 类和对象基础练习1,学生信息;2种方法

第一种方法:对象初始化. package com.hanqi; import java.lang.*; public class student { int xuehao; String name; int age; student(int xuehao,String name,int age) { this.xuehao=xuehao; this.name=name; this.age=age; } void output() { System.out.println("学号:"+x

java类与对象基础--抽象类和接口

在java的类体系中,有两个比较特殊的抽象体--抽象类和接口.抽象体并不可以拥有具体的对象(而且接口甚至不是类),但是它们却是在java设计领域非常重要的两个概念,很多优秀的设计模式都是基于这两个概念的,尽管我们在进行应用开发时可能用的比较少,但是在真正的大型项目的架构开发中,他们是用来确定整个项目的整体框架的,是必不可少的.下面对抽象类以及接口的一些基本语法知识进行整理,用以备忘. 一.什么是抽象类?什么是接口? 首先,前面也说了,抽象类和接口都不可直接实例化,它很多时候只是在声明引用的时候拿

java类和对象基础题2

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. import java.util.*; public class Sanjiao { private double a,b,c; private double n=a+b+c; public Sanjiao(double a, double b, double c) { super(); this.a = a; this.b = b; this.c = c; } public double getA() { return a;

java 类和对象基础题 三角形

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. package lianxiti; public class SanJiaoXing { double a; double b; double c; double zhouchang; SanJiaoXing(double a,double b,double c) { this.a=a; this.b=b; this.c=c; } void getZhouchang () { if(a+b>c&a+c>b&b+

Java私人学习笔记——第4章 类和对象基础

4.1 面向对象基础 4.1.2 面向对象的基本特征 1.封装性     2.继承性     3.多态性 4.2 Java类和对象 4.2.1 类的定义 类的定义包括类声明和类体的定义: 1.类声明 [public][abstract | final]class ClassName[extends SuperClass][implements InterfaceNameList]{ //成员变量声明 //成员方法声明 } 抽象类不能实例化,final最终类不能被继承: 4.2.2 对象的使用 引

J2SE基础:1.类和对象基础

什么是对象 在Java语言,所有的人,事物或者模块都是一个对象. 相同的对象具有一些相同的特性. 狗,猫,蛇3个对象(动物的对象) 苹果,梨,桔子3个对象(水果的对象) 什么是类 可以将现实生活中的对象经过抽象 这种抽象数据类型称为类. 动物类(Animal) 水果类(Fruit) 类和对象的关系 类是对象的模板(抽象化表示),对象是类的实例化(具体化的展现) 类的组成结构 Java是纯面向对象(除了8种基本数据类型) 而对象是从类产生的.因此类是组成Java程序最基本也是最核心的 元素. 变量

类和对象基础题

一.           类和对象基础题 1.编写一个Java应用程序,该程序中有3个类:Ladder.Circle和主类A.具体要求如下:Ladder类具有类型为double的上底.下底.高.面积属性,具有返回面积的功能,包括一个构造方法对上底.下底.高进行初始化.Circle类具有类型为double的半径.周长和面积属性,具有返回周长.面积的功能,包括一个构造方法对半径进行初始化.主类A用来测试类Ladder和类Circle的功能. 2.按要求编写Java应用程序: (1)编写西游记人物类(

有关java类、对象初始化的话题,从一道面试题切入

最近在整理东西时,刚好碰到以前看的一道有关java类.对象初始化相关题目,觉得答案并不是非常好(记忆点比较差,不是很连贯).加上刚好复习完类加载全过程的五个阶段(加载-验证-准备-解析-初始化),所以如果周志明大大诚不我欺的话,无论是类加载过程.还是实例化过程的顺序我都已经了然于心了才对. 一道面试题 标题:2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题) 地址:https://zhuanlan.zhihu.com/p/25746159 该题代码如下: public cl