当前位置: 首页 > 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.huolong8.cn/news/142541/

相关文章:

  • 网站开发应看什么书籍长沙做网站最专业
  • 怎么样自己建设一个网站电脑建设网站在互联网访问
  • wap网站的未来wordpress留言标签
  • 山东省建设厅网站是漳州最专业的网站建设公司
  • 千岛湖建设集团网站网站增加栏目后面要怎么做
  • 邯郸企业网站团队医疗器械研发
  • 城市之星福州网站建设建行手机
  • 学院网站建设目的与意义西安网站制作西安搜推宝网络
  • 网站渗透案例国家反诈中心app下载注册
  • 网络网站建设价格百度云网站建设教程视频教程
  • 电子商务网站建设组织流程图网站分站是怎么做的
  • 寿光网站建设价格东莞建站模板公司
  • 网站安全维护怎么做上海门户网站一网通办
  • 磐安县建设局网站网站设计开发是什么
  • 网站正在建设mp4如何制作网站专题
  • 建视频网站模板惠州惠城网站建设
  • 教育与培训网站建设平江网站建设
  • 烟台提供网站设计制作长春长春网站建设网
  • wordpress主题添加中文优化方法
  • 徐州网站建设市场分析做长尾词优化去哪些网站
  • 建站seo怎么赚钱假冒中国建设银行的网站
  • 九洲建设集团网站无为县住房建设局网站
  • 网站的ftp帐号密码电子商城平台
  • 买表的网站网络营销的四大基础理论
  • 浪潮做网站建设吗网站建设技术方案模板下载
  • 做网站得多长时间建设网站哪间公司比较好
  • 网站模板 wordpress带会员系统个人主页网页设计教程
  • 如何看网站的流量低价虚拟主机
  • WordPress点击头像seo优化外包公司
  • 海口模板建站系统建筑行业平台