第一章java的类(编辑修改稿)内容摘要:
(Unicode character) 34 Java类型系统 • 程序 :保留字 ,标识符 (类名、域名、方法名、符号常量、局部变量,标号、 …) ,操作符、界定符,字面常量。 • 声明一个变量 • int data=10。 Boolean isAlived。 • Java中的操作符 :与 C基本一致 • Java中不再有指针了 35 Java类型系统 • 在 Java中”引用“是指向一个对象在内存中的位置 ,在本质上是一种带有很强的完整性和安全性的限制的指针 . • 当你声明某个类 ,接口或数组类型的一个变量时 ,那个变量的值总是某个对象的引用或者是null引用 . • 指针就是简单的地址而已 ,引用除了表示地址而外 ,还象被引用的数据对象的缩影 ,还提供其他信息 . • 指针可以有 ++,运算 ,引用不可以运算 . 36 Java类型系统 s1 s2 10001 s2=s1。 a string 10001 class Mydate { int year。 int month。 int day。 } Mydate today=new MyDate() 0 0 0 10008 today s1=“a string”。 例 : String s1。 String s2。 37 Java类型系统 • 能够动态取得的内存有两种 ,一种是对象实体 ,一种数组 . • Java用 new申请内存 ,不需要自己释放不用的内存 . • 在 Java中,定义数组时不必给出数组的大小,因为 Java的数组是动态分配的。 • 数组变量实际上是一个引用变量,因此要实例化才能使用。 • 例: int Array[]; Array=new int[8]; 38 Java类型系统 • 例: String arrayOfString[]=new String[10];每个数组元素包含一个对字符串对象的引用,此时值分配了包含字符串引用的空间,并没有对字符串本身分配内存,此时不能访问。 arrayOfString for(int i=0。 i。 i++) arrayOfString[i]=new String(“Hello”+i) arrayOfString[0] arrayOfString[1] arrayOfString[8] arrayOfString[9] 对数组的引用 对 字 符 串 的 引 用 39 Java中的字符串 • Java中的字符串类 • String和 StringBuffer • String 类的定义和实例的生成 • 例 : String str。 • str=“this is a string” • 或 : String str1=new String(“hello”)。 • 或 : String str2=“aaaa”。 • String类与其它类型的转换 • 例 1:将实型数转换成字符串 • (())。 . 40 Java中的字符串 • 有两个字符串 str1,str2 • str1=str2。 是指两个引用指向同一个地址 • (str2) • 是指两个字符串内容相等 • 获取 String对象的信息 • 例如: String s=“this is a string”。 • int len=()。 • boolean result=(“this is a 特 test”)。 • char ch=(6)。 41 Java中的字符串 • StringBuffer的字符串的内容是可以改变的 • 创建 StringBuffer对象 • StringBuffer str=new Stringbuffer(“hello”)。 • 获取 StringBuffer对象的信息 • int len=()。 例 :StringBuffer sb=new StringBuffer(“Drink Java!”)。 (6,”Hot ”)。 (())。 Drink Hot Java! 接受的是 String类 42 Java中的类、方法和变量 • 试用一个简单的类 class Car { int car_number。 void set_number(int car_num) { car_number=car_num。 } void show_number() { (“My car No. is :”+car_number)。 } } class CarDemo { public static void main(String args[]) { Car Democar=new Car()。 (3838)。 ()。 }} My car number is 3838 43 Java中的类、方法和变量 • 类的继承 关系 class Car { int car_number。 void set_number(int car_num) { car_number=car_num。 } void show_number() { (“My car No. is :”+car_number)。 } } class TrashCar extends Car { int capacity。 void set_capacity(int trash_car_capacity) { capacity=trash_car_capacity。 } void show_capacity()。 { (“My capacity is: ”+ capacity)。 }} 44 Java中的类、方法和变量 • TrashCar中继承了 Car中的两个方法 class CarDemo { public static void main(String args[]) { TrashCar DemoTrashCar=new TrashCar()。 (4949)。 (20)。 ()。 ()。 } } Car是父类 , TrashCar是子类 45 Java中的类、方法和变量 • 何时选择继承性 ? • 一个很好的经验 : “B是一个 A吗 ?” • 如果是则让 B做 A的子类 . 常犯的错误 A有一个 B吗 ? 例如让汽车轮子成为汽车的子类是错误的 46 Java中的类、方法和变量 • 类的严格定义及修饰字 [类的修饰字 ] class 类名称 [extends 父类名称 ] { …. } public, abstract, final或者没有 [变量修饰字 ] 变量数据类型 变量名 1,变量名 2[=变量初值 ]…。 [方法修饰字 ] 方法的返回值类型 方法名称 (参数 1,参数 2,… { …// 方法的内容 } •方法和变量的定义及修饰字 public、 protected、 private 47 Java名空间及访问规则 • 每个类都创造了有自己的名字空间,指方法和变量可以知道彼此的存在,可以使用。 • abstract类不能直接产生属于这个类的对象 • final类不能被其他任何类所继承 (安全的考虑 ) • public类不但可以被同一程序包中的其它类使用 ,别的程序包中的类也可以使用 . • friendly(缺省 )类只能被本包中的其它类使用 48 Java名空间及访问规则 • 变量和方法的修饰字 public、 protected、 private • public: 任何其它类、对象只要可以看到这个类的话,那么它就可以。第一章java的类(编辑修改稿)
相关推荐
children because_ . Moreover, _ . ☆ 某种做法与支持这种做法的观点。 After careful consideration ,I have to say the above view is more than biased. On the one hand, _ .on the other hand ,_ . ☆ 从两方面进行批驳;第一句批驳。 We can
( 0, 2) 例 3 当 x∈[2,8] 时,求函数 的最大值和最小值 . 22l o g l o g24xxy m i n m a x7 ,24yy 例 4 已知集合 A={x|log2
要靠產品銷售量以拓展服務網的範圍,並增加服務的經驗。 網際網路行銷 — Web 劉文良整理 23 表 11 網路對個人價值與對群體價值 網際網路行銷 — Web 劉文良整理 24 網路外部性 (Direct Inter Externality):係指消費者購買產品享受其產品的品質,隨著更多消費者的加入,能使產品價值更加增加或減少的情形。 (Indirect Inter Externality)
t的瀏覽器。 現在各大瀏覽器都支援 JavaScript,所以使用這種「隱藏程式碼」的 JavaScript 的程式已經越來越少了。 20 /50 JavaScript 程式設計與應用:用於網頁用戶端 13 執行方式二:事件驅動 本小節介紹 JavaScript如何用事件驅動來執行程式碼。 21 /50 JavaScript 程式設計與應用:用於網頁用戶端 內建視窗類別
anizer chiefanizer spokesman meetinglocus starttime endtime applicator auditor_m auditing informer minuterecorder state 软件 工程 接口类模型描述系统活动者与系统交互的界面,用类图和包图描述。 首先识
/0 36小时 55分 向金艳 6 /0 /3 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0 6 /10 /9 /0 19小时 17分 燕秋兰 8 /0 /1 /0 3 /0 /3 /2 0 /0 /0 /0 0 /0 /0 /0 11 /17 /26 /0 13小时 53分 李陈君 2 /0 /1 /0 0 /0 /0 /0 0 /0 /0 /0 0 /0 /0 /0