tnblog
首页
视频
资源
登录

Java学习 - 类和对象

5212人阅读 2019/4/23 11:34 总访问:159626 评论:0 收藏:0 手机
分类: JAVA

1.了解面向对象和面向过程的区别

2.理解什么是类以及创建类的语法

3.理解什么是对象以及如何创建

4.掌握什么是封装


一 面向对象和面向过程的区别


面向对象和面向过程是两种思维方式,是现在主流的两种编程思想,面向对象更主流,扩展性更高

面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 

面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

如:五子棋

面向过程的设计思路就是首先分析步骤:1 开始游戏 2 黑子先走 3 绘制画面 4 判断输赢等

面向对象则是把五子棋分为各个对象:1 黑白双方 2 棋盘系统 绘制画面 3 规则系统 判定输赢和犯规等

面向对象的核心思想是:对类的设计


二 什么是类  物以类聚


    类就是一个描述,是一个概念

    比如说:人类,汽车类等

    什么是人类?直立行走、有思想、名字、奔跑......

       汽车类:轮子、颜色、品牌、发动机......

类是具有相同属性和行为的一组对象的集合


三 什么是对象 


    类的实例(具体的行为表现)如某个人,某辆车

    在同一个类的对象下面,每个对象之间是独立的。

对象:具有明确行为的具体实体,有具体行为和状态

    问题:先有类还是先有对象?

        汽车类:创造汽车之前,一定先设计出图纸(先有类),根据图纸建造每辆车。

    总结:在面向对象的设计思想中,先设计,主要针对的是类的设计,类设计得越强大,那么根据类创造出来的对象的功能,也会越强大

    总结:类是对象的模板,对象就是类的体现者


四 创建类

    

    语法:

    class 类名{

        属性(定义的各种变量); 

        行为(方法);   

    }

    如:

class Person{

string name;

int age;

}

    如何定义一个方法:

        修饰符 返回值 方法名([参数列表]){[return]}

    常用的修饰符:

        public 公共的 被public修饰的属性和方法 能在当前项目中所有类调用

        private 私有的 被private修饰的属性和方法 只能在当前类中使用


五 创建对象


    语法:类名 对象名 = new 类名();

    如何调用类中的属性和行为:对象名.属性 对象名.方法

如:Person p = new Person();

p.name="zhangsan";

p.age=18;

六 对象的产生过程


    分为两步:

     先声明: 类名 对象名=null;

     实例化: 对象名 = new 类名(); 

    在内存中的变化:栈存储对象名 堆存储类中的变量和方法

只声明对象出现的异常:只会在栈区创建引用,堆中并无此引用的指向。


七 封装

    

    面向对象语言的三大特征之一:封装

目的:为了保护属性的安全性,对用户隐藏实现细节,对对象信息进行封装

封装:主要使用private修饰,将属性私有化,并且每个属性生成对应的set和get方法

封装使数据和操作数据的方法成为一个整体,以实现独立性很强的功能模块

    Java命名规范:

        1 类名:每个单词首字母大写,其余小写

        2 属性名和方法名:第一个单词首字母小写,后面每个单词首字母大写,其余小写

        3 常量名:全部大写

        4 最好能达到:见名知意


八 包

    1 什么是包:文件夹的组合

    2 为什么要使用包:为了避免类名的冲突,保护类

    3 包的创建和导入:

        创建:package 包名

        导入:impport 包名



评价
sometimes ever,sometimes never
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术