类抽象
例如,将长方形设计成一个类
public class Rect {
//长,宽
int a;
int b;
//方法 周长
public int length() {
int c=2*(a+b);
return c;
}
public int area()
{
return a*b;
}
}
创建对象用new操作
成员变量
成员变量:定义对象的状态
局部和成员变量相同时,用this指代成员变量
///
正方形面积
Description
根据读入的正方形的边长(边长为正整数),输出其正方形的面积。
Input
输入数据含有多个的正方形(个数不确定)的边长a(1≤a≤10000),每个边长之间以空格隔开。
Output
每次读入一个边长,便输出其正方形的面积,每一行输出一个正方形的面积。
Sample
Input
1 3
Output
1
9
Hint
import java.util.*;
import java.lang.*;
class Square{
int a;
public Square(int a ) {
this.a=a;
}
public int area()
{
return a*a;
}
}
public class Main {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
Square square=null;
while(reader.hasNext()) {
int a=reader.nextInt();
square=new Square(a);
System.out.println(square.area());
}
}
}
求若干个整数的和
package test1;
import java.util.*;
import java.lang.*;
class text{
public int sum(int a ,int b, int ...c) {
int sum=0;
sum+=a;
sum+=b;
for(int d:c) {
sum+=d;
}
return sum;
}
}
public class Main {
public static void main(String[] args) {
text text1=new text();
System.out.println(text1.sum(1,2));
int a[]= {1,2,3,4};
System.out.println(text1.sum(1,2,a));
}
}
public class AA{
static int a =1;
int b=2;
static {
System.out.println("AA静态代码块");
}
public AA() {
System.out.println(" AA 被创建");
}
public static void m1() {//可以直接访问
System.out.println("AA类方法m1");
}
public void m2() {//需要加上对象访问
System.out.println("AA类实例方法");
}
}
package test1;
class A{
int v;
}
public class Test {
public void mm(int m)
{
m=100;
System.out.println(m);
}
//传递地址
public void nn(A obj) {
//地址的属性做了改变
obj.v=200;
System.out.println("nn"+obj.v);
}
public static void main(String[] args) {
Test aTest =new Test();
int a=1;
//实参为1
aTest.mm(a);
//拷贝传递给形参m
System.out.println(a);
//进行的值传递 a不变
A obj=new A();
System.out.println(obj.v);
aTest.nn(obj);
//地址不变
System.out.println(obj.v);
}
// 100
//1
// nn200
// 200
}