一:面向对象:除了定义属性,还定义动作 面向对象特征:封装,继承,多态 类中的函数可以直接访问同类中的变量和方法
面向对象的思想:谁拥有数据,谁就对外部提供操纵这些数据的方法。
二:==用于比较2个变量的值是否相当,equals()用来比较2个对象中的内容是否相等String str1=new String("abc");String str2=new String("abc");String str3=str1;if(str1== str2) System.out.println("true");else System.out.println("false");//上面的结果为falseif(str1.equals(str2)) System.out.println("true");else System.out.println("false");//上面的结果为true
三:类的封装
在定义一个类的成员(包括变量和方法)时。使用private说明这个成员的访问权限,这个成员成了类的私有成员,只能被这个类的其他方法调用,而不能被其他类中的方法调用。 通常将类的成员变量声明为private,在通过public的方法来对该变量进行访问。读取getXxx(),赋值setXxx() 一个类通常是一个小的模块,应该让模块仅仅公开必须要外界知道的内容,而应藏其他一切内容。应该尽量避免一个模块直接修改另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外界尽量少的方法调用)
四:main
main被定义为static的,所以他不属于任何对象,把它放在一个类中,调用该类的变量应用对象名.变量。如果该变量被修饰为private,main也能访问,因为它是被放在了该类中。
五:构造方法
构造函数形式:public 类名(){} 不能有返回值,方法中不能有return语句 它是编译器调用的,在对象被创建时调用 当没定义构造函数的,编译器自动产生一个构造函数,不接受 参数,没任何代码 构造函数可以重载