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

济南做网站哪里好北京移动端网站多少钱

济南做网站哪里好,北京移动端网站多少钱,新淘客wordpress插件,自己做网站上市学习目标#xff1a; 一、目标 面向对象思想类和对象对象的创建和使用属性和方法封装 开始学习#xff1a; 二、编程思想 2.1 什么是编程思想 做人有做人的原则#xff0c;编程也有编程的原则。这些编程的原则#xff0c;就叫做编程思想。 2.2 面向过程和面向对象 二…学习目标 一、目标 面向对象思想类和对象对象的创建和使用属性和方法封装 开始学习 二、编程思想 2.1 什么是编程思想 做人有做人的原则编程也有编程的原则。这些编程的原则就叫做编程思想。 2.2 面向过程和面向对象 二者都是一种思想面向对象是相对于面向过程而言的。面向过程强调的是功能行为以函数为最小单位考虑怎么做。面向对象将功能封装进对象强调具备了功能的对象以类/对象为最小单位考虑谁来做。 图分析人把大象装进冰箱 2.3 面向过程(Procedure Oriented)编程思想 2.3.1面向过程思想 以过程为中心的编程思想 ​ 以什么正在发生为主要目标进行编程 2.3.2 面向过程实现 分析出解决问题所需要的每一个步骤然后用函数把这些步骤一步一步实现使用的时候一个一个依次调用 2.3. 3 应用场景 适合于功能简单、业务逻辑单一的场景优势比较明显效率较高 2.3.4 面向过程特点 参与每一个步骤 ​ 参与每一个实现 ​ 参与每一个细节 2.3.5 面向过程代表语言 fortan语言、C语言 2.4 面向对象介绍 2.4.1 面向对象(Object Oriented,OO)编程思想 以对象为核心编程思想对象是指现实世界中所有事物。强调对象所具备的功能需求通过对象来实现。 ​ 面向对象思想分类 ​ 面向对象分析Object Oriented Analysis简称OOA ​ 面向对象设计Object Oriented Design简称OOD ​ 面向对象开发Object Oriented Programming简称OOP 2.4.2 面向对象的三大特征 封装Encapsulation 继承Inheritance 多态Polymorphism 2.4.3 案例分析 案例一吃饭 自己做打开地图搜索菜市场位置或找个大爷大妈问下菜市场在哪里-去菜市场-选菜-付款-拧菜回家-摘菜-洗菜-切菜-配菜—炒菜 去餐馆老板我要吃饭老板说你吃啥我说来个夫妻肺片过了一会儿夫妻肺片就做好了 O2O外卖打开手机找到外卖app下单即可外卖小哥回去商家取餐送上门。 案例二洗衣服 自己洗准备工具盆、桶、洗衣粉、搓衣板-加水考虑水温-衣服放进去浸泡、分颜色防止染色-......-拧干水分-找地方用晾衣架晾起来 洗衣机洗衣服直接扔进洗衣机-加入洗衣粉-设定好洗衣模式-等待洗衣机洗完后通知声音-取出衣服晾起来 干洗店洗找到干洗店-把衣服给到美丽的老板娘-等待通知-取回衣服 O2O互联网洗衣打开app下单-抠脚大汉上门服务取衣服-洗完以后以后再送上门 2.4.5 面向对象思想总结 简单化让复杂的事情简单化 ​ 角色转变执行者 — 指挥者 ​ 人性化更加符合人类习惯思想 2.5 什么是编程 编程的目的是将现实世界的事物实现信息化如超市收银软件 做记号时代 -- 做算术时代 -- 使用纸和笔时代 -- 使用算盘时代   -- 超市收银机器 编程是人类发明的编程思想源于现实世界现实世界中所看到的的事物比较具体编程将现实世界中的事物抽取到虚拟世界通过一种更加抽象方式展现 先理解清楚现实世界的事物实现信息化的过程就是软件开发 2.6 面向对象分析方法分析问题的思路和步骤 ① 根据问题需要选择问题所针对的现实世界中的实体 ② 从实体中寻找解决问题相关的属性和功能这些属性和功能就形成了概念世界中的类 ③ 把抽象的实体用计算机语言进行描述形成计算机世界中类的定义。即借助某种程序语言把类构造成计算机能够识别和处理的数据结构 ④ 将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具 三、类和对象 3.1 类 3.1.1 类的概述 编程都是为了将现实世界事物实现信息化在Java语言中是以类class为单位描述现实世界的事物将现实世界事物的属性和行为抽取到Java类中可以理解为类是现实世界事物的抽象化 3.1.2 类如何描述现实世界的事物 JAVA类现实世界事物成员变量属性成员方法行为 成员变量定义在类中方法外描述现实世界某一类事物的属性。 成员方法用于描述现实世界事物中的行为进行封装。 3.1.3 类的定义 格式 修饰符 class 类名 {// 成员变量// 成员方法 } 举例用类描述学生类 public class Student {String name; // 学生姓名int age; // 学生年龄String gender; // 学生性别// 吃饭行为public void eat() {System.out.println(我会吃饭);}// 学习行为public void study() {System.out.println(我会学习);}// 睡觉行为public void sleep() {System.out.println(我会睡觉);} } 3.2 对象 3.2.1 对象的概述 对象是实际存在的该类事物的每个个体因而也被称为实例。万事万物皆对象。 3.2.2 对象和类之间的关系 理解 类 抽象概念的人 对象 实实在在某个人 类是描述现实世界事物的一组相关属性和行为的集合对象是该类事物中的某一个具体对象 类只能存在想象阶段对象比较具体可以操作阶段 3.2.3 对象的创建和使用 3.2.3.1 对象创建 格式 类名 对象名 new 类名(); 举例 Person person new Person(); 3.2.3.2 使用对象 操作成员变量 赋值 对象名.变量名 赋值; person.age 10; 取值 数据类型 变量名 对象名.变量名; int age person.age; 直接输出 输出语句(对象名.变量名); System.out.println(person.age); 操作成员方法 调用方法 对象名.方法名() person.sleep(); 3.3 成员变量的初始化 类型数据类型默认初始化值基本类型(整数)byte、short、int、long0基本类型(浮点数)float、double0.0基本类型(字符型)char\u0000基本类型(布尔型)booleanfalse引用类型数组、类、接口null 3.4 类的访问机制 在一个类中的访问机制类中的方法可以直接访问类中的成员变量static方法访问非static成员变量编译不通过 不在一个类中的访问机制先创建要访问类的对象再用对象访问类中的成员 3.5 练习 1、分析汽车的属性和行为创建汽车对象和操作汽车对象 2、分析手机的属性和行为创建手机对象和操作手机对象 3、分析狗的属性和行为创建狗对象和操作狗对象 3.6 对象运行时内存图 Person类 class Person { // 人类String name;// 姓名int age 10;// 年龄boolean isMale;// 是否男性 } 一个对象内存图 两个对象内存图 三个对象内存图不同的引用指向同一个对象 3.7 匿名对象 匿名对象即没有名字的对象 举例 //以下是两个对象分别调用了sleep和study方法 new Person().sleep(); new Person().study(); //以下是同一个对象调用了sleep又调用了study方法 Person p new Person(); p.study(); p.sleep(); 使用场景 ① 如果对一个对象只需要进行一次方法调用那么就可以使用匿名对象 new 类名().sleep(); ② 将匿名对象作为实参传递给一个方法调用 方法名(new 类名()); 四、属性 4.1 成员变量属性 在方法体外类体内声明的变量称为成员变量 4.2 局部变量 在方法上或方法体内部声明的变量称为局部变量 4.3 成员变量和局部变量的区别 成员变量局部变量声明位置直接声明在类中方法外方法形参或内部、代码块内、构造器内等修饰符private、public、static、final等不能用权限修饰符修饰可以用final修饰初始化值有默认初始化值没有默认初始化值必须先赋值方可使用内存加载位置堆内存空间 或 方法区内存空间静态域内栈内存空间生命周期随着类的加载或对象的存在而存在随类的销毁或对象的销毁而销毁局部变量是随着方法的调用而存在方法的调用完毕而消失使用范围在整个类中都可以使用只能在当前代码块的范围使用 注 static关键字修饰的内容随着类的加载而加载如果定义了一个static修饰的变量会在类加载的时候就已经存在。static后面详细讲解 五、this关键字 5.1 什么是this this表示当前对象引用类中的成员被哪个对象调用this就代表调用的这个对象。 5.2 this关键字应用 1.解决局部变量隐藏成员变量时的问题 当成员变量和局部变量同名时就近原则优先使用局部变量。如果要明确调用的是成员变量就在变量前面加上this即可。this.变量名。 class Student{int age 10;public void show(){int age 20;System.out.println(局部变量age的值age);System.out.println(成员变量age的值this.age);} } 2.调用本类中的其他构造方法 构造方法部分讲解后面讲解 六、封装 6.1 什么是封装 封装的原则类中不想对外展示的属性和行为将其隐藏起来额外提供公共的访问方式。 6.2 为什么要封装 6.2.1 保证安全性 使用者对类内部定义的属性(对象的成员变量)的直接操作会导致数据的错误、混乱或安全性问题。封装防止了外部随意访问增加了安全屏障。 6.2.2 隐藏复杂性 隐藏对象内部的复杂性只对外公开简单的接口。便于外界调用从而提高系统的可扩展性、可维护性。通俗的来说把该隐藏的隐藏起来该暴露的暴露出来。这就是封装的设计思想。 6.3 信息的封装和隐藏 Java中通过将数据声明为私有的private再提供公共的public方法getXxx()和setXxx()实现对该属性的操作 6.3.1 private关键字 什么是权限修饰符 权限修饰符可以修饰类、类中成员的权限做特定的限制当被访问时必须满足特定的要求。 private关键字介绍 private是java中最小的权限修饰符与public、默认、protected同类。 ​ 可以修饰类中的成员成员变量、成员方法、构造方法、内部类等。 ​ 被private关键字修饰的成员限定只能在本类中访问。 private关键字应用 修饰成员变量 格式private 数据类型  变量名 例private int age; 修饰成员方法 格式private 返回值类型 方法名(){} 例private void show(){} 6.4 封装实现 封装private关键字修饰隐藏修饰要隐藏的属性和方法。 访问 成员变量公共setXxx(参数列表)方法为成员变量赋值公共getXxx()方法返回成员变量的值。 成员方法公共方法中访问 封装成员变量 class Student {public String name; // name定义为private只能被Student类内部访问private int age;// age定义为private只能被Student类内部访问// 提供getAge方法获取age的值public int getAge() {return age;}// 提供setAge方法给age赋值public void setAge(int age) {//可以在这里做一些判断判断权限、判断数据合法性等if(age 0 || age 120){System.out.println(您输入的数据不合法);return;}this.age age;} } 封装成员方法 class Student {public String name; // name定义为private只能被Student类内部访问private int age;// age定义为private只能被Student类内部访问// 提供getAge方法获取age的值public int getAge() {return age;}// 提供setAge方法给age赋值public void setAge(int age) {//可以在这里做一些判断判断权限、判断数据合法性等if(age 0 || age 120){System.out.println(您输入的数据不合法);return;}this.age age;}//以下是对成员方法进行封装private void method(){System.out.println(我是私有方法);}public void method1(){method();//调用私有方法} } 测试 public class PersonTest {public static void main(String[] args) {Student student new Student();//错误姿势student.age 18;//报错编译不通过student.method();//报错编译不通过//正确姿势student.setAge(18);//正确姿势设置变量值int age student.getAge();//获取变量值System.out.println(age);student.method1();//访问method1方法由方法内部调用method} } 七 方法的参数传递 7.1 参数列表-基本类型 将实参基本数据类型变量的”数据值“传递给形参 举例 public static void main(String[] args) {int a 10;System.out.println(修改之前的值为 a); // 10change(a);System.out.println(修改之后的值为 a); // 10 } ​ public static void change(int a) {System.out.println(a修改前的值为 a); // 10a 3;System.out.println(a修改后的值为 a); // 3 } 7.2 参数列表-引用类型 将实参基本数据类型变量的”地址值“传递给形参 举例 public static void main(String[] args) {Person p new Person();p.name Tom;System.out.println(修改之前的name值为 p.name); // Tomchange(p);System.out.println(修改之后的name值为 p.name); // Jim } ​ public static void change(Person p) {System.out.println(修改之前的name值为 p.name); // Tomp.name Jim;System.out.println(修改之后的name值为 p.name); // Jim } 学习时间 同学们合理安排空余时间 学习产出 例如 抓重点,记好笔记.跟着案例一起敲代码完成每个章节的作业
http://www.hkea.cn/news/14562359/

