Java上课笔记

所需积分/C币:1 2014-04-29 16:15:48 1.82MB PDF
2
收藏 收藏
举报

Java上课笔记
fur循环 for(表达式1:;表达式2:表达式3) 语句体; 1、求100以内所有数的和 2、打印星型三角形 for(int i=0; i<4: 1++)1 for(int j=0;j <=i;j++)1 打印 换行处理 3、100元买100只鸡(公鸡:5元织只,母鸡:3元!只,小鸡是3只一块钱 4、打印九九乘法表(作业) 5、打印星型4行4列的空心矩阵(作业) 6、求100以内的质数(作业) 7、打印Ⅹ犁(作业) 8、5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结 账。在离厂专卖店时,统计在该家专卖店买了几件衣服。( continue或 break) 2011-12-09pm 、面向对象 在面向对象的世界中,主要是研究类和对象的特征和行为。 万事万物皆对象,对象因我关注而存在 类和对象 1、类-具有相同特征和行为的个体的集合。它是扣象的。 2、对象---个具体的类的个体。它是具体的。 3、类和对象的关系 类是对象的抽象化,对象是类的具体化 4、类和对象的组成部分 属性和行为 、如何创建类 在面向对象的语言中,如下表示 属性一>成员变量 行为→成员方法 Publice class类名 成员变量: 成员方法: public class Person ∥)员变量 Ipublic] String name public int age oublie string sex 成员方 访问修饰符返叫类型方法名称(参数列表) 方法体; return返回值;l 注意:成员变量是定义在类中,方法外的。 类名的每个单词的首宁母必须人写 public是访问修饰符,任何地方都可以访问 四、如何创建对象-使用new关键字 类名对象名=new类名O; 五、如何访问成员变量和成员方法 对象名成员变量 对象名成员方法 作业 声明一个动物类 Animal 属性: String fur Color毛色 age float height tbI ouble wel 方法:run0跑 在测试类Tes中创建一个的动物对象,并将打印出属性和调用方法打印 作业2 声明一个电脑类 Computer 写四个属性,两个方法--》(自定义),在测试类中根据构造方法的不同 参数在测试类Test中创建个的动物对象,并将打印山属性和调用方法打印 作业3. 声明一个教帅类 Teacher,写3个属性,1个方法( teacho)在测试类Test中 创建一个的动物对象,并将打印出属性和调月方法打印 作业4. 声明一个运动员类 Sporter写3个属性(姓名、性别和项目名称),I个方法 (spor()-》(自定义),在测试类Test中创建一个的动物对象,并将打印出 属性和调用方法打印 2011-12-12 、创健对篆-new 类名对象名=new类名(; ∥黄涛为小baby取名字的故事 //创建人类对象 Person objl -new Pcrson( Person obj2i obi=new Person()i 成员变量和局部变量的区别? 如何解决重复初始化成员变量的问?--构造函数 //创建人类对象 Person objl=new Person()i 03j1.nde="大黄"; 1.age=12 j1.sex="女"; Systen. out. printInobjl. name+"E"+obil sex)i Person oCj2=new Person()i 002name-"二黄 j2.age=11; 0j2,sex="女"; Person obj3=new Person (); ooi3.name="三黄" o。j3,age=11; ooi3,sex="女"; Person ob]4=new Person ( 00i4.name="小黄"; 34.ace Dj4.sex-"男"; 1、new关键宇为对象分配内存空间 2、new关键竽必须调用构造函数 参数的数据类型、个数和顺序都要与构造函数中定义的匹配 构造函数-帮助初始化成员变量 语法结构 构造函数是一个特殊的方法一没有返回类捏,方法名与类名同名 public类名(参数列表){ 初始化成员变量; 2、默认的构造函数 当类中没有构造函数时,试图调用无参构造函数,则系统会自动产生一个默认的无 参构造数。 public Personal 、初始化成员变量 //成员变量 public string name public String sexi public int age !情参构造函数 public Person(string name, string sex, int ace)i name-name i 8已x=Sex dde-ayei 上面的代码,不能初始化成员变量,如何解决?-this 4、构造函数重载 同一个类中,存在多个构造函数的情况 构造函数相互谓用?-this 、this关键字 1、代表当前对象本身 2、调用构造函数-简化构造函数的初始化工作 小故事 宝马公司生产轮胎、方向盘以及发动机等 程雨鸥家的老豆腐 this(参数):/注意:必须放在构造函数中的第一行 !个参数的构造函数 P山b1 ic Person( string name)(//嫩豆腐加工厂 this name=namei SysTer.3ut. prinTln;"小样,想吃嫩豆腐!"); //带参构造函数 pub1 ic Person( Etring name, String sex, int ace){//老豆腐加工 this(name;//调用一个参数的构造函数 七hs,与母X=5ex; this age=age; 3、在成员方法中使用一调用成员变量和成员方法 小故事:姚明打篮球(成员方法)一用自己的手(成员变量),用自己的脚(成员 变量) public void eating()( Systerm,o:t,pint1n:"人是钛饭是钢!") Systerm,out, println this,name+"正在吃饭"); 作业:定义一个矩形类 Rectangle,成员变量包长度 length和宽度widh,成员方法包拈计 算周长 calclength和计算面积 calcarea。(通过构造函数初始化成员变量 atI 2011-12-13 、成员变量和局部变量的区别 1、成员变量定义在类中,方法之外;局音变量定义在方法之中。 2、成员变量有默认初始值;局部变量需要显示初始化。 3、成员变量即时汝有显示初始化,也可以直接使用;局部变量使用前,必须初始化。 继承 小故事: 小强的爸爸是局长,小强长大后,利月爸爸的资源,迅速的拓展人脉,发展的 哌风顺水,很快得到了老爸的赏识 汽车类→>奥迪车福特车 、被继承的类称之为父类或基类,华承的类称之为子类 2、子类可以继承父类的特征(成员变量)和行为(成员方法) 3、子类可以拥有父类没有的特征和行为 public class Persen i //成员变量 public String name; p1b112str⊥ngex; public int aye public class AirGirl extends Persorl I ublic trin 带参的构造数 Param name Param sex Param age param workNO public AirGi-l(String name, string sex int age, String workNo)i super (name r sex, age)i Systen,out, print1n"我是儿子"); 4、当了类中定义与父类同名的成员变量后,父类的这个成员变量将被影藏。则了类对 象只能调用自凵的这个成员变量。(其实没有必要 将某些类的相同特征和行为定义在父类中,子类允许有自己独特的特征和行为 1、通过 extends实现继承 2、构造函数是不能继承的。 了类要么显示定义构造函数,要么使用默认的构造函数 、 super(当前类的父类的对象)--调用父类的构造函数 作用1:调用父类的构造函数,帮助子类初始化成员变量 supr(参数列表); 作用2:在子类方法中,调用父类的成员方法 super成员方法; 4、产生子类对象时,首先产生父类对象—默认调用父类的无参构造函数 先有老子,后有儿子 5、父类的方法在了类对象中都是样的表现形式? 可以通过方法重写(方法覆盖)解决 练:定义个父关 Animal,包括性别、年龄等成员变量,以及奔跑方法(mun)。了类 Brd和Dog继承 Animal. bird类和Dog类分别重写父类的ruin方法 三、多态 案例:水的三科形态;空姐、教师和工人吃饭的方式不一样 父类对象可以指向了类对象 Person obj=new airGirlo ob对象的引用(操作气球的线 new Air Girl:真正约对象 Person oo]= new AirGir⊥("范冰冰","女",22,"sc-00008”);//此时,ob指向空姐对 象---空姐都是人,反过来则错误 Systen. out. printin:obj. name)i 0oj. eating()i oj= new Teacher(;/此时,ob指向教师对象-教师都是人,反过来则错误 oDj.eating()i Arir10b1= new Person();//不可以将父类对象赋 类对象弓 具体表现如下: 1、方法重载 2、方法重 子类和父类的方法名称、参数列表和返回类型都相同 super调用父类的方法 四、get和set方法一封装 小故事:你家的电祧机坏」,你会拆开电视,然层自己修理吗? orivate 五、fina关键字 修饰的类是不能被继承的-最终类 修饰的方法是不能被重写的-最终方法 修饰的变量是不能被改变的-常量 六、 package和 Import 七、常用包和常用类,已经 juk API的使用 2011-12-14 、GUI编程 1、谷器 Frame继承 Window类,是可以独立存在的顶级容器 Panel不能独立存在,必须放在其他容器中(如: frame等) 、组件 Text Field, Button 3、添加组件使用add方法 4、布局管理器-一管玨容器中组件的大小、位置和顺序,让UⅠ的外观比较好看 分类:边界布局管理器、流式布局管丑器、网柊布局管理器等。 边弄布局( Borderlayout): frame默认是边界布局,如果只有一个组件,默认是居中 流式布局( Flow Layout): Panel默认式流式布局,默认式居中 刈格布局( GridLayout):将容器分割成几行几列 事廾监听--关.闭窗体 小故事:你去摸美女的长发,美女向你徹徵一笑 事件源 监听机制 事件 小故事:袋鼠-大袋鼠可以装小袋鼠内部类 小故事:猎人操作枪,枪射击动物 描述:枪 public class Gun t *枪射击动物 public void Shoot() Syster.out, print1n:"正在射击小动物”) 描述:猎人 public class Hunter *猎人操作枪 public void Operate(Gun ob jGun)i oojGun, Shoc=()i public static void main(string[] args I

...展开详情
试读 15P Java上课笔记
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
Java上课笔记 1积分/C币 立即下载
1/15
Java上课笔记第1页
Java上课笔记第2页
Java上课笔记第3页

试读结束, 可继续读2页

1积分/C币 立即下载