4、类、对象和包:
结构化编程和面向对象编程:
在结构化编程中,程序围绕着要解决的任务来设计;
在面向对象编程中,程序不是围绕着要解决的任务来设计,而是围绕着要解决的问题中的对象来设计。
类是对象的描述,对象是类的实例。对象由属性和行组成,属性是对象所具有的特征,而行为是对象可以做的动作。
面向对象编程(Object Oriented Programming 简称OOP)。
在Java中,过程被称为方法。Java中的方法出现在类中。而结构化编程语言中的过程通常以全局的形式出现,这样就可以在任何地方调用它们。
对象可以是问题域中出现的任何人,事物或实体,简单点说就是“东西”。世间万物皆为对象。
编写一个Java类:
向类中添加成员变量:
public String name;
1.访问修饰符:可以是public(公用的)、private(私有的)和protected(受保护的)如果访问修饰符不写,将使用默认访问修饰符,默认在同一个包中可以访问。
2.数据类型。
3.成员变量名。
向类中添加方法:
类是具有相同属性和方法的一组对象的集合(模板)。
1.访问修饰符。
2.返回值:返回值得类型,没有返回值写void。
3.方法名称,必须是一个有效的标示符。
4.参数列表,在括号做出现。
5.方法定义。
实例化对象:
数据类型:对于基本类型存的是值。引用类型存的不是值而是而是被new出来的对象的地址。
被new出来的对象放堆里。
栈里放的是全局变量。在方法调用的时候,方法代码也是以栈的方式存储的。数据结构有两种,栈和队列:栈是先进后出,后进先出;队列则是先进先出后进后出。
数据区放的是全局变量和静态常量。
代码区放的是方法代码。
this引用:
this是当前对象,谁调用了这个方法当前对象就是谁。
this加和不加都一样,如果不加编译器会自动为我们加上。
我们可以将this应用作为参数给一个方法,通过这种方式,一个对象可以将它本生的引用传递给其他对象。
使用包来组织类: 包就是用来分门别类的文件夹。 1.model:模型 2.view:试图 3.control:控制 4.servise:服务、业务 5.dao:持久,用来和数据库沟通