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

//主方法
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();
}
}

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

  1. Java之面向对象例子(三) 多态,重写,重载,equals()方法和toString()方法的重写

    重写(继承关系) 子类得成员方法和父类的成员方法,方法名,参数类型,参数个数完全相同,这就是子类的方法重写了父类的方法. 重载 在一个类里有两个方法,方法名是完全一样的,参数类型或参数个数不同. 例子 ...

  2. Java之面向对象例子(二)

    定义一个Book类,在定义一个JavaBook类继承他 //book类 package com.hanqi.maya.model; public class Book { public String ...

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

    面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么 ...

  4. java学习面向对象之异常之一

    一.异常的概述: 什么是异常?在我们编写java程序的时候,会出现一些问题,比如内存溢出啊或者数组索引超出最大索引啊,这些编程当中出现的这些个问题就是异常.但是异常也分为可以处理的和不可以处理的.比如 ...

  5. Java基础-面向对象第一特性之封装(Encapsulation)

    Java基础-面向对象第一特性之封装(Encapsulation) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.理解什么是面向过程和面向对象 面向过程与面向对象都是我们编程中 ...

  6. java中面向对象的三大特性小结

    java中面向对象的三大特性:封装.继承.多态 封装 把抽象的数据和对数据的操作封装在一起,隐藏变量的实现细节.数据被保护在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行访问. 1 ...

  7. Java入门 - 面向对象 - 05.封装

    原文地址:http://www.work100.net/training/java-encapsulation.html 更多教程:光束云 - 免费课程 封装 序号 文内章节 视频 1 概述 2 封装 ...

  8. java的面向对象

    Java是1995年诞生.前身oak,后来改名为java. 面向对象的编程思想:对象是万事万物. 对象是由两部分组成的:属性和方法 1:属性是对象的静态特性(名词) 2:方法是对象的动态特性(动词) ...

  9. Java正则表达式匹配例子

    Java正则表达式匹配例子 package com.ibm.test; import java.util.regex.Matcher; import java.util.regex.Pattern; ...

随机推荐

  1. 使用Criteria 实现两表的左外连接,返回根对象

    (转) 引用 两个实体 Parent(P) 和 Child(C)之间是1:N的关系,现要求符合指定条件的P及所包 含的C 采用hibernate中的Criteria来实现此功能的代码如下: Java代 ...

  2. web工作过程

    了解浏览器与服务器进行通信和访问的过程 打开浏览器-输入URL地址 当我们访问一个网页时,如http://www.baidu.com,这个网址包含四个部分的内容: 1.第一部分:协议类型:这里是htt ...

  3. Maximum Subarray Sum

    Maximum Subarray Sum 题意 给你一个大小为N的数组和另外一个整数M.你的目标是找到每个子数组的和对M取余数的最大值.子数组是指原数组的任意连续元素的子集. 分析 参考 求出前缀和, ...

  4. 从零开始理解JAVA事件处理机制(2)

    第一节中的示例过于简单<从零开始理解JAVA事件处理机制(1)>,简单到让大家觉得这样的代码简直毫无用处.但是没办法,我们要继续写这毫无用处的代码,然后引出下一阶段真正有益的代码. 一:事 ...

  5. Java文件流应用:剪切文件

    剪切的实际操作是: 第一步,先复制文件到指定位置, 第二步,删除原文件,这样就实现了剪切 与复制文件相比,多了一步删除文件 注意:删除文件必须在流关闭后,才能删除,否则,删除不了. 实例代码 pack ...

  6. spring-boot开发:使用内嵌容器进行快速开发及测试

    一.简述一下spring-boot微框架 1.spring-boot微框架是什么? 大家都知道,在使用spring框架进行应用开发时需要很多*.xml的初始化配置文件,而springBoot就是用来简 ...

  7. Python 第八章笔记

    第八章总结 8.5. heapq - 堆队列算法 有8个算法 方法 heappush heappop heappushpop heapreplace heapify merge nlargest ns ...

  8. 【MFC】利用双缓冲和随机函数rand()实现蒲公英飞舞

    原始日期:2014-05-29 22:44 这几天有些懒,几乎没怎么学MFC了,好容易有个题目:用双缓冲实现蒲公英飞舞,想来想去也没想到好方法,索性动手开始 写了 ,这一写,得,出来了,呵呵,无意中产 ...

  9. 大话Session

    [原创]转载请保留出处:shoru.cnblogs.com 晋哥哥的私房钱 引言 在web开发中,session是个非常重要的概念.在许多动态网站的开发者看来,session就是一个变量,而且其表现像 ...

  10. [leetcode-442-Find All Duplicates in an Array]

    Given an array of integers, 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and others ...