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.#超级淘气宠物降形堂#上课啦![举手][...来自超级淘气官方...ü 简介: 超级淘气,专研宠物亚健康的营养专家,让爱宠养护更简单! 更多a 15关注 53粉丝 34微博 微关系 他的关注(15) 京虎子 爱宠生物集团 微博广告 企业微博助理 他的粉丝(53) 东北某不知名饭桶 ai-凉暮 N9F5 TheOneGoddess 查看更多 a ...https://weibo.com/7871325934/O3Cne8jDs
2.30天的小猫可以送人吗?宠物医生在线咨询养宠课堂许多养猫人对此感到困惑。宠物医生告诉你们,出生30天的猫不建议送人。因为这个时候的小猫还很小,需要猫妈妈的照顾来学习各种生存技能。如果你真的想送人,你必须考虑这些重要因素: 小猫健康状况:保证小猫健康,无疾病或寄生虫。送人前,最好带它去宠物医生那里检查一下,以确保它的健康状况良好。http://wap.rp-pet.com/ackt/2894.html
3.淘淘偷偷将自己购买的宠物蜘蛛带到了班级,新来的老师李老师由于...刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供淘淘偷偷将自己购买的宠物蜘蛛带到了班级,新来的老师李老师由于经验不足,课堂秩序混乱,淘淘趁乱将蜘蛛放在了女同学的肩膀上,导致女同学受到惊吓,慌乱中摔倒,头部磕到了桌角,后来被紧急送到https://www.shuashuati.com/ti/988dfccb9730421d8a0e8fb6a31693ed.html?fm=bd6c4d2306ac40bde416c4ac021c13c022
4.宠物课堂:观赏鸟换羽知识人工饲养下的鸟类换羽是重要的一关,秋季脱换不了羽毛.冬季很可能就过不了;而换羽时,若营养不足,羽毛就会长不好,不仅影响鸟的外观,同时还影响鸟的健康。 换羽期间,鸟类会显得比较娇弱,容易生病,这段时间要特别照顾。因此应减少笼鸟的活动,保持安静环境,并减少或停止水浴。这期间要加强避免感冒,还有要增加饲料的营...http://news.boqii.com/bird/64472.html
5.微博发布了头条文章:《俊宝爱宠学院丨毛球症对猫健康影响大吗?》 俊宝爱宠学院丨毛球症对猫健康影响大吗? 睿哲宠物家族 俊宝爱宠学院丨毛球症对猫健康影响大吗? 转发 评论 赞 睿哲宠物家族 11-6 21:13 来自 微博 weibo.com 发布了头条文章:《梵希娅洗护课堂丨猫咪洗澡用多少度的水合适?》 梵希娅洗护课堂丨猫咪...https://m.weibo.cn/u/2938091562
1.狗狗很可爱,但这些养宠降之道一定要了解→澎湃号·政务3.如何与狗狗等动物健康相处? 在外远离有异常状况的流浪狗。 对于自养宠物,可通过为狗狗接种狂犬疫苗、定期驱虫等方式保护宠物,保护宠物健康的同时也为自己增添一份保障。掌握与宠物相处的技巧,避免在喂食或与宠物玩耍时被误伤。 要和宠物相伴一生,如果狗狗被抛弃,沦为流浪犬的它们也可能成为狂犬病传播的源头。 https://www.thepaper.cn/newsDetail_forward_28067537
2.狗狗吃拜宠清后呕吐怎么办宠物天空呕吐后就不建议马上喂药了,7天后狗狗饮食状况好还是要喂药的,另外建议给狗狗服用一些益生菌,助于调理肠道菌群,恢复肠胃健康态,极大减轻呕吐症状,让狗狗一方面可以更好的健康驱虫,另外调理好肠胃,不受驱虫的负面影响。 到了狗狗驱虫的季节,不少宠友喜欢给狗狗喂食拜宠清体内驱虫,但发现部分狗狗吃了拜宠清后,发生呕吐的...https://petssky.com/class/health-7109?ivk_sa=1024609v
3.木兰职业形堂答案汇总木兰职业形堂今日答案最新10月15日:以下哪项是宠物训导员的工作职责?纠正宠物的坏习惯 10月14日:以下哪种民间传统运动是国家级非物质文化遗产?踢花健 10月13日:新兴职业“健康照护师”等同于传统护工吗?不等同 10月12日:哪种非遗项目被称为中华戏曲“活化石”昆曲 10月11日:在外就餐时,哪个职业有助于减少“舌尖上的浪费”?职业点菜...https://app.ali213.net/mip/gl/888001.html
4.青岛博士宠物医药降产品营销有限公司欧博方是一家致力于创新药研发的公司,创建于2010年2月,公司目前包括两个业务领域:人用医药1.1类化药研发以及宠物用医药1.1类化药研发。北京欧博方医药科技有限公司是由海归人员创立的,旨在使中国的创新药产品行销全球,成长为全球大的多元化制药公司之一。https://www.orbiepharm.com/index.php?case=archive&act=list&catid=175
5.第23周收录160起投融资事件,国内外企业服务领域持续领跑,医疗降...顺宠有限公司投资。宠城科技成立于2017年5月,致力于宠物医保服务,宠物主通过其旗下品牌“宠物医保”为投保的宠物看病可获得20-60%的报销,来解决看病贵、看病难的问题,通过医保帮助用户挑选正规、合法、医疗水平高的宠物医院,并帮助宠物建立健康病例身份档案。 https://www.tmtpost.com/3307719.html
6.宠物百科知识分享平台萌宠课堂分享猫、狗、兔子、乌龟、鱼等各种宠物生活习性、饲养方法、养殖注意事项等知识。https://www.catzlook.com/
7.海关科普:“异宠”谨慎宠四、海关普法小课堂 为了维护国家生物安全和人类健康安全,也为了减轻购买“异宠”所带来的违法甚至犯罪的风险,“异宠”爱好者们应当了解我国颁布的有关于“异宠”的相关法律。 (一)《中华人民共和国生物安全法》第六十条规定:任何单位和个人未经批准,不得擅自引进、释放或者丢弃外来物种。第八十一条规定:违反本法规定,...http://jinan.customs.gov.cn/haikou_customs/605732/605733/5888211/index.html
8....蚂蚁庄园庄园形堂解析:先心病是“先天性心脏病”的简称,指的是在胎儿发育过程中,心脏结构或功能出现异常,导致出生后心脏无法正常工作。这种疾病的发生率大约为每1000个新生儿中有8到10个,通常由遗传因素、环境影响或母体健康状况引起。 更新于2024.9.27 想要购买债券基金,以下哪一种风险相对较低 ...https://blog.csdn.net/qq_41539778/article/details/135125608
9.益生菌猫咪布拉氏(猫咪降利器:布拉氏无添加益生菌)益生菌猫咪布拉氏(猫咪健康利器:布拉氏无添加益生菌) 随着人们对宠物健康的日益关注,越来越多的人开始注意到猫咪的肠道健康。肠道健康的重要性不言而喻,便秘、腹泻、胃口不佳等问题都可能影响猫咪的身体健康... 益生菌猫咪布拉氏(猫咪健康利器:布拉氏无添加益生菌) ...https://www.midbbs.cn/35171.html