Java开发Day04

一、前情回顾

  1. 安装JDK、配好环境变量
  2. 用记事本编写HelloWorld(带包与不带包)
  3. javac编译、java执行。带包的编译是javac -d . HelloWorld.java
  4. JDK、JRE、JVM的关系
  • JDK是个包、JRE运行环境、JVM是虚拟机
  • JDK>JRE>JVM
  1. 使用Eclipse
  • 设置编码、字体、代码自动提示及自动注释
  • 快捷键的使用
  1. OOP面向对象编程
  • 步骤:设计类——写类——写方法——新建对象——调用方法(属性)
  • 注:用new新建对象(化抽象为具体)例如:Teacher t1 = new Teacher();
  • 构造方法:JVM中存在一个默认的构造方法,这个默认的构造方法没有参数且方法体为空,形如:public Doctor() { }。如果程序员不提供明确的构造方法,程序将采用默认的构造方法
  • 思考方法:
    (1)肯定要新建一个类
    (2)看这个类有几个功能,有几个功能我就要写几个方法
    (3)那么问题来了,这几个方法我应该怎么来写呢?首先,想一个和此功能对应的名字;接着确定形参及类型(返回值类型和形参的类型);然后想好修饰符是啥;最后才是写方法体

二、三个程序例子帮助领悟OOP编程方法

  1. 实现两个整数的加减乘除计算
  • [1] 我肯定要新建一个类,类名叫Calc
public class Calc {

}
  • [2] 这个程序有四个功能,分别是加、减、乘、除,所以我要写四个方法。这四个方法每个都要有一个名字好辨认,实现加法功能的叫add、实现减法功能的叫sub、实现乘法功能的叫mul、实现除法功能的叫div。修饰符是public。里面的参数有两个,参数类型是int类型,返回值是int类型,但是除法是个例外,它可能产生小数,所以它的返回值是double类型(用float类型当然也可以,但是double类型更精确)
/**
*加法功能
*/
public int add(int num1,int num2){
	int addResult = num1 + num2;
	return addResult;
}
/**
*减法功能
*/
public int sub(int num1,int num2){
	int subResult = num1 - num2;
	return subResult;
}
/**
*乘法功能
*/
public int mul(int num1,int num2){
	int mulResult = num1*num2;
	return mulResult;
}
/**
*除法功能
*/
public double div(int num1,int num2){
	double divResult = num1*1.0/num2;
	return divResult;
}
  • [3] 新建一个对象来调用我上面写的方法。调用方法要在主函数中实现
public static void main(String[] args){
Calc c1 = new Calc();
System.out.println(c1.add(30,20));
System.out.println(c1.sub(30,20));
System.out.println(c1.mul(30,20));
System.out.println(c1.div(30,20));
}
  1. 根据学生的出生年份,输出学生的年龄
  • [1] 首先,我肯定要新建一个类叫StudentAge`
//引入被人写好的类,来获取键盘输入的出生年份
import java.util.Scanner;
public class StudentAge{

}

[2] 这个类的功能只有一个,所以我只要写一个方法就行了。这个方法的修饰符是public,有一个形参,返回值是int类型,参数的类型也是int。这个方法的名字叫getAge.

public int getAge(int birthYear){
	int ageResult = 2020 - birthYear;
	return ageResult;
}
  • [3] 新建一个对象来调用我上面写的方法,方法的调用在main中执行
public static void main(String[] args){
	System.out.println("请输入学生的出生年份:");
	Scanner sc1 = new Scanner(System.in);
	int birthYear = sc1.nextInt();
	/**
	*新建一个类来调用方法
	*/
	StudentAge stuAge = new StudentAge();
	System.out.println("学生的年龄是"+stuAge.getAge(birthYear));
}
  1. 用户注册、删除及修改功能的实现
  • [1] 首先,我要新建一个类,名叫UserService
public class UserService{

}
  • [2] 接着分析,这个类有三个功能,分别是注册、删除和修改。这三个功能的修饰符都是public,注册中有两个参数:用户名和密码;删除中有一个参数:用户名;修改中有两个参数:用户名和密码。参数的数据类型都是String,返回值是布尔类型boolean。实现注册功能的方法名叫做addUser;实现删除功能的方法名叫做deleteUser;实现修改功能的方法名叫做modifyUser
/**
*注册功能,若注册成功,则返回true
*/
public boolean addUser(String username,String userpsw){
	System.out.println("正在调用注册用户方法,即将完成注册功能");
	return true;
}
/**
*修改功能,若修改成功,则返回true
*/
public boolean modifyUser(String username,String userpsw){
	System.out.println("正在执行修改");
	return true;
}
/**
*删除功能,若删除成功,则返回true
*/
public boolean deleteUser(String username){
	System.out.println("正在执行删除");
	return true;
}
  • [3] 新建一个对象来调用我在上面写的方法,方法的调用要在main中实现
public static void main(String[] args){
	UserService user = new UserService();
	/**
	*注册功能
	*/
	user.addUser("张润民","520");
	/**
	*修改功能
	*/
	user.modifyUser("茉莉花二十二","1314");
	/**
	*删除功能
	*/
	user.deleteUser("张润民");
}

三、今日特别收获

  1. 属性相当于是全局变量
  2. 从键盘上获取输入的方法:
  • 引入别人写好的类:import java.util.Scanner;
  • Scanner sc = new Scanner(System.in);
  • int number = sc.nextInt();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值