类的成员:
成员变量
构造方法:无参构造/有参构造
成员方法
是否存在返回值
有具体返回值类型
没有具体返回值类型 void
是否有参数
空参的
有参的
class Demo{
public String function(){
return "helloworld" ;
}
public void show(){
System.out.println("show") ;
}
public void method(String name){
System.out.println(name) ;
}
public String function2(String s1,String s2){
return s1 + s2;
}
}
class MethodDemo{
public static void main(String[] args){
Demo d = new Demo() ;
String s = d.function() ;
System.out.println(s) ;
d.show();
d.method("JavaEE");
String s2 = d.function2("JavaEE","collection") ;
System.out.println(s2) ;
}
}
经典例题:利用面向对象的思想求出长方形的面积和周长.
package com.day06;
import java.util.Scanner;
class Rect {
private int weight;
private int height;
public int area(int a,int b) {
return a*b;
}
public int perimeter(int a,int b) {
return (a+b)*2;
}
}
class RectDemo{
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入长方形的长:");
int a=sc.nextInt();
System.out.println("请输入长方形的宽:");
int b=sc.nextInt();
Rect r=new Rect();
r.area(10,20);
r.perimeter(10, 20);
System.out.println("面积为:"+r.area(a,b)+"周长为:"+r.perimeter(a, b));
}
}
package com.day06;
class Rect1 {
private int weight;
private int height;
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public void area(int a,int b) {
System.out.println(a*b);
}
public void perimeter(int a,int b) {
System.out.println((a+b)*2);
}
}
class RectDemo1{
public static void main(String[] args) {
Rect1 r=new Rect1();
r.area(10,20);
r.perimeter(10, 20);
r.setHeight(100);
r.setWeight(10);
}
}
package com.day06;
class Rect2 {
private int weight;
private int height;
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public void area() {
System.out.println(weight*height);
}
public void perimeter() {
System.out.println((weight+height)*2);
}
}
class RectDemo3{
public static void main(String[] args) {
Rect2 r=new Rect2();
r.setHeight(100);
r.setWeight(10);
r.area();
r.perimeter();
}
}
package com.day06;
class Rect3 {
private int weight;
private int height;
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int area() {
return weight*height;
}
public int perimeter() {
return (weight+height)*2;
}
}
class RectTestDemo{
public static void main(String[] args) {
Rect3 r=new Rect3();
r.setHeight(100);
r.setWeight(10);
r.area();
r.perimeter();
System.out.println("面积为:"+r.area()+"周长为:"+r.perimeter());
}
}