tnblog
首页
视频
资源
登录

Java学习 - 类和对象

5600人阅读 2019/4/23 11:34 总访问:169834 评论: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 包名



评价

Java8 十大新特性详解

前言: Java 8 已经发布很久了,很多报道表明Java 8 是一次重大的版本升级。在Java Code Geeks上已经有很多介绍Java 8新特...

如何评价Java11

JDK11作为LTS长期支持版本, 在今后几年会逐步像JDK8一样流行, 因为下一个LTS版本要等待3年后的JDK17了.从JDK11累积了JDK9,1...

Java中的堆和栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

JavaScript中的事件委托

什么是事件委托事件委托在JavaScript中是非常常见的,它主要用于对某个元素中的子元素的冒泡事件进行监听。JavaScript高级...

该用 Java 12 还是坚持 Java 11?

搭上火箭也追不上的 Java 更新速度,不少程序员们大呼,我可不可以坚持使用 Java 8?!但是对于已使用到 LTS 版本的 Java 1...

Javascript阻止scroll事件多次执行的思路及实现

//测试代码 window.onscroll=function(){ alert("haha"); }鼠标滑动之后一直点击提示框才可以,我想要的是鼠...

Java学习路线

第一部分:Java开发介绍1. DOS常用命令2. JVM、JRE、JDK之间的关系3. Java开发环境的搭建:安装JDK,配置环境变量4. Java入...

Java web学习路线

第二阶段:JavaWeb第一部分:HTML51. html概述2. html基本标签3. 图片标签4. 超链接标签5. 表格标签6. 无序列表标签7. 有序...

Java框架

第三阶段:Java框架第一部分:Maven1. Maven环境搭建2. Maven构建项目3. Maven本地仓库配置4. Maven中央仓库配置5. Maven基...

Java + 云数据

第四阶段:Java + 云数据第一部分:Linux版本1.Linux简介和安装2.Linux和Windows的区别3.Linux远程登录4.Linux常用命令5.Li...

JavaScript的事件分类

JavaScript的事件大致可以分为几类,了解这些事件分类将有助于理解和组织代码。1、依赖于设备的输入事件有些事件和特定输入...

配置Java环境

安装jdk 地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html这就不一一赘述了...

C与Java二进制编码转换,补码

在C#与Java接口对接时,需要将图片转化为二进制编码传输,这时候发现c#转换出来的编码的值是0~255的范围,而java方需要的是...

Java学习 - Java语言简介

java语言简介1.了解java产生的背景2.了解java体系结构和组成3.了解Java API文档的使用4.搭建java语言的开发环境(重点)5....

Java学习 - Java语言基础

Java语言基础1.Scanner的用法2.java的程序结构3.java的数据类型4.java的运算符和表达式5.程序流程控制6.数组一 Scanner的用...
sometimes ever,sometimes never
排名
21
文章
27
粉丝
11
评论
12
MySQL数据库基础
剑轩 : 大神教我学mysql!
MySQL概述与安装配置
剑轩 : PHP是目前最流行的 Web 开发语言
JAVA8 十大新特性详解
叼着奶瓶逛酒吧 : 文章写得真心不错,加油哈
Java学习 - Java语言基础
剑轩 : 每个小标题颜色加深一点会更好哦
Java学习 - Java语言简介
剑轩 : 请注意,java大神开讲了
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
相思只在:丁香枝上,豆蔻梢头。