苏州建设交通招聘信息网站,营销型网站有哪些代表,泰安的网站建设公司哪家好,中企动力z云邮箱类#xff0c;英文名叫class。基本上对应的就是语言里的名词。
比如#xff0c;房子、人、树、花、汽车等等#xff0c;这些名词#xff0c;这些可以定义成类。
以房子为例#xff0c;作为一个房子#xff0c;它一定有相应的属性#xff0c;比如房顶、墙、门、窗等等英文名叫class。基本上对应的就是语言里的名词。
比如房子、人、树、花、汽车等等这些名词这些可以定义成类。
以房子为例作为一个房子它一定有相应的属性比如房顶、墙、门、窗等等把这些属性当作房子这个表格如前所学类就对应表格的列。
这样就使用这个房子表格就可以描述很多种具有不同数量的门、窗等的房子了。
具体到某一行就对应一个具体的描述好的房子这就是房子这个类里的一个对象又叫实例即object或者instance。
所以一个类就是一个描述一些共有特征的模板。比如这个房子表格一样。它就是一个模板。模板内的属性的具体内容可以变比如在窗的这一列不同行可以有不同的数量的窗但是这个模板一旦定义好就不会变。
总结 类可以看成一类对象的模板对象可以看成该类的一个具体实例。 类是用于描述同一类型的对象的一个抽象概念类中定义了这一类对象所应具有的共 同的属性、方法。 public class Student {int id;int age;String name;public void study(){System.out.println(正在学习);}public void kickball(){System.out.println(踢球中);}public static void main(String[] args){Student s1 new Student();System.out.println(s1.id);System.out.println(s1.age);System.out.println(s1.name);s1.id1;s1.namejason;System.out.println(s1.id);System.out.println(s1.name);s1.study();s1.kickball();}}运行结果 0 0 null 1 jason 正在学习 踢球中
上面就是先创建一个学生类然后创建一个类的对象学生1S1的过程。这其中特别值得注意是语句 Student s1 new Student();
创建一个学生类相当于创建了一个学生表这个表只有表头也就是只有各列的列名属性表本身是空的没有行也就说是还没有对象。
用这个new语句创造了一个行也就是创造了一个对象这很容易理解。
上面这段代码在内存中具体是怎样实现的如下图所示 第一步先在方法区把整个类信息也就是这个Student类的全语信息按一定规则摆放好。
第二步在stack先入main从这里开始执行。执行的第一步先传递args的参数这里是空的。然后先用new在堆区创造一个空的类对象并将其起始地址指向s1。
第三步继续往下执行即可。
第四步如果要创建新的对象如s2、s3,依此类推即可。