java程序设计之类与对象

类抽象
例如,将长方形设计成一个类

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
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值