面向对象程序设计(Java) chapter11

1.The UML uses _______ before a member name to indicate that the member is protected.
单选题 (1 分)
B
A.?
B.#
C.+
D.-
30.The UML uses _______ before a member name to indicate that the member is package-private.
单选题 (1 分)
A
A.none (blank)
B.+
C.-
D.#
43.The UML uses _______ before a member name to indicate that the member is public.
单选题 (1 分)
B
A.-
B.+
C.#
D.?
34.The UML uses _______ before a member name to indicate that the member is private.
单选题 (1 分)
A
A.-
B.#
C.+
D.?
2.If a method is declared protected in the superclass, you may declare the method public in the subclass.
判断题 (1 分)
B
A.false

B.true
3.Polymorphism(多态性) means ______________.
单选题 (1 分)
B
A.that a class can extend another class

B.that a variable of supertype can refer to a subtype object
(超类型的变量可以引用子类型对象)
C.that a class can contain another class

D.that data fields should be declared private
4.
Analyze the following code:

Double[] array = {1, 2, 3};

ArrayList<Double> list = new ArrayList<>(Arrays.asList(array));

System.out.println(list); 

单选题 (1 分)
B
A.The code is correct and displays [1.0, 2.0, 3.0].

B.The code has a compile error because an integer such as 1 is automatically converted into an Integer object, but the array element type is Double.

C.The code has a compile error because asList(array) requires that the array elements are objects.

D.The code is correct and displays [1, 2, 3].
5.
Analyze the following code.

// Program 1:

public class Test {

public static void main(String[] args) {

Object a1 = new A();

Object a2 = new A();

System.out.println(a1.equals(a2));

}

}

class A {

int x;

public boolean equals(Object a) {

return this.x == ((A)a).x;

}

}

// Program 2:

public class Test {

public static void main(String[] args) {

Object a1 = new A();

Object a2 = new A();

System.out.println(a1.equals(a2));

}

}

class A {

int x;

public boolean equals(A a) {

return this.x == a.x;

}

}
单选题 (1 分)
B
A.Program 1 displays true and Program 2 displays true

B.Program 1 displays true and Program 2 displays false

C.Program 1 displays false and Program 2 displays false

D.Program 1 displays false and Program 2 displays true
7.
Which statements are most accurate regarding the following classes?

class A {

private int i;

protected int j;

}

class B extends A {

private int k;

protected int m;

}
单选题 (1 分)
D
A.An object of B contains data fields k, m.

B.An object of B contains data fields j, m.

C.An object of B contains data fields j, k, m.

D.An object of B contains data fields i, j, k, m.
38.
Which statements are most accurate regarding the following classes?

class A {

private int i;

protected int j;

}

class B extends A {

private int k;

protected int m;

// some methods omitted

}
单选题 (1 分)
A
A.In the class B, an instance method can only access j, k, m.

B.In the class B, an instance method can only access j, m.

C.In the class B, an instance method can only access k, m.

D.In the class B, an instance method can only access i, j, k, m.
8.You can always successfully cast a superclass to a subclass.
判断题 (1 分)
A
A.false

B.true
9.If a parameter is of the java.lang.Object type, you can pass any object to it. This is known as generic programming.
(如果参数是 java.lang.Object 类型,则可以将任何对象传递给它。这被称为泛型编程)
判断题 (1 分)
A
A.true

B.false
10.In OOP, you declare a data fields to be private. This is called _____.
单选题 (1 分)
B
A.abstraction(抽象)

B.encapsulation(封装)

C.polymorphism(多态性)

D.inheritance(遗产)
11.
Analyze the following code.

// Program 1:

public class Test {

public static void main(String[] args) {

Circle circle1 = new Circle();

Circle circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Circle circle) {

return this.radius == circle.radius;

}

}

// Program 2:

public class Test {

public static void main(String[] args) {

Circle circle1 = new Circle();

Circle circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Object circle) {

return this.radius ==

  ((Circle)circle).radius;

}

}
单选题 (1 分)
C
A.Program 1 displays true and Program 2 displays false

B.Program 1 displays false and Program 2 displays false

