Java数据处理之 类与对象
1、类
代码展示
static final class MyMath{
//static修饰后,变为静态类 final修饰后,该类不可以再有子类
String s = "欢迎使用MyMath";//成员变量
final double MYPI = Math.PI;//成员变量,而且不可变
public MyMath(){
//空参数构造方法
}
public MyMath(int a,int b){
//含参构造方法
}
void hello(){
//void返回类型的方法
System.out.println(s);
}
int abs(int a){
//int返回类型的方法,必须返回数据,而且是int类型
if(a>0){
return a;
}else {
return -a;
}
}
int max(int a,int b){
int max = a;
if (a < b) {
max = b;
}
return max;
}
int min(int a,int b){
int min = a;
if (a < b) {
min = b;
}
return min;
}
int add(int a, int b) {
int sum=a;
sum = sum + b;
return sum;
}
}
“类”小结
2、对象
代码展示
package 第4章类与对象;//包名
import 第4章类与对象.类.MyMath;//导入的类
public class 对象 {
public static void main(String[] args) {
MyMath test = new MyMath();//创建对象并使用new字符进行实例化
//实例化的过程中,也会调用类构造方法进行初始化
System.out.println(test.MYPI);//使用对象的变量
test.hello();//使用对象的方法
System.out.println("test.max(2,6)== "+test.max(2,6));
System.out.println("test.abs(-10)== "+test.abs(-10));
System.out.println("test.add(4,5)== "+test.add(4,5));
test = null;//对象的销毁
}
}
“对象小结”
3、属性
代码展示
static class Car{
int speed;//类的变量即属性
final int HEIGHT;//常量 不可变属性 所有字母应该大写
static int weight;//静态变量 所有的对象共享的类变量
}
“属性”小结
4、方法
代码展示
public static boolean isPrime(int n) {
//isPrime方法,返回类型boolean,参数整型n;功能:判断一个数是否为素数
boolean tag = true;
if (n == 1) {
tag = false;
} else {
for (int j = 2; j <= Math.sqrt(n); j++) {
if (n % j == 0) {
tag = false;
break;
}
}
}
return tag;
}
static void fun(int begin,int end){
//静态方法,参数为两个整型;功能:调用isPrime方法
int count = 0;
for (int i = begin; i <= end; i++) {
if (isPrime(i)) {
//静态方法fun可以调用静态方法isPrime,不可调用实例方法
System.out.print(i + " ");
count++;
if (count % 10 == 0) {
System.out.println();
}
}
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int begin = scanner.nextInt();
int end = scanner.nextInt();
scanner.close();
System.out.println(begin+" 到 "+end+" 之间的素数分别是:");
fun(begin,end);
Car car = new Car(1,2,3);//创建Car对象,并实例初始化
System.out.println("car的速度、高度、重量分别是: "
+car.getSpeed()+" "+car.getHeight()+" "+car.getWeight());//调用方法,获取car的属性值
car.setSpeed(0);//设置car的速度为 0
}
static class Car{
int speed;
int height;
int weight;
public Car(){
//空参构造方法
}
public Car(int speed,int height,int weight){
//含参构造方法
this.speed = speed;//this.speed 是对象的属性;speed是构造方法得参数
this.height = height;
this.weight = weight;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
}
“方法”小结
5、包
“包”小结
总结
学习从点滴开始,学到的东西可能会忘记,记得点赞收藏哦
System.out.println("我选择滑稽取宠");
文章评论