aboutsummaryrefslogtreecommitdiff
path: root/works/life/java-practice/javatest/src/javatest/p0302/Example.java
diff options
context:
space:
mode:
Diffstat (limited to 'works/life/java-practice/javatest/src/javatest/p0302/Example.java')
-rw-r--r--works/life/java-practice/javatest/src/javatest/p0302/Example.java47
1 files changed, 47 insertions, 0 deletions
diff --git a/works/life/java-practice/javatest/src/javatest/p0302/Example.java b/works/life/java-practice/javatest/src/javatest/p0302/Example.java
new file mode 100644
index 0000000..600a899
--- /dev/null
+++ b/works/life/java-practice/javatest/src/javatest/p0302/Example.java
@@ -0,0 +1,47 @@
+package javatest.p0302;
+
+class A {
+ float a; // 声明一个float型实例变量a
+ static float b; // 声明一个float型类变量b,即static变量b
+
+ void setA(float a) {
+ this.a = a; // 将参数a的值赋值给成员变量a
+ }
+
+ void setB(float b) {
+ this.b = b; // 将参数b的值赋值给成员变量b
+ }
+
+ float getA() {
+ return a;
+ }
+
+ float getB() {
+ return b;
+ }
+
+ void inputA() {
+ System.out.println(a);
+ }
+
+ static void inputB() {
+ System.out.println(b);
+ }
+}
+
+public class Example {
+ public static void main(String args[]) {
+ A.b = 100; // 通过类名操作类变量b,并赋值100
+ A.inputB(); // 通过类名调用方法inputB()
+ A cat = new A();
+ A dog = new A();
+ cat.setA(200); // cat象调用方法setA(int a)将cat的成员a的值设置为200
+ cat.setB(400); // cat调用方法setB(int b)将cat的成员b的值设置为400
+ dog.setA(150); // dog象调用方法setA(int a)将dog的成员a的值设置为150
+ dog.setB(300); // dog调用方法setB(int b)将dog的成员b的值设置为300
+ cat.inputA(); // cat调用inputA()。
+ cat.inputB(); // cat调用inputB()。
+ dog.inputA(); // dog调用inputA()。
+ dog.inputB(); // dog调用inputB()。
+ }
+}