1.类中的属性又叫做成员变量(member variable),属性用英文表示为property或者attitude 2.对象(Object)又叫做实例(Instance),生成一个对象的过程又叫做类的实例化. 3.命名约定 a)类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不适用任何的连接符 b)方法:首字母小写,如果一个类名由多个单词构成,那么第一个单词的首字母小写,后面第一个首字母都大写,中间不适用任何的连接符 c)属性:命名约定与方法相同,比如age,age…
1.如果一个类包含了属性跟方法,那么该类的每一个对象都具有自己的属性,但无乱一个类有多少个对象,这些对象共享同一个方法. 2.关于方法参数传递的总结: 对于Java中的方法参数传递,无论传递的是原生数据类型,还是引用类型,统一是传值(pass by value) public class ParamTest { public static void main(String[] args){ Person person = new Person(); person.change(person);…
1.面向对象程序设计的三大基本特征:继承(Inheritence).封装(Encapsulation).多态(Polymorphism) 2.封装:类包含数据与方法,将数据与方法放在一个类中就构成了封装 3.如何定义类: 修饰符 class  类的名字 { //类的内容(包含了属性与方法) } 4.方法:如何定义方法 修饰符 返回类型 方法名称([参数1,参数2,参数3...]) { //方法体 } 5.main方法是整个Java程序入口点,如果类的定义中没有main方法,则程序无法执行 6.方…
Java第三次作业--面向对象基础(封装) (一)学习总结 1.什么是面向对象的封装性,Java中是如何实现封装性的?试举例说明. 封装性 封装性是面向对象的方法所应遵循的一个重要原则,它有两个含义:一是值把对象的属性和行为看成一个密不可分的整体,将这两者"封装"在一个不可分割的独立单位(即对象)中,另一层含义值"信息隐蔽",把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为.则不允许外界知道,或只允许适用…
1.继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类也叫[基类 baseclass]),继承的类叫做子类,java中的继承使用extends关键字. public class Child extends Parent{ public Child(){ System.out.println("child"); } public static void main(String[] args){ Child child = new Chi…
1.多态:polymorphism:我们说的子类就是父类(玫瑰是花,男子是人),因此多态的意思就是:父类型的引用可以指向子类的对象 public class PolyTest { public static void main(String[] args){ Flower rose = new Rose();//多态 rose.sing(); } } class Flower { public void sing(){ System.out.println("flower is singing&…
1.对于final类型成员变量,一般来说有两种赋值方式: a)在声明final类型的成员变量时就附上初值 package com.cl.staticandfinal; public class FinalTest4 { final int a=7; public FinalTest4(){ } } b)在声明final类型的成员变量时不赋初值,但在类的所有构造方法中都为其赋上初值 package com.cl.staticandfinal; public class FinalTest4 { f…
1.接口:interface:接口的地位等同于class,接口中的所有方法都是抽象方法.在声明接口中的方法的时候,可以使用abstract关键字也可以不使用.通常情况下,都会省略掉abstract关键字. 2.可以将接口看作是特殊的抽象类(抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法) package com.cl.abstracttest; public interface InterfaceTest { public abstract void outpu…
1.方法重载(Overload):表示两个或多个方法名字相同,但方法参数不同 不同:1)参数个数不同: 2)参数类型不同: 注意:方法的返回值对重载没有任何影响 2.构造方法重载,只需看参数即可.如果想在一个构造方法中调用另外一个构造方法,那么可以使用this()的方式调用this()括号中的参数表示目标构造方法的参数.this()必须要作为构造方法的第一条语句,换句话说,this()之前不能有任何可执行的代码 public class ConstructorOverload { public…
1.static关键字 [在二十二讲视频中30分钟开始讲授] 2.static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量:一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化.如果一个成员变量是static的,那么我们可以通过类名.成员变量的方式来使用它(java推荐使用这种方式). package com.cl.abstracttest; public class StaticTest { public static void…