有错误希望大家指出
一
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();
}
}