Java之面向对象例子(一)

定义一个人类,给这个类定义一个从身份证获取生日的方法,输入身份证,获取出生年月日

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数
        Person per=new Person();  //实例化一个人
        per.name="Bom";
        System.out.println("请输入身份证来获取生日");
        Scanner scanner=new Scanner(System.in);
                String str=scanner.nextLine();
        per.showBir(str);

    }
}
//类方法
package com.hanqi.maya.model;
import java.util.Date;
import java.util.Scanner;
import java.util.Scanner;
//定义一个类
public class Person {
    //定义成员变量 即 属性
    public String name;
    public String sex;
    public int age;
    public Date bir;
    public String sfz;
    //定义类方法
    public String showBir(String sfz){
        System.out.println("用户的生日是:"+sfz.substring(6,14));
        return sfz;
    }

}

注意:

局部变量使用时必须赋初始值

类里的成员变量Java自动给赋值  int型初始值0 bollean型初始值false  String型初始值null  Date型初始值null

写一个简单的计算器

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数

        System.out.println("请输入第1个数字");
        Scanner scanner=new Scanner(System.in);
                String str=scanner.nextLine();
                double a=Double.parseDouble(str);
                System.out.println("请输入运算符");
        Scanner scanner2=new Scanner(System.in);
                String str2=scanner.nextLine();
                System.out.println("请输入第2个数字");
        Scanner scanner1=new Scanner(System.in);
                String str1=scanner1.nextLine();
                double b=Double.parseDouble(str1);
        Calc sum=new Calc();
        sum.jisuan(a,b, str2);
    }
}
package com.hanqi.maya.model;
import java.util.Scanner;
//计算机类
public class Calc {
    //+-*/简单运算方法
    public double jisuan (double a,double b,String f){

        if(f.equals("+")){
            System.out.println("a"+f+"b"+"="+(a+b));
            return a+b;
        }else if(f.equals("-")){
            System.out.println("a"+f+"b"+"="+(a-b));
            return a-b;
        }else if(f.equals("/")){
            System.out.println("a"+f+"b"+"="+(a/b));
            return a/b;
        }else if(f.equals("*")){
            System.out.println("a"+f+"b"+"="+(a*b));
            return a*b;
        }
        return 0;
    }
}

定义一个车类,定义一个显示车类信息的方法,一个根据油耗和里程计算剩余油量的方法

//主方法
package com.hanqi.maya.model;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {//主方法  main方法   main函数Car car=new Car("奥T","AA",15,10,30);
        car.show();
        car.run(25);
        car.show();

    }
}
package com.hanqi.maya.model;
public class Car {
    public String pinp;
    public String chex;
    public double price;
    public int yh;
    public double lc;
    public int yxrj;
    public int syyl;

    public Car(){//定义构造函数

    }
    public Car(String pinp1,String chex1,double price1,int yh1,int yxrj1){
        pinp=pinp1;
        chex=chex1;
        price=price1;
        yh=yh1;
        lc=0;
        yxrj=yxrj1;
        syyl=yxrj1;
    }
    //显示信息的方法
    public void show(){
        System.out.println("品牌:"+pinp);
        System.out.println("车型:"+chex);
        System.out.println("价格:"+price);
        System.out.println("油耗:"+yh);
        System.out.println("里程数"+lc);
        System.out.println("油箱容积:"+yxrj);
        System.out.println("剩余油量:"+syyl+"L");
        System.out.println();
    }
    //计算剩余油量的方法
    public void run(double gongls){
        double d=(gongls/100)*yh;
        syyl=(int) (syyl-d);
        System.out.println("行驶"+d+"公里之后");
        System.out.println();
    }
}

时间: 2024-10-11 11:17:33

Java之面向对象例子(一)的相关文章

Java之面向对象例子(二)

定义一个Book类,在定义一个JavaBook类继承他 //book类 package com.hanqi.maya.model; public class Book { public String name; public int no; public Book(){ } public Book(String name1,int no1){ name =name1; no=no1; } public String show(){ return "书名是:"+name+",&

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

JAVA的面向对象编程

面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象. 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参数,也可能有返回值. 注意区分:对象(本身).对象的实现者.

一:Java之面向对象基本概念

1.面向对象 面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象.类.继承.封装.多态等基本概念来进行程序设计.从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式. 什么是OOP? OOP,即是面象对象的编程,是与结构化编程相对的编程方式.不了解结构化编程也无碍.简单地看下周遭的世界,你就能找到点OOP的特质. 例如:一辆汽车,有轮子.发动机等基本设备,可以行驶

JAVA的面向对象思想

Java的面向对象思想如何树立 要知道Java面向对象的思想,那么我感觉应该对比着来学习. 首先我们要区分一下"基于对象"和"面向对象"的区别. 基于对象,通常指的是对数据的封装,以及提供一组方法对封装过的数据操作.就比如 C 的 IO 库中的 FILE * 就可以看成是基于对象的. 而面向对象呢,则在基于对象的基础上增加了多态性.多态就是可以用统一的方法对不同的对象进行同样的操作.当然,这些对象不能完全不同,而需要有一些共性,只有存在了这些共性才可能用同样的方法去

Java基础——面向对象练习题

1.建立一个图形接口,声明一个面积函数.计算圆形和矩形的面积.注:体现面向对象的特征,对象值进行判断,用异常处理.不合法的数值需要出现"这个数值是非法的提示",不再进行运算. 2.在一个类中编写一个方法,这个方法搜索一个字符数组是否存在某个字符.如果存在则返回这个字符在数组中第一次出现的位置,否则返回-1.需要搜索的字符数组和字符都一参数的形式传递给该方法.如果传入的数组为NULL,则应该抛出IllegalArgumentException异常. 3.补充compare函数代码. 4.

关于java中面向对象编程的一点点小感悟!!!

断断续续接触java已经有半年的时间,当然中间也有过很多事情,不得已而中断了java的学习.当初刚刚接触到java的时候,总是不能理解java的面向对象编程优点.平常生活中我们做事情的思维方式都是面向过程的,就拿最简单的我要上一个培训班来说: 第一步:当然得是网上.贴吧.朋友的口中来了解这个辅导班,以此来决定是否需要上这个辅导班. 第二步:当然就是当了解完成之后,对这个辅导班比较满意.自己就需要做准备来达到辅导班的要求,比如说学费.复习知识,准备参加辅导班规定的考试. 第三步:当然就是付诸实践,

Java入门——面向对象基础(一)

Java入门——面向对象基础(一) 本博客目的 练习题(重要) 面向对象的概念(了解) 面向对象的三大特性(重要) 2016-09-10——13:13:39 ll练习题 用方法调用的形式进行数组排序 1 package Sep10; 2 //调用方法完成两个整形数组的排序并打印 3 public class ArrayRefDemo03 { 4 5 /** 6 * @param args 7 */ 8 public static void main(String[] args) { 9 // T

java反射小例子

package com.txwsqk.reflect; public class Car { private String brand; private String color; private int maxspeed; public Car(){} public Car(String brand, String color, int maxspeed){ this.brand = brand; this.color = color; this.maxspeed = maxspeed; }