java—面向对象、类和方法
一、类、对象的定义和使用
OO(object-oriented)
OOD(Design) OOA(Analysis) OOP(Programming)
静态特征:属性
动态特征: 方法
类是对象的抽象概念,对象是类的具体实现。
类的定义:
public class 类名{//类名要与 .java文件名相同
类型 属性名;//属性
...
方法(){}
...
}
对象的创建:
类名 对象名=new 类名();
方法的定义:
public void 方法名(){//无返回值的方法,关注的是过程(存储过程)
代码;
}
public 返回值类型 方法名(){//有返回值的方法,主要关注结果(函数)
代码;
return 返回值;
}
方法的调用:
无返回值的方法只需要 对象名.方法名();
有返回值的方法需要 返回值类型 变量=对象名.方法名()
二、方法的返回值及调用
三、方法的参数传递及重载
1、方法的参数传递
2、方法的重载
package cn.kgc.kb11;
public class Jiuyang {
public String zhaZhi(String fruit){
// System.out.println(fruit+"汁");
return fruit+"汁";
}
public String zhaZhi(String fruit,int cup){
// System.out.println(fruit+"汁");
return cup+"杯"+fruit+"汁";
}
public static void main(String[] args) {
Jiuyang machine=new Jiuyang();
String juice=machine.zhaZhi("苹果",2);
System.out.println(juice);
}
}
运行结果
四、相关练习
逻辑分析
类{
属性:用户名,密码
方法:登录(){输入的用户名和密码} 返回值
修改密码(){登录();判断是否成功,成功了可以修改密码}
}
代码如下(示例):
package cn.kgc.kb11;
import java.util.Scanner;
public class User {
public String name="abc";
public String password="88888888";
Scanner sc=new Scanner(System.in);
public int Denglu(){
System.out.print("请输入用户名:");
String usr=sc.next();
System.out.print("请输入密码:");
String pwd=sc.next();
if(usr.equals(name)&&pwd.equals(password)){
return 1;
}
return 0;
}
public void Xiugai(){
int rst=Denglu();
if(rst==1){
System.out.print("请输入您的新密码:");
String newpwd=sc.next();
password=newpwd;
System.out.println("修改密码成功,您的新密码为:"+password);
}else{
System.out.println("用户名和密码不匹配!您没有权限更新管理员的信息");
}
}
public static void main(String[] args) {
User usr=new User();
usr.Xiugai();
}
}
程序运行结果如下: