main方法所在类是否就是实现类?在main方法中实例化相关类的对象后,就能通过对象对相关类的方法进行传值以及对相关类的相同变量进行值的覆盖?
传值总是从main这个实现类传给对象所代表的类中的方法和变量是么?
如果实例化后就能对相关类的方法和变量进行传值,那get,set访问器的意义又在哪里?
请详细回答,若回答满意会追加分值,谢谢
分四个方面回答:
main方法: main方法不是什么实现类,而只是一个程序的入库。比如一个人要进入一个屋子,门就是入口。 main方法就是一个程序运行时的入口。
类和对象: 类是一类东西的描述。比如说学生类 Student。对象是这类东西的具体实现。比如说张三是个学生,那张三就是Student这个类的对象。java写法 Student 张三 = new Student();
传值: 传值跟main没关系,跟具体的对象有关系。比如说学生类有年龄(age),性别(sex),姓名(name)三个属性。那么传值的方式就是 Student s = new Student(); s.setAge(23); s.setSex("男"); s.setName("张三");
get,set方法: 对一个对象进行赋值有两种方法。比如说上面例子要对学生年龄进行赋值 a方法:s.age =23 ;(age为public的属性)b方法: s.setAge(23); 一般java推荐b方法。具体原因就是封装。因为有时候一个对象的属性不希望外部直接调用或者操作(private属性),比如说要给一个账户类赋密码值,程序要经过加密处理后才把值赋给密码这个属性而不是直接用 account.password = “123”; 这种方式。
您好,提问者:
Java编程中,main是赋予特殊含义的一个可执行的方法,是一个主程序的入口。
关于set、get来讲,我们都知道一般是公共(public)的,即对外提供而已,例如:
public class Person{