当前位置: 首页 > news >正文

Java(第十一章 )

第十一章                                                                                                        一、理解什么是类和对象

万事万物皆对象

    1、属性——对象具有的特征(特点)

    2、方法——对象可执行的操作(能干什么事)

    3、对象的定义:

是一个客观存在的,看的见或摸得着的实体,由属性和方法构成

    4、类是由对象抽象出来的,看不见也摸不着

    5、类和对象的关系?

                  类(是笼统)是模子是对象的抽象化,对象(具体的)是类的具体化

 

二、封装——包装(把一个事物包装起来,并尽可能隐藏内部细节)

1、2种表现形式:属性和方法

2、封装的作用:

隐藏内部实现的细节,使之操作简单方便

3、java中体现的封装:

              类——所有的java代码在类中(方法)编写

              MyEclipse工具以项目的形式,封装

                

三、会创建和使用对象

1、创建类的语法

访问修饰符 class 类名{

              属性;

         public void 方法名(){

                            //循环结构、条件判断(if、switch)

                            //输出语句

}

}

2、创建对象

              类名 对象名=new 类名();

                     Scanner input=new Scanner(System.in);

 

如何调用属性和方法?

              成员变量(属性名),通过:对象名.属性名;

              方法,通过:对象名.方法名();

 

四、面向对象

     类——名词

    属性——形容词

    方法——动词

    1、类之间的通信(访问):在一个类中new出另外一个类的对象,通过对象名.类的成员名

           类的成员:属性(成员变量)、方法(成员方法)

    2、优点:

信息封装和隐藏,

提高程序的安全性、可重用性、可维护性

五、调试

           1、设置断点

           2、启动调试

           3、按F6逐行执行程序

                         遇到【方法】,调试方法中的代码,按F5

 

步骤1:编写类(属性、方法)

           属性不在该类中赋值

           方法,输出该属性的值

步骤2:新建有main的类(测试类)

步骤3:

           创建步骤1的类的对象

           对象名.属性=值;(从控制台赋值)

           对象名.方法名();//将属性的值输出

转载于:https://www.cnblogs.com/luocixin/p/6956154.html

相关文章:

  • linux经常使用命令
  • 基于maven+dubbo+spring+zookeeper的简单项目搭建
  • C++组合通信
  • 阿里数据库内核月报:2017年02月
  • Facebook 首席安全官建议对 Flash 设定死亡日期
  • 项目期复习:JS操作符,弹窗与调试,凝视,数据类型转换
  • 关于HEXO安装失败的解决方法
  • my sql(二)
  • pip install mysql-connector 安装出错
  • Navicat如何进行搜索筛选
  • java基础(五章)
  • JavaScript面向对象轻松入门之抽象(demo by ES5、ES6、TypeScript)
  • Asm.js的简单介绍
  • Android蓝牙基础框架使用详解
  • JDBC的异常
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【技术性】Search知识
  • java中的hashCode
  • nginx 负载服务器优化
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vultr 教程目录
  • win10下安装mysql5.7
  • windows-nginx-https-本地配置
  • 百度小程序遇到的问题
  • 分类模型——Logistics Regression
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 前端js -- this指向总结。
  • 异常机制详解
  • 《码出高效》学习笔记与书中错误记录
  • ​io --- 处理流的核心工具​
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​TypeScript都不会用,也敢说会前端?
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #QT(TCP网络编程-服务端)
  • (06)Hive——正则表达式
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (WSI分类)WSI分类文献小综述 2024
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (十一)手动添加用户和文件的特殊权限
  • (一)RocketMQ初步认识
  • (一)SpringBoot3---尚硅谷总结
  • (译)2019年前端性能优化清单 — 下篇
  • (转)LINQ之路
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET MVC之AOP
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析