java学习笔记(一)——面向对象解释与创建

day13 课堂笔记

1、面向过程和面向对象有什么区别?
对于C语言来说,是完全面向过程的。
对于C++来说,一般面向过程,一半面向对象
java来说,是完全面向对象的
什么是面向过程的开发方式?
面向过程的开发方式主要特点是:
注重步骤,注重的是实现这个功能的步骤:
第一步:
第二步:
。。。
另外面向过程也注重实现的因果关系。

   面向过程有什么缺点?、
       面向过程最主要每一步之间的因果关系,只要其中一步出现错误,整个程序
   就会出现问题。
       耦合度太高  
   面向过程有什么优点?
       对于小型项目,效率高,开发费用低。

什么是面向对象的开发方式?
采用面向对象,更符合人类世界的思维方式。
人类世界是以对象的方式来认识世界。

   通过对象之间互相合作来形成一个系统。
   采用面向对象,耦合度低,扩展力高

2、当采用面向对象的的方式贯穿整个系统时,涉及三个术语:
OOA: 面向对象分析
OOD:面向对象设计
OOP:面向对象编程

实现软件系统的过程:
	分析-->设计-->编程

3、面向对象包括三大特征:
封装
继承
多态
4、类和对象的概念
什么是类?
类是人类抽象出来的一个概念,是对某一类事务共同特征的总结。
什么是对象?
实际存在的事物,类的具体实例

类 = 属性+方法

5、类的定义

5.1、怎么定义一个类,语法格式是什么?
[修饰符列表] class 类名{
//类体 = 属性 + 方法
//属性在代码上以变量的形式存在
//方法描述动作/行为
}
5.2、为什么属性是以变量的形式存在的?

变量根据出现的位置进行划分:
    方法体中声明:局部变量
    方法体外声明的变量:成员变量。

5.3、观察“学生对象1”和“学生对象2”d的共同特征,然后再利用Java语言表达出来。(只表达属性,不表达方法)

创建学生类:

/*
1、观察学生对象的共同特征
	有哪些共同特征
	学号:采用int类型
	姓名:采用string类型
	年龄:采用int类型
	性别:采用char或者Boolean类型
	住址:采用string类型

	注意: 属性是成员变量
2、以上是分析总结的结果,可以开始写代码了
	定义学生类,编写成员变量属性

3、变量有一个特点,必须先声明,再赋值

*/
public class XueSheng{
	//学号
	int xuehao;
	//姓名
	String xingming;
	//年龄
	int nianling;
	//性别
	boolean xingbie;
	//住址
	String zhuzhi;
}

测试学生类并创建对象

/*
对象的创建和使用
*/
public class XueSheng{
	public static void main(String[] args){
		//在这里访问XueSheng类
		/*
		创建对象的语法是什么?
			new 类名();
		类是个模板,通过一个类,是可以创建N个对象
		new是一个运算符,专门负责对象的创建。

		XueSheng s1 = new XueSheng();
		和
		int i = 100;

		数据类型包括两种:
			基本数据类型:byte,short,int,long,float,double,...
			引用数据类型:String,XueSheng....
		java中所有的类都属于引用数据类型。
		*/
		XueSheng s1 = new XueSheng();

	}
}

未完待续。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值