相关文章:

  • 贵阳网站制作工具漳州网站建设网站运营
  • 唐山网站制作网络公司黑帽seo软件
  • 建设网站企业无锡市滨湖区建设局网站
  • 跨境电商网站开发技术学校网站建设工作计划
  • 全屏的翻页网站这么做o2o网站建设方案ppt
  • wordpress移动端视频做seo网站标题用什么符号
  • 佛山企业网站建设服务濮阳做网站公司
  • 网站备案初审过了理财网站开发
  • 如何填写网站开发验收单外贸网站搭建服务商
  • 网站建设哪个公司的好简单网站建设报价单
  • 如何写网站建设策划案网站建设中请期待
  • 做网站加一个定位功能要多少钱翻译建设企业网站
  • 广州网站建设设计哪家好如何搭建一个网站步骤
  • 建站 discuz广告门网站
  • 怎么查询网站开通时间网站建设课程中的收获
  • 企业为何要做网站安徽省建设厅网站职称申报
  • 梅州建站网络有限公司中国中建设计集团有限公司
  • 给别人做网站挣钱么网站案例分析
  • asp网上书店网站开发网站建设怎么做更好
  • 沈阳网站推广优化排名公司成都百度推广公司联系电话
  • 建设环保网站的目的与功能分析中国十大影视公司排名
  • 网站建设项目验收报告书杭州专业网站优化公司
  • 网站开发视频下载游戏平台搭建
  • 公司网站建设应注意哪些企业宣传片制作app
  • 在阿里巴巴做网站多少钱2019线上商城app
  • 如何做登陆界面的网站免费html网站代码
  • 简单分析网站的外链 以及优化的策略.网站仿站建设
  • 给个网站急急急202wordpress 百度推荐
  • 三国曹魏古城建设网站排版设计作品欣赏
  • 胶州网站建设案例广州编程培训机构