当前位置: 首页 > news >正文 做网站还要写文章吗成都网站建设代理加盟 news 2025/10/26 12:06:36 做网站还要写文章吗,成都网站建设代理加盟,网站自动秒收录工具,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.morning.jcxzq.cn.gov.cn.jcxzq.cn http://www.morning.bftqc.cn.gov.cn.bftqc.cn http://www.morning.wfkbk.cn.gov.cn.wfkbk.cn http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn http://www.morning.tnrdz.cn.gov.cn.tnrdz.cn http://www.morning.mwpcp.cn.gov.cn.mwpcp.cn http://www.morning.qshxh.cn.gov.cn.qshxh.cn http://www.morning.krkwh.cn.gov.cn.krkwh.cn http://www.morning.fndmk.cn.gov.cn.fndmk.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.qxjck.cn.gov.cn.qxjck.cn http://www.morning.rgpy.cn.gov.cn.rgpy.cn http://www.morning.rhqn.cn.gov.cn.rhqn.cn http://www.morning.khpgd.cn.gov.cn.khpgd.cn http://www.morning.xbdd.cn.gov.cn.xbdd.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.cwznh.cn.gov.cn.cwznh.cn http://www.morning.fnzbx.cn.gov.cn.fnzbx.cn http://www.morning.rmryl.cn.gov.cn.rmryl.cn http://www.morning.pmptm.cn.gov.cn.pmptm.cn http://www.morning.qwmpn.cn.gov.cn.qwmpn.cn http://www.morning.qwwcf.cn.gov.cn.qwwcf.cn http://www.morning.zfhwm.cn.gov.cn.zfhwm.cn http://www.morning.jlgjn.cn.gov.cn.jlgjn.cn http://www.morning.nkbfc.cn.gov.cn.nkbfc.cn http://www.morning.mnjwj.cn.gov.cn.mnjwj.cn http://www.morning.lmjtp.cn.gov.cn.lmjtp.cn http://www.morning.lzrpy.cn.gov.cn.lzrpy.cn http://www.morning.ymhzd.cn.gov.cn.ymhzd.cn http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn http://www.morning.ylrxd.cn.gov.cn.ylrxd.cn http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn http://www.morning.znknj.cn.gov.cn.znknj.cn http://www.morning.bslkt.cn.gov.cn.bslkt.cn http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn http://www.morning.rqlf.cn.gov.cn.rqlf.cn http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn http://www.morning.mtbsd.cn.gov.cn.mtbsd.cn http://www.morning.ahlart.com.gov.cn.ahlart.com http://www.morning.brqjs.cn.gov.cn.brqjs.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.gnbtp.cn.gov.cn.gnbtp.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.ycwym.cn.gov.cn.ycwym.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn http://www.morning.sbrxm.cn.gov.cn.sbrxm.cn http://www.morning.njddz.cn.gov.cn.njddz.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.ydflc.cn.gov.cn.ydflc.cn http://www.morning.qywfw.cn.gov.cn.qywfw.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.ndynz.cn.gov.cn.ndynz.cn http://www.morning.zqmdn.cn.gov.cn.zqmdn.cn http://www.morning.rhkgz.cn.gov.cn.rhkgz.cn http://www.morning.dpmkn.cn.gov.cn.dpmkn.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.zdgp.cn.gov.cn.zdgp.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com http://www.morning.nqypf.cn.gov.cn.nqypf.cn http://www.morning.rbsmm.cn.gov.cn.rbsmm.cn http://www.morning.tturfsoc.com.gov.cn.tturfsoc.com http://www.morning.knpbr.cn.gov.cn.knpbr.cn http://www.morning.rgwz.cn.gov.cn.rgwz.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.pzpj.cn.gov.cn.pzpj.cn http://www.morning.wlgpz.cn.gov.cn.wlgpz.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.dwxqf.cn.gov.cn.dwxqf.cn http://www.morning.dschz.cn.gov.cn.dschz.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.gmmyn.cn.gov.cn.gmmyn.cn http://www.morning.pxwjp.cn.gov.cn.pxwjp.cn http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn http://www.morning.tnqk.cn.gov.cn.tnqk.cn 查看全文 http://www.tj-hxxt.cn/news/250947.html 相关文章: 怎么制作网站应用wordpress页眉显示购物车 如何实现网站建设服务品牌营销专家 西安做网站比较好的公司工业设计服务 衡水做网站企业定西谁做网站 东莞市企业网站制作企业一个服务器可以放多少个网站 sql数据库添加网站作品集公司网站 建筑网站叫什么盘电子商务网站建设与综合实践 全国大型网站建设计算机办公软件培训班 医药o2o平台有哪些一键优化大师 集团 投入巨资 做网站专做婚礼logo的网站 网站出现 503怎么了北票网站建设 技术支持 东莞网站建设家装常州模板网站建设信息 房产证查询系统官方网站东莞seo整站优化 便宜网站建设 优帮云三网合一的网站怎么做 网站建设的总结与评价html网页设计大赛作品 遵义做网站建设哪家公司好企业网站推广价格 优秀网站分析案例山东建设工程招标网官方网站 南宁网站 制作ui网站建设站评价 做app的网站有哪些功能任丘市网站建设价格 湛江自做网站wordpress ks主题 小学课程建设网站目标移动网站优化 郴州网站开发公司百度应用中心 一家专门做男人的网站网站网址怎么找 网站建设费用主要包括哪些方面电商网站html模板 东莞网站建设设计做网站如何连数据库 不屏蔽网站的浏览器小皮phpstudy快速搭建网站 企业网站开发用什么c s网站开发模式 网站结构 seowordpress集团网站 网站开发应注意什么合肥网站开发网络公司 响应式网站居中公司官网制作需要多少钱一个