C.Program 1 displays true and Program 2 displays true

D.Program 1 displays false and Program 2 displays true
56.
Analyze the following code.

// Program 1:

public class Test {

public static void main(String[] args) {

Object circle1 = new Circle();

Circle circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Circle circle) {

return this.radius == circle.radius;

}

}

// Program 2:

public class Test {

public static void main(String[] args) {

Circle circle1 = new Circle();

Circle circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Object circle) {

return this.radius ==

  ((Circle)circle).radius;

}

}
单选题 (1 分)
C
A.Program 1 displays true and Program 2 displays false

B.Program 1 displays true and Program 2 displays true

C.Program 1 displays false and Program 2 displays true

D.Program 1 displays false and Program 2 displays false
12.The set of all instances of a subclass is a subset of the instances of its superclass.
(子类的所有实例的集合是其超类实例的子集)
判断题 (1 分)
B
A.false

B.true
13.Which of the following statements are true?
多选题 (1 分)
ABCDE
A.A static method cannot be overridden. If a static method defined in the superclass is redefined in a subclass, the method defined in the superclass is hidden.

B.Overloading a method is to provide more than one method with the same name but with different signatures to distinguish them.

C.It is a compilation error if two methods differ only in return type in the same class.

D.A private method cannot be overridden. If a method defined in a subclass is private in its superclass, the two methods are completely unrelated.

E.To override a method, the method must be defined in the subclass using the same signature and compatible return type as in its superclass.
14.The equals method is defined in the Object class. Which of the following is correct to override it in the String class?
单选题 (1 分)
C
A.public static boolean equals(String other)

B.public boolean equals(String other)

C.public boolean equals(Object other)

D.public static boolean equals(Object other)
15.Inheritance(继承) means ______________.
单选题 (1 分)
B
A.that data fields should be declared private

B.that a class can extend another class

C.that a variable of supertype can refer to a subtype object

D.that a class can contain another class
16.If a method is declared protected in the superclass, you may declare the method private in the subclass.
判断题 (1 分)
B
A.true

B.false
33.If a method is declared private in the superclass, you may declare the method public in the subclass.
判断题 (1 分)
B
A.false

B.true
17.Composition(成分) means ______________.
单选题 (1 分)
B
A.that a variable of supertype refers to a subtype object

B.that a class contains a data field that references another object

C.that a class extends another class

D.that data fields should be declared private
19.Which of the following is incorrect?
单选题 (1 分)
B
A.A constructor invokes its superclass no-arg constructor by default if a constructor does not invoke an overloaded constructor or its superclass’s constructor.

B.A constructor may be static.

C.A constructor may invoke a static method.

D.A constructor may be private.

E.A constructor may invoke an overloaded constructor.
20.
Analyze the following code:

Cylinder cy = new Cylinder(1, 1);

Circle c = cy;
单选题 (1 分)
C
A.The code has a runtime error.

B.The code has a compile error.

C.The code is fine.
24.
Given the following code, find the compile error.

public class Test {

public static void main(String[] args) {

m(new GraduateStudent());

m(new Student());

m(new Person());

m(new Object());

}

public static void m(Student x) {

System.out.println(x.toString());

}

}

class GraduateStudent extends Student {

}

class Student extends Person {

public String toString() {

return "Student";

}

}

class Person extends Object {

public String toString() {

return "Person";

}

}
多选题 (1 分)
AC
A.m(new Object()) causes an error

B.m(new Student()) causes an error

C.m(new Person()) causes an error

D.m(new GraduateStudent()) causes an error
26.
Analyze the following code:

double[] c = {1, 2, 3};

System.out.println(java.util.Collections.max(c)); 

单选题 (1 分)
A
A.The code has a compile error on Collections.max©. c cannot be an array.

B.The code is correct and displays 3.

C.The code is correct and displays 3.0.

D.The code has a compile error on Integer[] c = {1, 2, 3}.
27.Which of the following statements are true?
多选题 (1 分)
BC
A.“class A extends B” means B is a subclass of A.

B.“class A extends B” means A is a subclass of B.

C.A subclass is usually extended to contain more functions and more detailed information than its superclass.

