2017年3月24号课堂笔记不抽烟的香吉士

1、shift+alt+a:列编辑模式,可方便的同时操作几列数据

原图:(同大小比对)

使用后效果如下图:(同大小比对)

2、shift+alt+s+o:快速生成构造方法

1)有参方法:内部选项勾选,全选快捷键为Alt+a

2)无参方法:不勾选

3、shift+alt+s+r:快速生成类中所有成员变量的get和set方法

一、老师写的内容文档:

构造方法:

01.无参构造访问修饰符类名(){}02.带参构造访问修饰符类名(参数1,参数2...){}03.没有返回值,不能写void

publicclassStudent{

//这是一个普通的方法publicvoidStudent(){}}

static:

如果在一个成员变量或者方法前加上了static修饰符那么这个方法和变量我们称之为全局方法/全局变量!(静态方法/静态变量)

static修饰符的变量属于类!所有的对象都共享这一个变量!一个对象改变这个属性的值,会影响其他对象的属性!

static修饰的属性或者方法我们访问的时候可以直接使用类名.属性类名.方法名()

01.static修饰的方法(静态方法)不能访问非静态方法02.非静态方法可以访问静态方法!03.静态方法中不能访问非静态的变量!

finalintnum01.写在方法中可以不赋值02.写在类中必须赋值staticfinalintnum;(静态常量)必须赋予初始值否则编译报错!

创建对象后的执行顺序:

*01.创建对象

*02.在类被加载的时候先去加载static修饰的属性以及方法,代码块(代码块优先于方法加载)

*03.之后执行普通代码块

*04.最后执行构造方法

二、Demo01(宠物领养)构造方法Demo

1、老师代码:

1)狗狗实体类

packagecn.bdqn.bean;

/***狗狗的实体类*/publicclassDog{//成员变量publicStringname;//姓名publicinthealth;//健康值publicintlove;//亲密度publicStringstrain;//品种

/***无参构造方法*访问权限修饰符类名(){*}*/publicDog(){System.out.println("Dog类的无参构造函数!");}

/***带参构造函数*用户在创建对象的时候,给我们传递过来什么值,我们就给数值赋什么值*/publicDog(Stringname,Stringstrain,inthealth,intlove){System.out.println("Dog类的带参构造函数!");this.name=name;this.strain=strain;this.health=health;this.love=love;}

/***输出狗狗的信息*/publicvoidshowInfo(){System.out.println("姓名:"+this.name);System.out.println("品种:"+this.strain);System.out.println("健康值:"+this.health);System.out.println("亲密度:"+this.love);}

/***测试方法*测试我们能不能在实例化对象的同时,给对象的各个属性赋值!*/publicstaticvoidmain(String[]args){/***会默认执行Dog类中的无参构造函数!*如果类中没有对应的无参构造函数,系统默认会创建一个!*Dogdog=newDog();dog.showInfo();存在的问题:如果我们实例化了N个狗狗对象!但是每个对象的属性值都是一致的!如果我们显式的在类中创建了带参构造,那么系统就不会给我们创建无参构造!*/Dogdog=newDog();dog.showInfo();}}

2)企鹅实体类

/***企鹅的实体类*/publicclassPenguin{//成员变量publicStringname;//姓名publicinthealth;//健康值publicintlove;//亲密度publicStringsex;//性别

/***输出企鹅的信息*/publicvoidshowInfo(){System.out.println("姓名:"+this.name);System.out.println("性别:"+this.sex);System.out.println("健康值:"+this.health);System.out.println("亲密度:"+this.love);

}

//shift+alt+s+opublicPenguin(Stringname,inthealth,intlove,Stringsex){this.name=name;this.health=health;this.love=love;this.sex=sex;}

//无参构造publicPenguin(){

publicPenguin(Stringname,inthealth){this.name=name;this.health=health;}

publicPenguin(Stringname,inthealth,Stringsex){this.name=name;this.health=health;this.sex=sex;}

//构造的重载publicstaticvoidmain(String[]args){Penguinpenguin=newPenguin("小企鹅",100,"Q仔");penguin.showInfo();

}}

