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

网站开发 专有名词网站建设方案书 本案

网站开发 专有名词,网站建设方案书 本案,wordpress 247,凡客诚品失败的主要原因目录 1、面向对象编程 2、面向对象编程 2.1面向对象编程特征 3、类和对象的概念 3.1类的定义 3.11属性 3.12方法 3.13重载 3.14递归 3.13返回值return 3.2对象 3.2.1对象组合 4、jvm内主要三块内存空间 5、参数传值 1、面向对象编程 面向过程#xff1a;关注的是步骤…目录 1、面向对象编程 2、面向对象编程 2.1面向对象编程特征 3、类和对象的概念 3.1类的定义 3.11属性 3.12方法 3.13重载  3.14递归 3.13返回值return 3.2对象 3.2.1对象组合 4、jvm内主要三块内存空间 5、参数传值 1、面向对象编程 面向过程关注的是步骤中的因果关系一个因果关系断链整个程序废掉蛋炒饭                   步骤和步骤之间因为因果关系构成模块 模块和模块之间因为因果关系构成系统。一个因果关系断链整个程序废掉      优点对于业务逻辑比较简单的程序可以达到快速开发前期投入成本低      缺点难以解决非常 复杂的业务逻辑另外面向过程的方式导致软件之间的耦合度非常高只要其中一环出现问题整个系统会受到影响导致软件的扩展力差另外由于没有独立个体的概念所以无法达到组件的复用   2、面向对象编程 面向对象 关注的是独立的个体这个个体能为我做什么  一个抽烟的场景你可能会想到一个抽烟的人一个打火机一包烟抽烟的地方。这几个对象放在一起就构成了这个抽烟的场景。 也可以给对象进行扩展每一个对象都是独立的关注是对象的功能  优点耦合度低扩展力强。更容易解决现实业务中更复杂的业务逻辑。组件复用性强 缺点前期投入成本较高需要进行独立体的抽取大量的系统分析与设计  2.1面向对象编程特征 耦合度关联强度 低耦合高扩展力 面向对象能够实现 面向对象的三大特征 封装 继承 多态 所有面向对象的编程语言都有这三大特征 采用面向对象的方式开发一个软件生命周期当中(整个生命周期当中贯穿使用OO面向对象方式 面向对象的分析OOA 面向对象的设计OOD 面向对象的编程OOP 3、类和对象的概念 java程序员是虚拟和现实之间的桥梁 对象是存在的共同特征称为类 什么是类 类在现实世界中是不存在的是一个模板是一个概念是人类大脑思考抽象的结果 类代表一类事物 在现实世界中对象a和对象b之间具有共同的特征进行抽象总结出一个模板这个模板称为称为类 什么是对象 对象是实际存在的个体现实世界当中实际存在 描述一下整个程序开发的过程 *程序员先观察现实世界从现实世界中寻找对象 *寻找n个对象后所以的对象都有一个共同的特征 *程序员在大脑中形成一个模板类 *java程序员可以通过java代码来表示一个类 *java程序中有了类的定义 *然后通过类就可以创建对象 *有了对象之后可以让对象直接协作起来形成一个系统 *类————[实例化]——对象 *对象又被称为实例 *对象————【抽象】——类 *重点 类描述的是对象的共同特征 共同特征例如身高特征 这个身高特征在访问的时候必须先创建对象通过对象去访问这个特征 特征具体到某个类上之后值不同。有的对象身高1.8有的对象身高1.6一个类主要描述的是什么信息特征动作 特征信息名字身高性别年龄.. 动作信息吃唱歌跳舞学习 3.1类的定义 类{属性//描述对象的特征信息方法//描述对象的动作信息 } 类的定义从这里开始写代码语法结构 【修饰符列表】class 类名 {属性方法 }学生类描述所有学生对象的共同特征学生对象有哪些状态信息学号【int】名字【String】性别【性别是一个属性是一个数据是数据就应该有数据类型】...学生对象有哪些动作信息吃饭睡觉学习玩唱歌 public class Student {//Student是一个类代表了所有的学生对象是一个学生模板//属性描述的是对象的状态信息通常采用变量的方式定义//学号 int oo;// 姓名String name;//年龄int age;//方法描述的是对象的状态信息//当前例子只描述属性不描述方法3.11属性 属性通常采用一个变量的形式来完成 int oo; int age; String name; String address; java语言中包含两种类型 基本数据类型 boolean char byte short int long float double 引用数据类型 String.class sun公司提供 student.class sun公司提供 User.class 程序员自己编写 product.class 程序员自己编写 Customter.class 程序员自己编写 ......3.12方法 //以下这个程序不使用方法分析程序存在那些缺点public class MethodTest{public static void main (String [] args) {//编写102030int a10;int b20;int cab;System.out.println(abc);//编写88866的和int x888;int y666;int zxy;System.out.println(xyz);}}//以上这个需求为一个需求计算两个int类型的和功能相同只不过每次参与的数据不同//缺点代码没有得到重复的利用//改善某个功能代码只写一遍只给这个功能传入具体的数据提高代码重复性public class MethodTest02{public static void main (String [] args){MethodTest02.sumInt(10,20);MethodTest02.sumInt(888,666);}public static void sunInt(int a,int b){int cab;System.out.println(abc);}} /*方法的本质是什么     1.方法是一段代码片段并且这个代码片段可以完成某个特定的功能并且可以重复利用     2.方法定义在类体当中在一个类体当中可以定义多个方法方法的编写顺序没有先后     3.方法体中不能定义方法     4.方法体由java语句组成遵守自上而下运行     5.方法怎么样定义【修饰符列表】返回值类型 方法名 形式参数列表{}        【修饰符列表】可有可无        返回值类型一个方法完成某个特定的功能后大多数需要返回值最终执行结果执行结果可能是一个具体的数据这个就是返回值        怎么写        return 值        返回值数据类型和方法的数据类型一致返回值类型是void的时候不能书写返回值        方法名首字母小写见名知意符合标识符规范        形参局部变量。int a,double b,String s。形参中起决定作用的的数据类型形参的名字就是局部变量的名字        方法在调用的时候实际给这个方法传递的真实数据称为实际参数简称实参        实参与形参        1.数量相同        2.类型对应相同     6.方法怎么调用     方法只是定义而不调用是不会执行的只有在调用的时候才会执行     静态方法类名.方法名实参     实例方法引用.方法名实参     */ //方法执行得时候内存在哪里分配执行代码片段在哪里 //方法代码片段属于.class字节码文件的一部分。字节码文件在类加载的时候将其放进了方法区当中所以JVM三块内存中方法区内存最先有数据 //存放的代码片段虽然在方法区内中只有一份但可以重复调用 //每次调用的时候需要给方法分配独立的活动空间在栈内存中分配方法所运行的所属内存空间 //方法在调用的瞬间会给方法分配独立的内存空间方法只定义不调用不会给该方法分配所属的内存空间 //在栈内存中分配此时发生压栈动作方法执行结束后会给方法分配的内存空间全部释放此时发生弹栈动作 //压栈分配内存。弹栈释放内存 //局部变量在方法体中声明局部变量运行阶段内存在栈中分配 /* public class MethodTest06{public static void main(String [] args){MethodTest06.m();m();//省略类名默认从当前类中找方法若在当前类中找方法找不到则不能省略}public static void m(){System.out.println(HelloWorld);}}//定义一个方法该方法可以计算两个int类型数据的商要求最终结果返回给调用者public class MethodTest08{public static void main(String [] args) {//调用方法这里没有接收这个方法的返回值采用变量方式接收divde(10,3); //变量的类型要求和返回值的数据类型相同自动类型转换也可以int advide(10,3);//在调用方法的时候主方法暂停进入调用的方法中去待完成该方法后 再去执行主方法内容System.out.println(a);//这样写也行System.out.println(divde(10,3));}public static int dvide(int x,int y){return x/y;}} public class Ex{public static void main(String [] args) {sum(10l,20l);sum(10,20);sum((long)2.9,(long)2.0);A.doOther();//在主程序访问方法不是该类的时候不能省略类名}public static void sum(long a,long b) {System.out.println(ab(ab));}} class A{public static void doOther() {System.out.println(你好);} } 3.13重载  数据处理麻烦---方法方法之间相似---重载‘ 方法重载多个方法之间相似给他们起一个相同方法名在调用的区别是依靠的是参数的数据类型 什么条件下满足方法重载1.在同一个类中2.方法名相同3.参数列表不同类型不同 顺序不同 数量不同public static void m(){} pubiic static void m(int a){}public static void m2(int a,double b){} public static void m2(double a,int b){}public static void m3(int a){} public static void m3(double a){}public static void m4(int a,int b){} public static void m4(int b,int a){} //****方法重载只和方法名参数列表有关3.14递归 public class RecursionTest01{public static void main(String [] args) {System.out.println(main begin);doSome();}public static void doSome(){System.out.println(dosome begin);doSome();//方法递归System.out.println(doSome over);} } /* main begin dosome begin dosome begin ...*/ //什么是递归 //方法自身调用自身,递归是很耗费内存的 3.13返回值return 深入return语句 1.带有return关键字的java语句只要执行所在的方法执行结束 2.在同一个作用域中return语句下面不能编写任何代码因为这些代码永远执行不到编译报错 3.在返回值是void方法中使用return语句是为了结束当前方法   3.2对象 什么是对象 new 运算符在堆内存中开辟的内存空间称为对象 什么是引用 引用是一个变量只不过这个变量保存了某一个java对象的内存地址 java语言中程序员只能通过引用去访问堆内存的数据   //对象 /*no,age,name这个实例变量不能采用类名的方式直接访问no,age,name是实例变量对象级别的变量变量存储在java对象的内部必须先有对象通过对象才能访问no,age,name这个实例变量 */public class OOtest {public static void main(String [] args) {Student s new Student();//通过一个类可以实例化n个对象//语法格式new 类名new 是运算符他的作用是创建对象在jvm堆内存中开辟新的内存空间//该内存空间有一个地址该地址赋值给s,称为引用} } class Student {int no;int age;String name; } 3.2.1对象组合 //对象组合 public class OoTest04 {public static void main ( String [] args) {//创建丈夫对象Husband huang new Husband();huang.name黄晓明;//创建妻子对象Wife badynew Wife();bady.namebady;//结婚能通过妻子找到丈夫能通过丈夫找到妻子haung.wbady;bady.hhuang;System.out.println(huang.name的妻子名字叫:bady.name);System.out.println(bady.name的丈夫名字叫haung.name);}} //丈夫类 public class Husband {String name;//丈夫对象当中包含妻子引用wife w; } //妻子类 public class Wife {String name;//妻子对象当中含有丈夫引用Husband h;} 4、jvm内主要三块内存空间 1.JVM主要包括三块内存空间 方法区内存堆内存栈内存 2.一个线程一个堆内存 3.方法不调用不分配所属的内存空间调用的时候会在栈内存中分配称为压栈。方法执行结束之后该方法所属的内存空间释放称为弹栈 4.栈中主要存储的是方法体当中的局部变量 5.方法的代码片段以及整个类的代码片段都会存储在方法区内存当中在类加载的时候这些代码会载入 6.在程序执行过程中使用new运算符创建java对象存储在堆内存当中对象内部有实例变量所以实例变量存储在堆内存当中 7.变量分类            局部变量方法体中声明            成员变量类体内方法体外实例变量静态变量 8.静态变量存储在方法区内存 9.三块内存当中变化最频繁的是栈内存最先有数据的是方法区内存垃圾回收处理器主要针对的是堆内存 /* 垃圾回收器[自动回收垃圾机制GC机制]什么时候考虑将某个java对象内存回收 当堆内存当中java对象成为垃圾数据的时候 什么时候堆内存中的java对象成为垃圾数据 没有引用指向他们的时候 这个对象无法访问因为访问对象只能通过引用的方式。 */ public class OoTest05 {public static void main(String [] args) {Customer cnew Customer();System.out.println(c.id);cpull;/*System.out.println(c.id);报错空引用访问实例相关数据编译可以通过但运行会出现空指针异常 */} 5、参数传值 //参数传值 public class Test02 {public static void main (String [] args) {User u new User(20);add(u);/传递的是u变量中保存的值该值是java对象的内存地址System.out.println(main--u.age);//21}public static void add(User u){u.age;System.out.println(add--u.age);//21} } class User {int age;public User(int age){this.ageage; } //方法在调用的时候涉及参数传值问题传递的时候java值遵循一种就是将变量中保存的“值”传递过去。 //只不过这个值有时候是字面值有时候是内存地址。
http://www.sadfv.cn/news/142541/