D.A subclass is a subset of a superclass.
29.
What is the output of the following code:

public class Test {

public static void main(String[] args) {

String s1 = new String("Java");

String s2 = new String("Java");

System.out.print((s1 == s2) + " " + (s1.equals(s2)));

}

}
单选题 (1 分)
B
A.false false

B.false true

C.true true

D.true false
31.
The getValue() method is overridden in two ways. Which one is correct?

I:

public class Test {

public static void main(String[] args) {

A a = new A();

System.out.println(a.getValue());

}

}

class B {

public String getValue() {

return "Any object";

}

}

class A extends B {

public Object getValue() {

return "A string";

}

}

II:

public class Test {

public static void main(String[] args) {

A a = new A();

System.out.println(a.getValue());

}

}

class B {

public Object getValue() {

return "Any object";

}

}

class A extends B {

public String getValue() {

return "A string";

}

}
单选题 (1 分)
B
A.Neither

B.II

C.Both I and II

D.I
35.
Consider the following declaration for a class A.

class A {

private int x;

private int y;

public A(int x, int y) {

this.x = x;

this.y = y;

}

}

Class B is a subclass of A. Which of the following can be constructors in B?

I:

public B() {

}

II:

public B(int x, int y) {

super(x, y);

}

III:

public B() {

super(0, 0);

}

IV:

public B(int x, int y) {

this.x = x;

this.y = y;

}
多选题 (1 分)
AC
A.II

B.I

C.III

D.IV
36.
Analyze the following code:

public class Test extends A {

public static void main(String[] args) {

Test t = new Test();

t.print();

}

}

class A {

String s;

A(String s) {

this.s = s;

}

public void print() {

System.out.println(s);

}

}
多选题 (1 分)
AB
A.The program has an implicit default constructor Test(), but it cannot be compiled, because its super class does not have a default constructor. The program would compile if the constructor in the class A were removed.

B.The program would compile if a default constructor A(){ } is added to class A explicitly.

C.The program compiles, but it has a runtime error due to the conflict on the method name print.

D.The program does not compile because Test does not have a default constructor Test().
39.
What is the output of the following code?

public class Test {

public static void main(String[] args) {

new Person().printPerson();

new Student().printPerson();

}

}

class Student extends Person {

public String getInfo() {

return "Student";

}

}

class Person {

public String getInfo() {

return "Person";

}

public void printPerson() {

System.out.println(getInfo());

}

}
单选题 (1 分)
D
A.Student Person

B.Person Person

C.Stduent Student

D.Person Student
44.
Analyze the following code:

public class Test {

public static void main(String[] args) {

Object a1 = new A();

Object a2 = new Object();

System.out.println(a1);

System.out.println(a2);

}

}

class A {

int x;

public String toString() {

return "A's x is " + x;

}

}
多选题 (1 分)
AD
A.
When executing System.out.println(a2), the toString() method in the Object class is invoked.

B.
The program cannot be compiled, because System.out.println(a1) is wrong and it should be replaced by System.out.println(a1.toString());

C.
When executing System.out.println(a1), the toString() method in the Object class is invoked.

D.
When executing System.out.println(a1), the toString() method in the A class is invoked.
45.You can create an ArrayList using _________.
单选题 (1 分)
A
A.new ArrayList()

B.new ArrayList[]

C.new ArrayList[100]

