类、对象和包
本文内容为类、对象、包:
结构化编程
将一个大的问题分解成更小的任务,然后为每个更小的任务编写一个过程(或函数)。最后,编写一个主过程来启动程序流程,随后根据程序流程走向,调用想要的其它过程。这种类型的程序设计被称为结构化编程。
结构化编程是找动词,比如转账、检查账户。
例如:
来了客人,需要招待,会做饭。
一般都会买菜、买水果之类的。
要做什么菜
怎样做菜
放那些调料
最后做好菜
端上餐座
面向对象编程
来了客人,但不会炒菜。
此时可以去餐馆点菜
也可以点外卖
不需要考虑做菜的过程
面向对象编程是针对解决的问题的对象进行分析。Java基本组成单位是类,所有代码都写在类中。
类是对象的抽象,对象是类的实例。
如:
椅子类,标示所有有靠背、有脚、有坐的平台都叫椅子。
类是具有相同属性的对象的抽象。
书写Java类
public class Student{
public String studentName;//学生姓名
public int studentId;//学号
public String sex;//性别
/*
*学生学习方法
*/
public void study(String studentName,String subject)
System.out.println(studentName+"同学"+"正在学"+subject);
}
访问修饰符:public、private、protect、default
class关键字
类名遵循大驼峰命名法
类由属性和行为组成,属性也就是成员变量或全局变量。
属性
属性由访问修饰符 数te据类型 变量名 组成
属性与类的关系是:类拥有属性
方法
方法是类的行为,即可以做什么。
方法的组成:
访问修饰符:public、private、protect、default
返回类型:如没有返回值则为void,其他视情况而定
方法名称:是一种标识符,采用小驼峰命名法
参数列表:在括号中出现,由数据类型和变量名组成,可以多个也可0个。此时的参数也称为形参,形参即形式参数,此时不存在具体值,只是划了一块空间。
//上例中, Student类有3个属性,1个方法
//属性1:studentName学生姓名,引用数据类型,占4个字节
//属性2:studentId学号,基本数据类型,int占四个字节
//属性3:sex性别,引用数据类型,占4个字节
//方法:study
//访问修饰符为:public
//返回类型:void
//方法名:studey
//参数列表:studentName,subject
实例化对象
以上我们创建了类,类只是一种抽象,是一种模板。
我们在使用时需创建一个实际的对象,这个过程就叫实例化对象。
一般通过new关键字实例化
与定义变量一样,首先数据类型+对象名,其次再赋值给对象。
此时的右边赋值为new关键字+类名();
如:
student student1;
student1=new Student();
//也可以写做:
student student1=new student();
对象的赋值操作:
基本数据类型中存储的是值,而引用数据类型存放的是地址。
int a=20;
String name="张三"
Java通过引入包(package)的机制,以解决这两个问题。
在Java中,每个类属于一个包。包有两个基本的用途:
〉 提供了一个组织类的机制;
〉为包中的类提供了一个命名空间。
包名命名规则:
1.包名小写
2.不得具有复数形式
包的层级结构:
性质:商业性质com、组织机构org、gov政府部门、edu教育行业
性质.公司名.项目名称.功能模块
如:com.baidu.search01.entity;
entity:实体
util:工具
导入包
通过import关键字导入其他包
import 包的全路径
如:import com.baidu.search01.entity