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

帮人家做网站难吗asp网站优缺点

帮人家做网站难吗,asp网站优缺点,wordpress外贸 主题,股权众筹网站建设学习面向对象内容的三条主线 • Java 类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类 • 面向对象的特征:封装、继承、多态、(抽象) • 其他关键字的使用…

学习面向对象内容的三条主线

Java 类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类
面向对象的特征:封装、继承、多态、(抽象)
其他关键字的使用:this、super、package、import、static、final、interface、
abstract 等

1. 面向对象编程概述(了解)

在学习面向对象之前,我们可以先了解一下面向过程。
面向过程是一种编程思想,它强调的是过程,意思是我们做任何事,都需要亲力亲为。
面向对象也是一种编程思想,相对于面向过程,我们的身份可以由原来问题的执行者变为指挥者,进而把生活中很多复杂的问题变得简单化。

面向过程强调的是过程,比如,把大象装冰箱,一共分3步:
第1步:打开冰箱门
第2步:把大象放进去
第3步:关上冰箱门

而面向对象强调的是结果,比如:
谁负责把大象装进去?
有没有发现,如果是面向对象的话,干这件事的主体并不是你自己,你变成了一个指挥者?

再比如,衣服脏了,我们可以让女盆友帮忙洗,不需要关注中间过程是怎么洗的,就可以拿到干净的衣服,当然,这首先需要有一个对象(加油哦)~

还有,当我们想吃一道菜,其实并不需考虑这道菜是怎么做的,怎么送达的,只需点菜即可.传菜和做菜都有具体的对象来完成具体的功能.我们不需要关注实现的过程,只需要关注结果就好。

在这里插入图片描述

这就是我们所说的面向对象的编程思想(OOP,Object Oriented Programming)

2 面向对象的三大特征

封装: 把相关的数据封装成一个“类”组件
继承: 是子类自动共享父类属性和方法,这是类之间的一种关系
多态: 增强软件的灵活性和重用性

Java语言最基本单位就是类,相当于类型。
类是一类事物抽取共同属性与功能形成的。
可以理解为模板或者设计图纸。

请添加图片描述

3.2 对象

每个对象具有三个特点:对象的属性,对象的功能和对象的标识。

对象的属性用来描述对象的基本特征。
对象的功能用来描述对象的可以完成的操作。
对象的标识是指每个对象在内存中都有一个唯一的地址值用于与其他对象进行区分,类似于我们的身份证号。

3.3 类和对象的关系

我们先创建类,再通过类创建出对象
我们可以通过一个类创建出多个对象
类是抽象的,对象是具体的

3.4 练习:类的创建使用

手机的属性:颜色,尺寸,品牌,价格
手机的功能功能:打电话,发短信,听音乐