相关文章:

  • 昆明好的网站开发公司郑州 (网站建设
  • 企业如何创建网站川沙网站建设
  • 贵州建设网老网站凌风wordpress教程
  • 做网签合同的网站是网站建设项目设计书
  • 二手车网站软件建设wordpress com cn
  • 北京网站建设外包公司哪家好各类专业网站建设
  • 网站被墙网易企业邮箱后缀
  • 可以做兼职的网站有哪些thinkphp 网站模板
  • 常熟建设局网站怎么把自己做的网页生成链接
  • 做英语quiz的网站手机网站建设官网
  • 做网站需要跟客户了解什么深圳做企业网站的
  • 网销的网站建设与管理广州网站建设菲利宾
  • 贷款公司网站模板网络app推广是什么工作
  • 辽宁建设厅规划设计网站网站后台怎么打开
  • 西双版纳建设厅网站电商网站 开发周期
  • 学校网站建设发展概况分析企业微信网页版
  • 建设ftp网站怎么创建数据库设计师网名 二字
  • 桂林卖手机网站网站设计建设
  • 成都建站免费模板久免费域名注册网站
  • 大学生做网站步骤dedecms免费模板
  • 网站建设宣传册内容wordpress插件的意义
  • git怎么做隐私政策网站中信建设有限责任公司营业执照
  • 网站建设越秀上海建站网站
  • 网站 做百度推广有没有效果电商网站怎么制作
  • 苏州网站开发建设电话第一活动线报网
  • aspcms网站新型实体企业100强
  • 烟台做网站系统深圳网站搭建找哪里
  • 贵州省城乡建设局网站查适合用于网站开发的工具
  • 深圳设计网站费用京网站建设
  • 成都开网站做一份网站的步zou