初接触面向对象,关于一些问题,自身的Q&A.
2010-12-07 19:43
281 查看
什么是类?
类,是一个抽象的东西.是把一些有相同属性相同方法的对象集合在一起.这些对象有着共同的属性和方法.
什么是对象?
对象即为用系统描述一些具体的事物的实体,万物皆对象.
类和对象的区别是什么?
类就像是一个模板.而对象即为他所做的实体.一组具有相同属性和相同方法的对象抽象成了类.有类不一定有对象,而有对象一定会有类.
如何定义一个类、类的属性和方法?
定义类的语法为:
[修饰符]class类名{
0或者1个以上的属性..
0或者1个以上的方法..
}
例如:
如何创建类的对象?
类名对象名=new 构造方法名([参数列表]);
例如:
toString()方法的优点是什么?
在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法” ,它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果是创建的对象名,就自会动调用xx的toString()方法
数据类型有哪两种?区别是什么?
数据类型有基础数据类型和引用数据类型.基础数据类型8种为:byte,short,int,long,char,boolean,float,double
引用数据类型的值是指向内存空间的,所指向的内存中保存着变量所表示的一个值或一组值。
而基础数据类型无须调用 new,也无须创建对象。这节省了时间和空间。
类,是一个抽象的东西.是把一些有相同属性相同方法的对象集合在一起.这些对象有着共同的属性和方法.
什么是对象?
对象即为用系统描述一些具体的事物的实体,万物皆对象.
类和对象的区别是什么?
类就像是一个模板.而对象即为他所做的实体.一组具有相同属性和相同方法的对象抽象成了类.有类不一定有对象,而有对象一定会有类.
如何定义一个类、类的属性和方法?
定义类的语法为:
[修饰符]class类名{
0或者1个以上的属性..
0或者1个以上的方法..
}
例如:
public class Gift { String Giftname; //定义礼品名称 double Giftprice; //定义礼品价格 public String toString(){ return "恭喜!获赠礼品:一个价值¥" + Giftprice + "的" + Giftname; } }
如何创建类的对象?
类名对象名=new 构造方法名([参数列表]);
例如:
//定义一个Gift类型的变量Gift1并且为它赋值. Gift Gift1 = new Gift(); Gift1.Giftname = "诺基亚N73手机"; Gift1.Giftprice = 4300;
toString()方法的优点是什么?
在java中,所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法” ,它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果是创建的对象名,就自会动调用xx的toString()方法
数据类型有哪两种?区别是什么?
数据类型有基础数据类型和引用数据类型.基础数据类型8种为:byte,short,int,long,char,boolean,float,double
引用数据类型的值是指向内存空间的,所指向的内存中保存着变量所表示的一个值或一组值。
而基础数据类型无须调用 new,也无须创建对象。这节省了时间和空间。
相关文章推荐
- C++Builder中关于INDY库的使用 以及一些问题的解决(E2238 Multiple declaration for 'fd_set')
- 【莫比乌斯反演】关于Mobius反演与lcm的一些关系与问题简化(BZOJ 2154 crash的数字表格&&BZOJ 2693 jzptab)
- 【莫比乌斯反演】关于Mobius反演与lcm的一些关系与问题简化(BZOJ 2154 crash的数字表格&&BZOJ 2693 jzptab)
- 关于嵌入式C&&C++的一些编程问题(二)
- 关于嵌入式C&&C++的一些编程问题(三)
- 关于嵌入式C&&C++的一些编程问题(四)
- Q&A丨关于 Python 入门的一些问题
- 关于Docker&kubernetes的一些问题
- 【Unity&继承】关于继承的一些问题
- 关于嵌入式C&&C++的一些编程问题(一)
- 一些关于ARM驱动的问题 make menuconfig && implicit declaration of function
- 【莫比乌斯反演】关于Mobius反演与gcd的一些关系与问题简化(bzoj 2301 Problem b&&bzoj 2820 YY的GCD&&BZOJ 3529 数表)
- (K&R小结第1篇)1.5 中关于getchar,Ctrl+Z,EOF的一些问题讨论
- 关于机器学习&深度学习的一些问题,求教。
- centos6.8下编译安装amp碰到的一些关于依赖包的问题
- 【莫比乌斯反演】关于Mobius反演与gcd的一些关系与问题简化(bzoj 2301 Problem b&&bzoj 2820 YY的GCD&&BZOJ 3529 数表)
- 一些关于Hibernate问题 many-to-many pojo inverse Date.valueOf("2012-2-2");
- 关于struts2的一些小问题
- 关于浏览器的一些兼容性问题与解决方法
- 关于js和jquery的一些问题