package cn.tedu.oop;
/**本类用作面向对象入门案例* 设计手机这一类事物:* 分析属性:品牌 价格 尺寸 颜色* 分析功能:打电话 发短信 看直播*/
/**在一个java文件中可以写多个class,但是,被public修饰的class只能有一个* 而且要求这个公共类的名字必须与文件的名字保持一致*/
public class TestCreateClass {public static void main(String[] args) {//help-findAction 或者 Alt+7//4.创建手机类的对象p1Phone p1 = new Phone();//5.通过手机类对象调用手机类的功能p1.call();p1.message();p1.video();//6.通过手机类对象打印查看属性值System.out.println(p1.color);//nullSystem.out.println(p1.price);//0.0System.out.println(p1.size);//0.0System.out.println(p1.brand);//null}
}//1.通过class关键字创建手机类--用来描述手机这一类事物--属性+功能
class Phone{//2.定义手机类的属性--用成员变量来描述--位置:类里方法外String brand;//品牌double price;//价格double size;//尺寸String color;//颜色//3.定义手机类的功能--用方法来描述--格式:修饰符 返回值类型 方法名(参数列表){方法体}public void call(){System.out.println("正在打电话~");}public void message(){System.out.println("正在发短信!");}public void video(){System.out.println("正在看直播~");}
}

3.5 对象在内存中的存储
Java把内存分成5大区域,我们重点关注栈和堆。

一般来讲局部变量存在栈中,方法执行完毕内存就被释放
对象(new出来的东西)存在堆中,对象不再被使用时,内存才会被释放
每个堆内存的元素都有地址值
对象中的属性都是成员变量,是有默认值的
TIPS: 栈与队列指的是一种数据的结构。
栈:先进后出(FILO – First In Last Out)
队列:先进先出(FIFO – First In First Out)

在这里插入图片描述
在这里插入图片描述

对象的创建过程分析:

Phone p = new Phone(); 这句代码,再内存中会发生什么呢?
1.在栈内存中开辟一块空间,存放引用类型Phone类型的变量p
2.在堆内存中开辟一块空间,存放Phone类型的对象
3.要给这个对象进行初始化,比如:String brand = null;
4.当对象准备好以后,会生成一个唯一的地址值,然后将此地址值交给引用类型的变量p来保存
5.如果以后想要操作此对象的各种资源,可以通过p变量保存的地址值找到该对象,比如:p.call(); p.price = 66.6;

在这里插入图片描述
3.6 练习2:创建多个对象

package cn.tedu.oop;
/**本类用作面向对象入门案例* 设计手机这一类事物:* 分析属性:品牌 价格 尺寸 颜色* 分析功能:打电话 发短信 看直播*/
/**在一个java文件中可以写多个class`,但是,被public修饰的class只能有一个* 而且要求这个公共类的名字必须与文件的名字保持一致*/
public class TestCreateClass {public static void main(String[] args) {//help-findAction 或者 Alt+7//4.创建手机类的对象p1Phone p1 = new Phone();//5.通过手机类对象调用手机类的功能p1.call();p1.message();p1.video();//6.通过手机类对象打印查看属性值System.out.println(p1.color);//nullSystem.out.println(p1.price);//0.0System.out.println(p1.size);//0.0System.out.println(p1.brand);//null//7.创建手机类的第2个对象p2Phone p2 = new Phone();//8.通过p2对象,调用Phone类的3个方法p2.call();p2.message();p2.video();//9.给p2对象的4个属性赋值p2.brand = "HUAWEI";p2.color = "中国红";p2.price = 6666.66;p2.size = 5.6;//10.打印查看p2对象的4个属性值System.out.println(p2.brand);System.out.println(p2.price);System.out.println(p2.color);System.out.println(p2.size);//11.查看两个对象的地址值System.out.println(p1);//cn.tedu.oop.Phone@1b6d3586System.out.println(p2);//cn.tedu.oop.Phone@4554617c}
}//1.通过class关键字创建手机类--用来描述手机这一类事物--属性+功能
class Phone{//2.定义手机类的属性--用成员变量来描述--位置:类里方法外String brand;//品牌double price;//价格double size;//尺寸String color;//颜色//3.定义手机类的功能--用方法来描述--格式:修饰符 返回值类型 方法名(参数列表){方法体}public void call(){System.out.println("正在打电话~");}public void message(){System.out.println("正在发短信!");}public void video(){System.out.println("正在看直播~");}
}

在这里插入图片描述
jian

http://www.yayakq.cn/news/427183/

相关文章:

  • 济南高新区 网站制作vue做网站首页
  • 社交网站开发项目计划报告如何查询一个网站的注册信息
  • 如何制造公司网站网络营销案例及视频
  • 做搜索关键词任务网站网站建设中最重要的是什么
  • 成都住房和城乡建设厅网站首页网站免费获取验证码怎么做
  • 备案网站注意事项程序员开发软件
  • 个人微信支付宝做购物网站天台网站建设
  • 让人做网站 需要准备什么条件网站域名不备案吗
  • 通讯设备 技术支持 东莞网站建设建设网站的成本有哪些
  • 免费域名网站查询济宁网站建设推荐
  • 包装网站建设公司要建设网站需要那些程序
  • 丹灶网站设计网站动态图是怎么做的
  • 郑州响应式网站建设品牌推广营销策划公司
  • 厦门网站建设方案维护防水网站怎么做
  • 无锡网络公司无锡网站推广广州免费孕检
  • 网站建设去哪里找客户合肥广告公司
  • 网站案例 网站建设wordpress开发的网站有哪些
  • 如何给网站做右侧导航栏wordpress登陆才可以看到
  • 做空eth网站成都微信小程序开发平台
  • 礼品网站制作杭州微网站建设公司
  • 班级的网站设计怎么做留言板网页设计代码
  • 网站需求分析与设计方案重庆火灾新闻最新消息
  • 网站建设怎么建好怎么用vps的linux做网站
  • 网站建设整改报告做销售用什么网站
  • 一般做网站个人网页首页模板
  • 网站设计模式天津南开做网站
  • 贵阳做网站开发科技有限公司wordpress文章微信分享
  • 网站文章不收录怎么做网贷之家网站建设
  • 自己做的网站可以查看谁访问吗清镇市最新消息
  • 学校网站备案怎么做中国专业室内设计公司排名