Java中的类有点像C语言中的结构体,只不过C语言中的结构体只有属性(变量)不能有动作(方法,或叫函数),而在Java的类中添加了动作(方法)。
C语言中的结构体:
struct student
{
int id;
char sex;
float score;
}
Java中的class类:
class student
{
int id;
char sex;
float score;
int Function() //java中的函数也叫方法,方法逻辑含义代表一个事物可以执行的操作
{
...
}
}
把一类事物的静态属性和动态可以执行的操作组合在一起所得的这个概念就是类。
类是抽象的,用来模拟一个事物,是一个概念。
而对象是具体的,是一个实实在在的事物。
如果把对象比作汽车,那么类就是汽的设计图纸。
下面是敲的第一个Java例子:
class TestTriangle
{
public static void main(String[] args)
{
Triangle s = new Triangle();
/*
创造了一个对象
在C语言中相当于:
Triangle * s = (Triangle *)malloc(sizeof(Triangle));
*/
s.a = 3;
s.b = 4;
s.c = 5;
System.out.printf("%d %f\n", s.zhouchang(), s.area());
//在java中double和float都用%f输出,而在C语言中double用%lf输出,float用%f输出
}
}
class Triangle
{
int a;
int b;
int c;
int zhouchang() //不需要定义形参,因为zhouchang函数和属性a,b,c是一个有机整体,可以互相访问
{
return a + b + c;
}
double area()
{
double p = 1.0*(a + b + c) / 2;
return Math.sqrt(p * (p-a) * (p-b) * (p-c));
}
}