- 概念:
面向对象思想将客观世界中的事物描述为对象,并通过抽象思维方法将需要解决的实际问题分解成人们易于理解的对象模型,然后通过这些对象模型来构建应用程序的功能。
- 对象:在生活中一切客观存在的事物都是对象,在java语言中,对象是程序员创建出来用于解决问题的数据。
- 类:类是对象的模板,用类创建的对象拥有类的属性和行为。
- 成员变量(属性);保持对象的数据。
成员方法(行为):对象完成某个功能。
- 声明:([]中内容为可选)
- 类的声明:[修饰符] class 类名{ }
如; public class Student{ }
- 成员变量的声明: [修饰符] 数据类型 变量名 [=初始值];
如:[public] String name [= "许德生"];
- 成员方法的声明:
[修饰符] 返回值类型 方法名([参数类型1 参数名1,参数类型2 参数名2,....]){
方法体;
}
如:[public] void work(){
}
主方法是程序执行的入口,于其他方法不同。
- 类的声明:[修饰符] class 类名{ }
- 构造器:类中创建对象的方式,用于对象的初始化,如果在创建类的时候没有手动创建构造器,系统增加一个无参的构造器。构造器名必须和类名相同,一个类里面可有多个参数不同的构造器。
声明:[修饰符] 构造器名([参数类型1 参数名1,参数类型2 参数名2,....]){
命令;
}
如:[public] Student(){
}
-
- 对象的创建:语法: 类名 对象名=new 构造器名([构造器参数])如: Student xudesheng=new Student();
- 变量的赋值:语法: 对象名.变量名=变量值;如: xudesheng.name="许德生";
- 方法的调用:语法: 对象名.方法名([方法参数]);如: xudesheng.work();
作业1:
创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。提供一个有参构造方法 用于为变量r赋值 提供一个无参构造方法在无参构造方法体中将r赋值为1
创建一个矩形Rect类型 为该类提供两个方法一个计算面积 一个计算周长 为该类提供两个变量表示长和宽。提供一个有参构造方法 参数用于为长和宽赋值
作业2:
创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:***号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit: 存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性
参考答案:
1;
public class Circle{
double r;
double PI=3.14;
public void mianji(){
System.out.println(PI*r*r);
}
public void zhouchang(){
System.out.println(2*r*PI);
}
public Circle(){
}
public static void main(String[] args){
Circle yuan = new Circle();
yuan.r=5;
yuan.mianji();
yuan.zhouchang();
Circle yuan2 = new Circle();
yuan2.r=8;
yuan2.mianji();
yuan2.zhouchang();
}
}
2.
public class Account {
long id;
String password;
String name;
String personId;
String email;
double balance;
public Account(){
}
public void dayinyue(){
System.out.println("您好:"+name+"先生/女士。 您的账号为 :"+id+" 。***号为:"+personId+"。您的账户余额为:"+balance+"元。");
}
public void mimacuowu(){
System.out.println("你输入的账号或密码有误,请重新输入。");
}
public static void main(String[] args) {
Account xudesheng=new Account();
xudesheng.id = 15090102L;
xudesheng.password= "150901012";
xudesheng.name="许德生";
xudesheng.personId="88888888";
xudesheng.email="[email protected]";
xudesheng.balance=6666666.66;
if(xudesheng.id==15090102L&xudesheng.password=="150901012"){
xudesheng.dayinyue();
}else{
xudesheng.mimacuowu();
}
}
}