3)宠物测试类

packagecn.bdqn.test;

importjava.util.Scanner;

importcn.bdqn.bean.Dog;importcn.bdqn.bean.Penguin;

publicclassPetTest{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println("*************欢迎来到宠物商店*************");System.out.println("请输入领养宠物的名称:");Stringname=scanner.next();System.out.println("请输入领养宠物的类型:(1:狗狗\t\t2:企鹅)");intchoose=scanner.nextInt();switch(choose){case1://狗狗System.out.println("请选择狗狗的品种:(1:藏獒\t\t2:拉布拉多犬)");choose=scanner.nextInt();Dogdog=newDog();//创建出一个狗狗的实例if(choose==1){dog.strain="藏獒";}else{dog.strain="拉布拉多犬";}dog.name=name;//调用自我介绍的方法dog.showInfo();break;case2://企鹅System.out.println("请选择企鹅的性别:(1:Q仔\t\t2:Q妹)");choose=scanner.nextInt();Penguinp=newPenguin();//创建出一个企鹅的实例if(choose==1){p.sex="Q仔";}else{p.sex="Q妹";}p.name=name;//调用自我介绍的方法p.showInfo();break;}

2、自己代码:

/***狗狗实体类*

Title

Dog*

Description

*@authoralex*@date2017-3-24上午9:31:56*Youcaneithertravelorread,buteitheryourbodyorsoulmustbeontheway*/publicclassDog{//成员变量publicStringname;//姓名publicStringstrain;//品种publicinthealth;//健康值publicintlove;//亲密度

//无参构造publicDog(){super();}

//带参构造publicDog(Stringname,Stringstrain,inthealth,intlove){super();this.name=name;this.strain=strain;this.health=health;this.love=love;}

/***输出狗狗信息*/publicvoidshow(){System.out.println("姓名:"+this.name);System.out.println("品种:"+this.strain);System.out.println("健康值:"+this.health);System.out.println("亲密度:"+this.love);}

/***测试方法*测试能否在实例化对象同时,给对象各属性赋值*/publicstaticvoidmain(String[]args){Dogdog=newDog("赤丸","忍犬",100,100);dog.show();

2)企鹅实体类:

/***企鹅的实体类*

Title

Penguin*

Description

*@authoralex*@date2017-3-24上午9:41:29*Youcaneithertravelorread,buteitheryourbodyorsoulmustbeontheway*/publicclassPenguin{publicStringname;publicStringsex;publicinthealth;publicintlove;

/***输出企鹅的信息*/publicvoidshow(){System.out.println("名字:"+this.name);System.out.println("性别:"+this.sex);System.out.println("健康值:"+this.health);System.out.println("亲密度:"+this.love);}

/***shift+alt+s--->o--->选择selectordeselect创建带参构造方法或无参构造方法*/publicPenguin(Stringname,Stringsex,inthealth,intlove){super();this.name=name;this.sex=sex;this.health=health;this.love=love;}

publicPenguin(){super();}

/***测试方法*分别创建两个对象测试无参构造方法和带参构造方法*/publicstaticvoidmain(String[]args){Penguinp1=newPenguin();p1.show();System.out.println("**************************");Penguinp2=newPenguin("帝企鹅","雄企鹅",80,99);p2.show();}}

3)宠物测试类:

/***宠物测试类*/importjava.util.Scanner;

publicclassPetTest{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println("欢迎来到宠物商店");System.out.println("请输入领养宠物的名称:");Stringname=input.next();System.out.println("请输入领养宠物的类型:1、狗狗\t\t2、企鹅");intchoose=input.nextInt();switch(choose){case1://狗狗System.out.println("请选择领养狗狗的品种:1、泰迪\t\t2、阿拉斯加");choose=input.nextInt();Dogdog=newDog();//创建一个狗狗的实例if(choose==1){dog.strain="泰迪";}else{dog.strain="阿拉斯加";dog.name=name;//调用狗狗自我介绍方法dog.show();break;}

case2://企鹅System.out.println("请选择领养企鹅的性别:1、雄企鹅\t\t2、雌企鹅");choose=input.nextInt();Penguinp=newPenguin();//创建一个企鹅的实例if(choose==1){p.sex="雄企鹅";}else{p.sex="雌企鹅";}p.name=name;//调用企鹅自我介绍方法p.show();break;}}}

三、Demo02(static各种案例)

老师代码:

1)成员变量与全局变量区别:

packagecn.bdqn.statics;

/***publicclassStudent{name是成员变量:所有的对象都能访问的属性!但是每个对象都是独一无二的!所以说:一个对象改变这个属性的值,不会影响其他对象的属性!Stringname;

publicstaticvoidmain(String[]args){Studentstu1=newStudent();stu1.name="小黑";System.out.println("stu1的name属性值是:"+stu1.name);

Studentstu2=newStudent();stu2.name="小黑2";System.out.println("stu2的name属性值是:"+stu2.name);}}*/

publicclassStudent{/***如果在一个成员变量或者方法前加上了static修饰符*那么这个方法和变量我们称之为全局方法/全局变量!**static修饰符的变量属于类!*所以的对象都共享这一个变量!*一个对象改变这个属性的值,会影响其他对象的属性!**/staticStringname;

Studentstu2=newStudent();//明明没有给stu2的name属性赋值,但是name确实有值System.out.println("stu2的name属性值是:"+stu2.name);}}

2)老师投票:

/***投票!*01.我们自定义总票数*02.每个人投一票,那么总票数-1*/publicclassTeacher{/***static修饰的属性或者方法*我们访问的时候可以直接使用类名.属性类名.方法名()*/staticintcount=100;//总票数

//投票的方法publicvoidmCount(){System.out.println("当前的票数是:"+(--count));}

publicstaticvoidmain(String[]args){Teachertea1=newTeacher();//创建第1个老师对象Teachertea2=newTeacher();//创建第2个老师对象Teachertea3=newTeacher();//创建第3个老师对象//开始投票tea1.mCount();tea2.mCount();Teacher.count=1;tea3.mCount();//0}

3)静态方法与非静态方法

publicclassTeacherTest{staticintage;

/***01.static修饰的方法(静态方法)不能访问非静态方法*02.非静态方法可以访问静态方法!*03.静态方法中不能访问非静态的变量!*/publicstaticvoidmain(String[]args){getName("alex");//Cannotmakeastaticreferencetothenon-staticmethodgetName(String)fromthetypeTeacherTestSystem.out.println();}

/***@paramname用户传递过来的参数*@return返回给用户的值*/publicStringgetName(Stringname){getAge();returnname+"哈哈";}

publicstaticvoidgetAge(){System.out.println("您的年龄:"+age);

4)static修饰代码块时候的执行顺序

publicclassStaticTest{

staticStringname;

publicStaticTest(){System.out.println("无参构造函数");}

{System.out.println("普通代码块1");}

{System.out.println("普通代码块2");}

static{System.out.println("静态代码块1");}

static{System.out.println("静态代码块2");}

publicstaticvoidsayHello(){System.out.println("sayHello");}

publicstaticvoidmain(String[]args){

/**StaticTesttest=newStaticTest();//结果??*newStaticTest()*01.创建对象*02.在类被加载的时候先去加载static修饰的属性以及方法,代码块(代码块优先于方法加载)*03.之后执行普通代码块*04.最后执行构造方法*/

StaticTest.sayHello();}

四、Demo03(封装的文档笔记和举例)

1)实体类:

/****@author小豆腐*面向对象3大特性:*01.封装:*将类内部的信息隐藏起来!不允许外部直接的访问!而是通过类中提供的方法来访问!**封装的好处:*01.隐藏类内部的细节信息*02.方便我们加入控制语句*03.只能通过我们指定的方法来访问我们的数据*怎么实现封装?*01.所有的属性私有化*02.创建对应的set(赋值)和get(取值)方法*03.在对应的set方法中增加逻辑判断!**02.继承*03.多态*/publicclassStudent{

//01.所有的属性私有化privateStringname;privateintage;

//shift+alt+s+r快速生成类中所有成员变量的get和set方法//赋值操作publicvoidsetAge(intage){this.age=age;if(age<0||age>200){System.out.println("您的年龄去火星吧!");this.age=20;}}

publicintgetAge(){returnthis.age;}

publicStringgetName(){returnname;}

publicvoidsetName(Stringname){this.name=name;}

2)测试类:

importcn.bdqn.bean.Student;

publicclassStudentTest{

publicstaticvoidmain(String[]args){Studentstu1=newStudent();stu1.setAge(25);System.out.println("您的年龄是:"+stu1.getAge());}

五、static修饰与非static修饰的区别(图解)

六、备注

今天迟到了,以后下雨天要提前出发半小时(以免赶不上车耽误上课)

七、作业

1、视频看到接口,做笔记

笔记示例如下:

2、L课程老师这周讲的自己都练习敲一遍,有余力的话预习下节课要讲的(百度)

3、做题

八、考试

今天状态不好(分数是进入面向对象模块的最低分),回去好好调整,要多做题目,没有题目做了就往下多看视频或者做错题,这样才能尽快提高!

THE END
1.男人首次养企鹅,怎料意外状况突然降临男人首次养企鹅,怎料意外状况突然降临声明:虚构演绎,仅供娱乐娱乐圈的大爆炸 内蒙古 0 打开网易新闻 体验效果更佳海盗王光洙到荒岛寻宝,不料却被一群企鹅收拾得怀疑人生 小古趣影 24跟贴 打开APP 不良客户摆出陷阱,让女孩上钩 黑巴电影 989跟贴 打开APP 空气中的食人鱼影魔,只要被它们盯上,眨眼间就会被啃成...https://m.163.com/v/video/VUG43SV5V.html
2.领养企鹅,领养企鹅小游戏,4399小游戏www.4399.com鼠标点击使用道具给企鹅进行各种护理、装扮。 如何开始 游戏加载完毕点击两次start - 再点击time mode即可开始游戏 游戏目标 为企鹅护理和打扮,顺利完成每个步骤的挑战吧! 请记住本站网址4399.com,点击收藏4399,方便下次再玩。 《领养企鹅》小游戏由4399用户提供。https://www.4399.com/flash/95711.htm
3.领养小企鹅,7k7k领养小企鹅游戏休闲小游戏7K7K小游戏为您提供领养小企鹅小游戏,领养小企鹅在线玩,领养小企鹅攻略秘籍,领养小企鹅怎么玩等。你想不想拥有一只企鹅?快来这领一只回家陪你吧!不过你要好好的对待它哦。一起...https://m.7k7k.com/flash/97651.htm
4.粉丝站领养了一只企鹅,然后评论区都在庆祝“鹅的亲爹”……1/ 5粉丝站领养了一只企鹅,然后评论区都在庆祝“鹅的亲爹”,哈哈哈哈哈哈哈哈哈 ? ? 2/ 5粉丝站领养了一只企鹅,然后评论区都在庆祝“鹅的亲爹”,哈哈哈哈哈哈哈哈哈 ? ? 3/ 5粉丝站领养了一只企鹅,然后评论区都在庆祝“鹅的亲爹”,哈哈哈哈哈哈哈哈哈 ? ? ...https://k.sina.cn/article_1840735635_p6db7659302700xz53.html
5....可收藏的毛绒带领养贴纸和NFT设计有 4 个可爱的企鹅角色可供收集,您的小宝贝一定会喜欢与他们新的令人想拥抱的毛绒朋友一起创造自己的故事和冒险。 每个毛绒玩具都包括官方可扫描的 NFT(永远的朋友收养)证书,可实现数字企鹅定制体验。 您的企鹅将被注册到你身上,直到时间结束,不变的块链,将乐趣和冒险带入生活! 柔软的聚酯材料确保了一款高品质...https://www.amazon.cn/dp/B0C51PNQP9
6.QQ宠物企鹅宠物领养 启动Q宠 下载Q宠 Q宠领养 企鹅社区 赚取元宝 社区小游戏 个性装扮 购买使用 查看物品 社区移动 更换服务器 进入社区 企鹅资料 宠物券 元宝 成长值 属性值 查看资料 企鹅场景 粉钻雪山 夏帕海岸 瓦里步行街 企鹅镇 风语广场 桌面成长 好友交互 桌面动画 下载专区 企鹅壁纸 企鹅漫画 表情包 输入法...http://www.this6.com/bbs/resources/figure/3872/3872899
1.“极地精灵”企鹅成中国冷极村“团宠”呼伦贝尔新闻本报讯(记者黄宇 张琪 通讯员代兆达 金鹏)白白的肚皮、摇摇晃晃的步伐……跨越3000多公里旅程来到中国冷极村的“极地精灵”——企鹅备受市民游客的关注。 企鹅馆内人气爆棚,游客们从远道赶来,只为一睹可爱的企鹅们。小企鹅们正在努力适应着新的环境,它们从浙江省杭州市出发,历经48小时、3000多公里的旅程,终于安全...http://www.hlbrdaily.com.cn/news/2/html/362357.html
2.回城!快回城!家被偷了!别看阿德利企鹅的外表憨态可掬,但却经常表现出极其自私的竞争性行为。 在繁殖期间,雄性阿德利企鹅会用石子搭建一个拱形巢,便于企鹅蛋的成功孵化。 由于群居的习性,石子有限,雄性阿德利企鹅会偷取其他企鹅筑巢的石子,以满足自己筑巢的需求。在喂食时会故意引透孩子们争夺食物,父母会选择更强壮的幼崽进行喂食。 https://www.jianshu.com/p/ab54dff6e95e
3.用爱驱散风雪「温暖守护,让爱有家」萌宠领养公益活动在京举办...公益机构携手叠纸游戏在上海、北京、广州三城发起了「温暖守护,让爱有家」萌宠领养公益活动,希望能助力流浪的毛孩子们度过一个有家、有爱的温暖冬天。11月16-17日,继首场上海站活动圆满落幕,萌宠领养公益活动第二站在北京温暖来袭,在冬意渐浓的北方,为城市中的小流浪们送去暖暖的爱意。https://gongyi.ifeng.com/c/8efXHEzVP6i
4.圆滚滚企鹅魅力无限,引发下载热潮加入兰德华摘要:这些圆滚滚的企鹅形象可爱至极,吸引了无数人的目光。它们憨态可掬的外表令人忍不住想要下载,成为许多人手机中的新宠。这些企鹅的形象设计独特,让人一见难忘,成为时尚潮流中的新元素。...https://www.keycontrolsystem.net/post/622.html
5.如何云领养(捐赠)一只小企鹅看组里有人po过领养证书,但很多组友不清楚是怎么做的,于是我百度了下~ 注意:这里的领养是捐赠,捐赠后可以给小企鹅起名字,还可以拿到领养证书。 一个是澳大利亚的菲利普岛自然公园,组里也有人po过领养证书。我看了下,领养范围是小蓝企鹅,官方微信文章有介绍,戳链接可进 如何领养小蓝企鹅呢? https://www.douban.com/group/topic/180082427/
6.萌晕了...领养四只企鹅宝宝草莓熊_ii 在得物App发布了一条热门动态!快来围观,就等你啦!https://m.dewu.com/note/trend/details?id=246688894
7.撒糖了!柏林动物园的“同志企鹅”领养了下一代最近,德国柏林动物园的两只同性恋雄性企鹅夫妇收养了一只蛋。这让德国人很高兴坏了,因为这让柏林动物园近20年来第一只企鹅宝宝的诞生成为了可能,同时也是一个让人感觉非常好的故事。 在8月14日,德国的企鹅爱好者、记者和一些国际广播公司的电视工作人员聚集在一起,观看了这对同性恋夫妇细心呵护孩子的行为。 (一)...https://rmh.pdnews.cn/Pc/ArtInfoApi/article?id=6476448
8.实现领养宠物实现领养宠物功能编写宠物类Dog和Penguin创建宠物...为了实现领养宠物的功能,我们可以分别创建两个类,Dog(狗)和Penguin(企鹅),每个类都有基本的属性和方法。然后通过实例化这两个类来代表具体的宠物,并在用户请求领养时获取并输出相关信息。 // 宠物类DogclassDog{privateStringname;privateintage;publicDog(Stringname,intage){this.name = name;this.age = age; ...https://wenku.csdn.net/answer/6m79pcwkj8
9.企鹅岛内置菜单2024下载用鱼来扩展你的岛屿,建造建筑物,收养企鹅! 一旦你抓到最大的生物(204840968192…),你就可以转移到下一个岛屿。 2、企鹅收养 在每个岛上领养50种独特的企鹅! 看着企鹅们快乐地生活在你用2048个拼图游戏制作的岛上。 3、岛屿扩张 用鱼或珍珠来扩大岛屿并建造建筑物。 每个岛上有7栋楼。 企鹅岛内置菜单2024特色...https://m.yxdown.com/pcgl/xin43551/
10.企鹅岛国际服下载2024企鹅岛国际服最新版本下载v1.75.0用鱼来扩展你的岛屿,建造建筑物,收养企鹅! 一旦你抓到最大的生物(204840968192…),你就可以转移到下一个岛屿。 2.企鹅收养 在每个岛上领养50种独特的企鹅! 看着企鹅们快乐地生活在你用2048个拼图游戏制作的岛上。 3.岛屿扩张 用鱼或珍珠来扩大岛屿并建造建筑物。 每个岛上有7栋楼。 企鹅岛国际服游戏攻略 1...http://www.121xia.com/down/1060165.html
11.三年级作文叙事我领养一个小企鹅150字三年级作文叙事我领养一个小企鹅_150字每次我只要做完作业,妈妈允许我玩电脑,我在我的空间里这是哥哥给我开通的养了一只小企鹅,这个小企鹅太好玩了,他会魔术、会吃东西、会洗澡、会去打工挣钱,反正他和人一样什么都会干,真有意思。他只要肚子一饿,我都给他弄好吃的,小企鹅打工挣的钱,我给他买洗澡用的物品,...https://m.renrendoc.com/paper/109514826.html
12.我的小企鹅作文(精选4篇)我喜欢我的小企鹅,因为它带给我无限的快乐! 我的小企鹅作文4 一天,我登QQ,突然在QQ的下面发现了一个小狗,我一点,就进入了领养企鹅的页面。我点击了领养,看到了两个蛋,我锤了一个蛋,出现了一只企鹅。“耶!我有我的小宠物“企鹅”了。”我高兴的喊道。 https://www.oh100.com/a/202110/3730117.html
13.小企鹅,你会幸福的小企鹅,你会幸福的400字小企鹅,你会幸福的400字作文400字:现在养的小企鹅17级了,这是第二次领养的企鹅了,第一次养的挂了。对某些人来说17级的企鹅并不高,可是就是这个17的过程中,我明白了责任感。刚开始只是玩玩的,可是慢慢的发现养企鹅很有趣。就一口气开了3个月的粉钻,刚开始养企鹅的时候,觉得小企鹅好可爱,会时不时做出一些...https://zw.chazidian.com/download-zuowen1628562/
14.企鹅作文300字这就是我,一只可爱勇敢的企鹅,如果你们还想要更深入的了解我的故事,那就请你们查阅更多的资料吧! 企鹅作文300字 篇3 一天,我登QQ,突然在QQ的下面发现了一个小狗,我一点,就进入了领养企鹅的页面。我点击了领养,看到了两个蛋,我锤了一个蛋,出现了一只企鹅。“耶!我有我的小宠物“企鹅”了。”我高兴的喊道。https://www.qunzou.com/zuowen/sanbaizi/1241024.html