大学生网站设计论文范文,娄底网站建设是什么,wordpress如何卸载主题,免费做公司电子画册的网站类和对象
编程语言的几个发展阶段
#xff08;1#xff09;面向机器语言 计算机处理信息的早期语言是所谓的机器语言#xff0c;使用机器语言进行程序设计需要面向机器来编写代码#xff0c;即需要针对不同的机器编写诸如0101 1100这样的指令序列。 #xff08;2#x…类和对象
编程语言的几个发展阶段
1面向机器语言 计算机处理信息的早期语言是所谓的机器语言使用机器语言进行程序设计需要面向机器来编写代码即需要针对不同的机器编写诸如0101 1100这样的指令序列。 2面向过程语言 随着计算机硬件功能的提高,在20世纪60年代出现了面向过程设计语言如C语言等。用这些语言编程也称为面向过程编程。语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务。使用这些语言编写代码指令时不必再去考虑机器指令的细节只要按着具体语言的语法要求去编写“源文件”。 3面向对象语言 基于对象的编程更加符合人的思维模式使得编程人员更容易编写出易维护、易扩展和易复用的程序代码更重要的是面向对象编程鼓励创造性的程序设计。
面向对象编程主要体现下列三个特性封装性 继承多态类
Java语言是面向对象语言它的源程序是由若干个类组成源文件是扩展名为.java的文本文件。 类是Java语言中最重要的“数据类型”类声明的变量被称作对象见后面的4.3节即类是用来创建对象的模板。 类的实现包括两部分类声明和类体。基本格式为
class 类名 {类体的内容
}其中class是关键字用来定义类。“class 类名”是类的声明部分类名必须是合法的Java标识符。两个大括号以及之间的内容是类体。
类的构成
类体的内容由两部分构一部分是变量的声明用来刻画属性另一部分是方法的定义用来刻画行为功能。 即成员定义和函数定义
class Ladder { float above; //梯形的上底(变量声明)float bottom; //梯形的下底(变量声明)float height; //梯形的高(变量声明)float area; //梯形的面积(变量声明)float computerArea() { //计算面积(方法)area (abovebottom)*height/2.0f;return area;} void setHeight(float h) { //修改高(方法)height h;}
}注意 1成员变量的类型可以是Java中的任何一种数据类型包括基本类型整型、浮点型、字符型、逻辑类型引用类型数组、对象和接口。 2成员变量在整个类内的所有方法里都有效其有效性与它在类体中出现 的位置 无关。 如下例子 3声明成员变量时如果没有指定初始值Java编译器会为其指定默认值。 4声明成员变量bottom指定的初始值和above的值有关那么声明成员变量above的位置要在声明成员变量bottom的前面。
class Lader
{ float above,area;float computerArea(){ area(abovebottom)*height/2;//此时bottom和height变量都没有被定义但编译没问题C会出现问题return area;}float bottom;void setHeight(float h){ heighth; }float height;
}方法函数的局部变量
1.成员变量有默认值见4.2.3节但局部变量没有默认值因此在使用局部变量之前必须保证局部变量有具体的值 。例如:下列InitError类无法通过编译。
class InitError {int x 10,y; //y的默认值是0void f() {int m; //m没有默认值但编译无错误x ym; //无法通过编译因为在使用m之前未指定m的值}
} 2.如果方法和类中成员有变量重名成员变量会变隐藏可以使用this关键字使用被隐藏的成员变量
class Tom {int x 10,y;void f() {int x 5;y xx; //y得到的值是10不是20。//如果方法f 中没有“int x5;”y的值将是20}
}3.复合语句中声明的变量只在复合语句中有效
public class A {int m 10,sum 0; //成员变量在整个类中有效void f() {if(m9) {int z 10; //z仅仅在该复合语句中有效z 2*mz; } for(int i0;im;i) {sum sumi; //i仅仅在该循环语句中有效}m sum; //合法因为m和sum有效z isum; //非法因为i和z已无效}
}4.对成员变量的操作只能放在方法中方法可以对成员变量和该方法体中声明的局部变量进行操作。在声明成员变量时可以同时赋予初值但是不可以在类体中有单独的赋值语句但局部变量必须赋初值。
class A { int a12; //声明成员变量并指定初始值12int b; //声明成员变量默认初始值0b12; //错误这是语句
}对象
在声明对象后必须使用new关键字为自己的变量赋值
class XiyoujiRenwu {float height,weight;String head, ear;void speak(String s) {head歪着头;System.out.println(s);}
}
public class Example4_3 {public static void main(String args[]) {XiyoujiRenwu zhubajie,sunwukong; //声明对象zhubajie new XiyoujiRenwu(); //为对象分配变量sunwukong new XiyoujiRenwu();zhubajie.height1.80f; //对象给自己的变量赋值zhubajie.head大头; zhubajie.ear一双大耳朵; sunwukong.height1.62f; //对象给自己的变量赋值sunwukong.weight1000f; sunwukong.head绣发飘飘; System.out.println(zhubajie的身高zhubajie.height);System.out.println(zhubajie的头:zhubajie.head);System.out.println(sunwukong的重量:sunwukong.weight);System.out.println(sunwukong的头:sunwukong.head);zhubajie.speak(俺老猪我想娶媳妇); //对象调用方法System.out.println(zhubajie现在的头:zhubajie.head);sunwukong.speak(老孙我重1000斤,我想骗八戒背我); //对象调用方法System.out.println(sunwukong现在的头:sunwukong.head);}
}对象和数组类似属于引用的变量
class Point {int x,y;void setXY(int m,int n){x m;y n;}
}
public class Example4_4 {public static void main(String args[]) {Point p1 null,p2 null; p1 new Point(); p2 new Point();System.out.println(p1的引用:p1);System.out.println(p2的引用:p2);p1.setXY(1111,2222);p2.setXY(-100,-200);System.out.println(p1的x,y坐标:p1.x,p1.y);System.out.println(p2的x,y坐标:p2.x,p2.y);p1 p2;System.out.println(将p2的引用赋给p1后);int address System.identityHashCode(p1);System.out.printf(p1的引用:%x\n,address);address System.identityHashCode(p2);System.out.printf(p2的引用:%x\n,address);System.out.println(p1的x,y坐标:p1.x,p1.y);System.out.println(p2的x,y坐标:p2.x,p2.y);}
}运行结果
Java的多态
java中存在两种多态重载Overload和重写Override 重写是与继承有关的多态将在第5章讨论。 方法重载是两种多态的一种例如你让一个人执行“求面积”操作时他可能会问你求什么面积所谓功能多态性是指可以向功能传递不同的消息以便让对象根据相应的消息来产生相应的行为。对象的行为通过类中的方法来体现那么行为的多态性就是方法的重载
public class Student
{ //这里Student类中有两个同名的方法函数但是传入的参数不一样//这种方法就叫做重载double computerArea(Circle c) {double areac.getArea();return area; } double computerArea(Tixing t) {double areat.getArea();return area; }
}访问权限
当用一个类创建了一个对象之后该对象可以通过“.”运算符操作自己的变量、使用类中的方法但对象操作自己的变量和使用类中的方法是有一定限制的。 所谓访问权限是指对象是否可以通过“.”运算符操作自己的变量或通过“.”运算符使用类中的方法。 访问限制修饰符有private、protected和public都是Java的关键字用来修饰成员变量或方法。