java中的对象
1.在写java代码是我们会用到对象,
可以说类是一个抽象的概念而对象就是类中的一个实例,
我们可以通过new来新建一个对象,
对象:理论上来说可以将所有待解决的问题进行分解,变成程序中的对象。
对象除了可以储存数据,还具备对自身数据进行处理的操作能力。
也就是说,对象不仅能储存数据,还可以处理数据。
2.每一个对象都有其自己的属性,每一种属性都有类型,
要注意的是:同一类型的所有对象接受的消息是相同的
面向对象
1.所有面向对象程序设计语言都有三个特性:封装,继承,和多态
2.封装是对程序的一种管理,可以将对象的数据及其处理方法结合起来,
是对程序的一种保护,可以防止受到外部的干扰
3继承简单来说就是将一个类复制下来用于另一个类,
这个类会继承原来那个类的属性和方法,
利用继承可以大大提高编程的效率,降低编程的复杂性
4.多态是指一种特殊的类,通过利用多态可以在一段时间内同时引
用多个对象,这种特性也降低了编程的复杂性
5.
1.成员也有属性:属性可以决定他使用的范围,像private属性,意思是别人不可以随便改变这个成员,而public属性,别人可以改变它,这样可能会存在一定的风险。当然我们也可以通过if语句来限制public属性的成员。
2.private方法在这个类外面是不能调用的,如果要调用,那么要在方法所属的类里面调用。
3.类名在没有定义方法时,系统会默认帮你构造,意思是,就算你没有定义一个叫做类名的方法,你也一样可以调用这个方法。
4。对象只能在方法中产生,产生对象的方法叫做构造器,如果你没有定义方法,系统会默认一个构造器,这个构造器就是
1.一个Java中的类有属性和方法构成,而属性又分为两种,一种是带有static修饰的属性,叫做静态属性,而没有static修饰的属性叫做成员属性同样的道理,带有static修饰的方法叫做静态方法,反之叫做成员方法 。如果没有static修饰,那么在执行完程序之后,方法和成员就会被回收,它所在的内存就会被释放
2.对象一旦产生,其大小就固定了,如果固定不了就存不了。
3.静态变量不存放在堆内存中,也不存放在栈内存空间中。栈内存只存放成员变量,栈内存只存放局部变量,而静态属性就存放在方法区内存中
4.我们所知道的.class文件就是在方法区内存中产生的,而在编译java程序时,最先产生的就是.class文件,由此可以推断出方法区内存是在编译中最先又内存的空间,这一部分空间主要是用来加载类的信息加载类中的字节码
5.static类型只与类有关,与对象无关,可以说static是与类一个级别的。static数据也与对象无关,无论有没有对象,这个数据一样的存在,只有当类不存在时,它才不存在。当我们在使用数据时遇到一个普遍的或者生而就有的数据时,就可以用static数据类型。静态的方法是不能访问成员变量的。
1.成员也有属性:属性可以决定他使用的范围,像private属性,意思是别人不可以随便改变这个成员,而public属性,别人可以改变它,这样可能会存在一定的风险。当然我们也可以通过if语句来限制public属性的成员。
2.private方法在这个类外面是不能调用的,如果要调用,那么要在方法所属的类里面调用。
3.类名在没有定义方法时,系统会默认帮你构造,意思是,就算你没有定义一个叫做类名的方法,你也一样可以调用这个方法。
4。对象只能在方法中产生,产生对象的方法叫做构造器,如果你没有定义方法,系统会默认一个构造器,这个构造器就是类名