D.ArrayList()
47.Which of the following statements are true?
多选题 (1 分)
ABDE
A.A method may be implemented in several subclasses. The Java Virtual Machine dynamically binds the implementation of the method at runtime.
(一个方法可以在多个子类中实现。Java 虚拟机在运行时动态绑定方法的实现。
B.You can always pass an instance of a subclass to a parameter of its superclass type. This feature is known as polymorphism.
(您始终可以将子类的实例传递给其超类类型的参数。这个特性被称为多态性。
C.Dynamic binding can apply to static methods.
(动态绑定可以应用于静态方法)
D.Dynamic binding can apply to instance methods.
(动态绑定可以应用于实例方法)
E.The compiler finds a matching method according to parameter type, number of parameters, and order of the parameters at compilation time.
(编译器在编译时根据参数类型、参数个数、参数的顺序来寻找匹配的方法。)
48.
Suppose you create a class Square to be a subclass of GeometricObject. Analyze the following code:

class Square extends GeometricObject {

double length;

Square(double length) {

GeometricObject(length);

}

}
单选题 (1 分)
B
A.
The program compiles fine, but it has a runtime error because of invoking the Square class’s constructor illegally.

B.
The program has a compile error because you attempted to invoke the GeometricObject class’s constructor illegally.

C.
The program compiles fine, but you cannot create an instance of Square because the constructor does not specify the length of the Square.
49.
Analyze the following code:

public class Test {

public static void main(String[] args) {

new B();

}

}

class A {

int i = 7;

public A() {

setI(20);

System.out.println("i from A is " + i);

}

public void setI(int i) {

this.i = 2 * i;

}

}

class B extends A {

public B() {

// System.out.println("i from B is " + i);

}

public void setI(int i) {

this.i = 3 * i;

}

}
单选题 (1 分)
D
A.The constructor of class A is not called.

B.The constructor of class A is called and it displays “i from A is 40”.

C.The constructor of class A is called and it displays “i from A is 7”.

D.The constructor of class A is called and it displays “i from A is 60”.
52.
Analyze the following code:

public class Test {

public static void main(String[] args) {

B b = new B();

b.m(5);

System.out.println("i is " + b.i);

}

}

class A {

int i;

public void m(int i) {

this.i = i;

}

}

class B extends A {

public void m(String s) {

}

}
单选题 (1 分)
A
A.The method m is not overridden in B. B inherits the method m from A and defines an overloaded method m in B.

B.The program has a compilation error, because b.m(5) cannot be invoked since the method m(int) is hidden in B.

C.The program has a compilation error, because m is overridden with a different signature in B.

D.The program has a runtime error on b.i, because i is not accessible from b.
55.
The printout from the following code is __________.

java.util.ArrayList list = new java.util.ArrayList();

list.add(“New York”);

java.util.ArrayList list1 = list;

list.add(“Atlanta”);

list1.add(“Dallas”);

System.out.println(list1);
单选题 (1 分)
B
A.[New York]

B.[New York, Atlanta, Dallas]

C.[New York, Dallas]

D.[New York, Atlanta]
57.
Analyze the following code:

Integer[] c = {3, 5};

java.util.Collections.shuffle(c);

System.out.println(java.util.Arrays.toString(c)); 

单选题 (1 分)
A
A.The code has a compile error on Collections.shuffle©. c cannot be an array.

B.The code has a compile error on Integer[] c = {3, 5}.

C.The code is correct and displays [3, 5].

D.The code is correct and displays [5, 3].
58.Object-oriented programming allows you to derive new classes from existing classes. This is called ____________.
单选题 (1 分)
A
A.inheritance

B.generalization

C.abstraction

D.encapsulation
59.Encapsulation(封装) means ______________.
单选题 (1 分)
A
A.that data fields should be declared private

B.that a class can extend another class

C.that a variable of supertype can refer to a subtype object

D.that a class can contain another class
62.Normally you depend on the JVM to perform garbage collection automatically. However, you can explicitly use ____ to request garbage collection.
(通常你依赖 JVM 来自动执行垃圾回收。但是,您可以显式使用 ____ 来请求垃圾收集)
单选题 (1 分)
D
A.System.gc(0)

B.System.exit(0)

C.System.exit()

D.System.gc()
67.Which of the following statements are true?
多选题 (1 分)
CDE
A.If a method overloads another method, these two methods must have the same signature.

B.A method can be overridden in the same class.

C.If a method overrides another method, these two methods must have the same signature.

D.A method in a subclass can overload a method in the superclass.

E.A method can be overloaded in the same class.
68.The visibility of these modifiers increases in this order:
(这些修饰符的可见性按以下顺序增加)
单选题 (1 分)
D
A.none (if no modifier is used), protected, private, and public.

B.
none (if no modifier is used), private, protected, and public.

C.
private, protected, none (if no modifier is used), and public.

D.private, none (if no modifier is used), protected, and public.
69.A class design requires that a particular member variable must be accessible by any subclasses of this class, but otherwise not by classes which are not members of the same package. What should be done to achieve this?
单选题 (1 分)
C
A.The variable should be marked public.

B.The variable should be marked private and an accessor method provided.

C.The variable should be marked protected.

D.The variable should be marked private.
70.
Analyze the following code:

public class A extends B {

}

class B {

public B(Strign s) {

}

}
多选题 (1 分)
CD
A.The program has a compilation error because A does not have a default constructor.

B.The program would compile fine if you add the following constructor into A: A(String s) { }

C.The program would compile fine if you add the following constructor into A: A(String s) { super(s); }

D.The program has a compilation error because the default constructor of A invokes the default constructor of B, but B does not have a default constructor.
71.The order in which modifiers appear before a class or a method is important.
(修饰符出现在类或方法之前的顺序很重要)
判断题 (1 分)
A
A.false

B.true
72.Which of the following are Java keywords?
单选题 (1 分)
B
A.cast

B.instanceof

C.casting

D.instanceOf
73.
Analyze the following code.

// Program 1:

public class Test {

public static void main(String[] args) {

Object circle1 = new Circle();

Object circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Circle circle) {

return this.radius == circle.radius;

}

}

// Program 2:

public class Test {

public static void main(String[] args) {

Object circle1 = new Circle();

Object circle2 = new Circle();

System.out.println(circle1.equals(circle2));

}

}

class Circle {

double radius;

public boolean equals(Object circle) {

return this.radius ==

  ((Circle)circle).radius;

}

}
单选题 (1 分)
B
A.Program 1 displays true and Program 2 displays false

B.Program 1 displays false and Program 2 displays true

C.Program 1 displays true and Program 2 displays true

D.Program 1 displays false and Program 2 displays false
76.
Analyze the following code:

ArrayList list = new ArrayList();

list.add(“Beijing”);

list.add(“Tokyo”);

list.add(“Shanghai”);

list.set(3, “Hong Kong”);
多选题 (1 分)
BD
A.The last line in the code has a compile error because there is no element at index 3 in the array list.

B.If you replace the last line by list.add(3, “Hong Kong”), the code will compile and run fine.

C.If you replace the last line by list.add(4, “Hong Kong”), the code will compile and run fine.

D.The last line in the code causes a runtime error because there is no element at index 3 in the array list.
77.
Analyze the following code.

// Program 1

public class Test {

public static void main(String[] args) {

Object a1 = new A();

Object a2 = new A();

System.out.println(((A)a1).equals((A)a2));

}

}

class A {

int x;

public boolean equals(A a) {

return this.x == a.x;

}

}

// Program 2

public class Test {

public static void main(String[] args) {

A a1 = new A();

A a2 = new A();

System.out.println(a1.equals(a2));

}

}

class A {

int x;

public boolean equals(A a) {

return this.x == a.x;

}

}
单选题 (1 分)
A
A.Program 1 displays true and Program 2 displays true

B.Program 1 displays true and Program 2 displays false

C.Program 1 displays false and Program 2 displays false

D.Program 1 displays false and Program 2 displays true
78.Which of the following methods override the equals method in the Object class?
单选题 (1 分)
D
A.public boolean equals(SomeType o)

B.public void equals(Object o)

C.public static boolean equals(Object o)

D.public boolean equals(Object o)
80.Which of the following statements are true?
多选题 (1 分)
ABCD
A.You should follow standard Java programming style and naming conventions. Choose informative names for classes, data fields, and methods.

B.Override the hashCode method whenever the equals method is overridden. By contract, two equal objects must have the same hash code.

C.Override the methods equals and toString defined in the Object class whenever possible.

D.A public default no-arg constructor is assumed if no constructors are defined explicitly.
81.
Analyze the following code:

public class Test {

public static void main(String[] args) {

String s = new String("Welcome to Java");

Object o = s;

String d = (String)o;

}

}
单选题 (1 分)
A
A.s, o, and d reference the same String object.

B.When casting o to s in String d = (String)o, a new object is created.

C.When assigning s to o in Object o = s, a new object is created.

D.When casting o to s in String d = (String)o, the contents of o is changed.
83.
Analyze the following code:

double[] array = {1, 2, 3};

ArrayList<Double> list = new ArrayList<>(Arrays.asList(array));

System.out.println(list); 

单选题 (1 分)
D
A.The code has a compile error because an integer such as 1 is automatically converted into an Integer object, but the array element type is Double.

B.The code is correct and displays [1, 2, 3].

C.The code is correct and displays [1.0, 2.0, 3.0].

D.The code has a compile error because asList(array) requires that the array elements are objects.
85.
Given the following classes and their objects:

class C1 {};

class C2 extends C1 {};

class C3 extends C1 {};

C2 c2 = new C2();

C3 c3 = new C3();

Analyze the following statement:

c2 = (C2)((C1)c3);
单选题 (1 分)
B
A.You will get a runtime error because the Java runtime system cannot perform multiple casting in nested form.

B.You will get a runtime error because you cannot cast objects from sibling classes.

C.c3 is cast into c2 successfully.

D.The statement is correct.
86.
Analyze the following code:

public class Test {

public static void main(String[] args) {

new B();

}

}

class A {

int i = 7;

public A() {

System.out.println("i from A is " + i);

}

public void setI(int i) {

this.i = 2 * i;

}

}

class B extends A {

public B() {

setI(20);

// System.out.println("i from B is " + i);

}

public void setI(int i) {

this.i = 3 * i;

}

}
单选题 (1 分)
D
A.The constructor of class A is called and it displays “i from A is 40”.

B.The constructor of class A is not called.

C.The constructor of class A is called and it displays “i from A is 60”.

D.The constructor of class A is called and it displays “i from A is 7”.
90.
What is the output of the following code:

public class Test {

public static void main(String[] args) {

Object o1 = new Object();

Object o2 = new Object();

System.out.print((o1 == o2) + " " + (o1.equals(o2)));

}

}
单选题 (1 分)
B
A.false true

B.false false

C.true false

D.true true
91.
Analyze the following code:

Circle c = new Circle (5);

Cylinder c = cy;
(Cylinder是Circle的子类,父类不可以转子类)
单选题 (1 分)
A
A.The code has a compile error.

B.The code is fine.

C.The code has a runtime error.
92.
Suppose an ArrayList list contains {“red”, “red”, “green”}. What is the list after the following code?

String element = "red";

for (int i = 0; i < list.size(); i++)

  if (list.get(i).equals(element))

    list.remove(element); 

单选题 (1 分)
C
A.{“red”, “red”, “green”}

B.{}

C.{“red”, “green”}

D.{“green”}
94.Which of the following statements is false?
单选题 (1 分)
B
A.A protected method can be accessed by a subclass in a different package.

B.A method with no visibility modifier can be accessed by a class in a different package.

C.A private method cannot be accessed by a class in a different package.

D.A public class can be accessed by a class from a different package.
95.
Suppose an ArrayList list contains {“red”, “red”, “green”}. What is the list after the following code?

String element = "red";

for (int i = 0; i < list.size(); i++)

  if (list.get(i).equals(element)) {

    list.remove(element);

    i--;

  } 

单选题 (1 分)
B
A.{“red”, “green”}

B.{“green”}

C.{}

D.{“red”, “red”, “green”}
97.Which of the statements regarding the super keyword is incorrect?
单选题 (1 分)
B
A.You can use super to invoke a super class method.

B.You can use super.super.p to invoke a method in superclass’s parent class.

C.You cannot invoke a method in superclass’s parent class.

D.You can use super to invoke a super class constructor.
98.
What is the output of the following code?

public class Test {

public static void main(String[] args) {

new Person().printPerson();

new Student().printPerson();

}

}

class Student extends Person {

private String getInfo() {

return "Student";

}

}

class Person {

private String getInfo() {

return "Person";

}

public void printPerson() {

System.out.println(getInfo());

}

}
单选题 (1 分)
C
A.Stduent Student

B.Person Student

C.Person Person

D.Student Person
99.If a method is declared public in the superclass, you may declare the method private in the subclass.
判断题 (1 分)
A
A.false

B.true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值