------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------面向对象笔记总结:
1>面向对象设计思想:面向对象考虑问题时,以具体事物(对象)为单位,
考虑他的属性及动作。
2》面向对象的编程思想更接近于现实的事物,它有一下几点优点:
(1)在编程时更加容易,因为接近于现实,所以可以从现实中进行抽象。
(2)在软件工程上,使工程更加模块化,实现更低耦合和更高内聚。
(3)在设计模式上,使代码更易读。
3>java中抽象的思想:
Java中所谓的抽象就是将一个对象实例化一个有共同特征的一个类。
4》属性:
在类中定义的属性有常量属性和成员属性之分。
(1)常量属性:就是用final修饰的属性,他的的值只能赋值一次,且不能更改。且在类中定义常量属性一般用大写字母命名。
例子:代码 public class circle{
final double PI=3.14;
}
(2)成员属性:它直接定义在类的主题中。
例子:代码 public class Demo{
private String name ; //成员属性
}
5>方法:封装一个类时,不仅要定义出该类的属性,还要定义该类的方法。
方法的定义:对对象执行的操作就叫方法。
方法的作用:使程序变得更简洁,有利于程序维护,提高代码重用性。
方法明名规则:(1)以字母、数字、下划线(-)、$组成;
(2)有字母、下划线(-)、$开头;
(3)去分大小写,一般第一个单词的开头小写其他字母开头大写(toGet);
(4)不能使用Java中的关键字。
方法分类:
(1) 按作用分可以分为构造方法和自定义方法;
(2) 按参数类型分为有参合无参;
常见错误:
(1)返回类型不匹配;(例子)
public class Student{
string name ="张三";
public class getName()
{
return name;//本方法定义了 没有返回值,这里却用了return返回一个值;
}
}
(2)main 方法不能有返回值;(例子)
public class School
{
public static void main (Stiring[]args)
return "......."}//main方法没有返回值;
注意:方法不能嵌套定义;
6>变量:按作用域可以分为局部变量和成员变量。
成员变量与局部变量的区别 ?
(1)成员变量定义在类中,整个类都可以访问;局部变量定义在函数语句、局部代码中、只在所属区域内有效;
(2)成员变量存在于堆内存的对象中,局部变量存在于栈内存的方法中;
(3)局部变量定义必须先赋值初始化才能使用;
(4)成员变量随着对象的创建而存在,随着消失而消失,局部变量随着所属区域执行而存在,随着所属区域结束而释放;
7>类与对象之间的关系?
类:事物的描述;
对象:该类事物的实例,在Java中用new关键字创建;
1>面向对象设计思想:面向对象考虑问题时,以具体事物(对象)为单位,
考虑他的属性及动作。
2》面向对象的编程思想更接近于现实的事物,它有一下几点优点:
(1)在编程时更加容易,因为接近于现实,所以可以从现实中进行抽象。
(2)在软件工程上,使工程更加模块化,实现更低耦合和更高内聚。
(3)在设计模式上,使代码更易读。
3>java中抽象的思想:
Java中所谓的抽象就是将一个对象实例化一个有共同特征的一个类。
4》属性:
在类中定义的属性有常量属性和成员属性之分。
(1)常量属性:就是用final修饰的属性,他的的值只能赋值一次,且不能更改。且在类中定义常量属性一般用大写字母命名。
例子:代码 public class circle{
final double PI=3.14;
}
(2)成员属性:它直接定义在类的主题中。
例子:代码 public class Demo{
private String name ; //成员属性
}
5>方法:封装一个类时,不仅要定义出该类的属性,还要定义该类的方法。
方法的定义:对对象执行的操作就叫方法。
方法的作用:使程序变得更简洁,有利于程序维护,提高代码重用性。
方法明名规则:(1)以字母、数字、下划线(-)、$组成;
(2)有字母、下划线(-)、$开头;
(3)去分大小写,一般第一个单词的开头小写其他字母开头大写(toGet);
(4)不能使用Java中的关键字。
方法分类:
(1) 按作用分可以分为构造方法和自定义方法;
(2) 按参数类型分为有参合无参;
常见错误:
(1)返回类型不匹配;(例子)
public class Student{
string name ="张三";
public class getName()
{
return name;//本方法定义了 没有返回值,这里却用了return返回一个值;
}
}
(2)main 方法不能有返回值;(例子)
public class School
{
public static void main (Stiring[]args)
return "......."}//main方法没有返回值;
注意:方法不能嵌套定义;
6>变量:按作用域可以分为局部变量和成员变量。
成员变量与局部变量的区别 ?
(1)成员变量定义在类中,整个类都可以访问;局部变量定义在函数语句、局部代码中、只在所属区域内有效;
(2)成员变量存在于堆内存的对象中,局部变量存在于栈内存的方法中;
(3)局部变量定义必须先赋值初始化才能使用;
(4)成员变量随着对象的创建而存在,随着消失而消失,局部变量随着所属区域执行而存在,随着所属区域结束而释放;
7>类与对象之间的关系?
类:事物的描述;
对象:该类事物的实例,在Java中用new关键字创建;