尚学堂第四章作业

有错误希望大家指出

1B 2D 3AC 4AC 5C

1.面向过程:按步骤解决问题或按步骤实现目的
面向对象:构造一整套解决问题或达到目的的宏观方案,再细分成一个个过程去解决
2.对象是具体的事物;类是对对象的抽象。类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。
3.构造方法的作用:用于对象的初始化
特征:①通过new关键字调用!构造器的方法名必须和类名一致!
②构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。
③如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加!
4.this关键字的作用:表示当前创建好的对象的地址
用法:①在程序中产生二义性之处,应使用this来指明当前对象;普通方法中,this总是指向调用该方法的对象。构造方法中,this总是指向正要初始化的对象。
②使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。
③this不能用于static方法中。
5.static关键字的作用:
被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来
被static修饰的方法属于类方法,可以通过类名.方法名直接引用,而不需要new出一个类来
在Java中,使用{}括起来的代码被称为代码块
static关键字修饰代码块
主要完成对静态属性赋值
静态代码块中在类第一次被载入时则执行

在这里插入代码片1.package cn.csdn.ObjectOriented;

public class Person {
    String name;
    int age;
    public Person(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void display(){
        System.out.println("名字:"+name+"\t"+"年龄:"+age);
    }
    public static void main(String[] args) {
        Person s=new Person("刘某",21);
        s.display();
    }
}
2.package cn.csdn.ObjectOriented;
import java.lang.Math;
public class Circle {
double r;
 Circle(double r){
    this.r=r;
}
    public void getPerimeter(){
        System.out.println("周长为:"+2*Math.PI*r);
    }
    public void getArea(){
        System.out.println("面积为:"+Math.PI*r*r);
    }

    public static void main(String[] args) {
        Circle Q=new Circle(5.0);
        Q.getPerimeter();
        Q.getArea();
    }
}
3.package cn.csdn.ObjectOriented;

public class Netuser {
    int id;
    String pwd;
    String email;
    public Netuser(int id,String pwd){
        this.id=id;
        this.pwd=pwd;
    }
    public void Netuser2(){
        System.out.println(id+"\t"+pwd);
    }
public Netuser(int id,String pwd,String email){
        this(id,pwd);
        this.email=email;
}
    public void Netuser1(){
        System.out.println(id+"\t"+pwd+"\t"+email);
    }
public void login(){
    System.out.println(id+"@gameschool.com");
}

    public static void main(String[] args) {
       Netuser user1=new Netuser(2018666,"1314520","1314520@qq,com");
        user1.Netuser1();
        Netuser user2=new Netuser(2018666,"1314520");
        user2.Netuser2();
        Netuser user3=new Netuser(2018666,"1314520","1314520@qq,com");
        user3.login();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值