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 打开网易新闻 体验效果更佳公安局长杀人碎尸,被害人竟是另一名警察的妻子 炮哥自驾游全国 325跟贴 打开APP 又一战略要地出现,由我国实际管辖,为何让菲律宾垂涎三尺? 史图记TNT 227跟贴 打开APP 面对强大敌人!乌克兰人抖机灵,小艇扛大炮,打击黑海舰队 二虎涛哥 642跟贴 打开...https://m.163.com/v/video/VXHIRVKPV.html
2....有鸽友让推荐一下,顺便带大家参观参观萌宠视频人类小盆友关注https://tv.sohu.com/v/dXMvMzQ2NjQxMDc5LzQ4NTQxODkxOC5zaHRtbA==.html
1.捕捉宠物瞬间:为您的抖音视频打造完美的名称宠物名字* 宠物恶作剧王:用这些愚蠢的把戏让你的宠物大吃一惊 根据以上提示,这里有一些针对不同类型宠物视频的示例名称: * 狗狗视频:顽皮的汪星人:我的小捣蛋鬼的滑稽时刻 * 猫咪视频:优雅的猫科动物:与我独立的毛茸茸朋友相处的日常 * 兔子视频:蹦蹦跳跳的可爱:探索我的兔子的蹦跳世界 ...https://www.qinpa.cn/33996.html
2.抖音最受欢迎视频类型揭秘萌宠类视频以其治愈和可爱的特性,在抖音上赢得了众多爱好者的喜爱。无论是聪明的猫咪还是呆萌的狗狗,它们总能通过一些搞笑或温馨的瞬间,让观众感受到无尽的欢乐和温暖。这类视频不仅让观众看到了宠物的可爱和聪明,还为他们提供了一个释放压力和放松心情的渠道。 http://tc.yizhuan5.com/yarticle/5285.html
3.国外抖音喜欢看什么类型的?tiktok火爆的4类视频自媒体教学也就是说如果你定位的方向或者品牌定位的受众是年轻人,那么你的视频火爆的可能性可能相对潮流的音乐、一些比较流行的舞蹈动作、甚至可以加入一些比较性感的人设等等,有想法的创作出属于自己的独特的音乐+舞蹈类视频。 四、萌宠类视频 我们不得不承认随着互联网的不断发展,宠物行业也在快速的崛起,单单是tiktok上的宠物...https://www.shangyexinzhi.com/article/5408045.html
4.抖音容易变现的短视频定位运营技巧自媒体因为这个就很像最经典的咖啡机模式,因为狗是天天要吃的,这一袋吃完了他又到你的店铺购买,复购率较高,所以说卖宠物粮这个模式是非常好的。 如果说你有针对宠物方面的技能,能做成统一账号风格的宠物视频,最后将盈利模式引导到卖宠物的周边消耗品,其实是一个非常好的生意。 https://www.jb51.net/zimeiti/816996.html
5.宠音短视频安卓版app下载宠音短视频下载v1.0.3《宠音短视频》是一款专注于宠物短视频拍摄分享的娱乐平台,这款软件不仅拥有十种酷炫滤镜,更可以让你在这款软件中享受到分享宠物精彩瞬间,让世界为你点赞!赶快下载软件开始使用吧! 软件详情 在这里,宠物是视频的主角,我们集合了全球潮流音乐,搭配萌宠日常、才艺、事件、知识、相亲、活动等内容形式,还有超多滤镜、...https://app.3dmgame.com/android/86788.html
6.抖音热门视频类型有哪些?舞蹈美食等受用户喜爱宠物视频是上另一种流行的视频类型。许多用户喜欢观看可爱的狗、猫和其他小动物的视频。这些视频通常有趣、可爱、搞笑,吸引了大量观众。 4. 有趣 搞笑视频也是抖音用户喜欢看的视频类型之一,这些视频通常内容有趣、搞笑、爆笑,吸引了大量的观众,很多用户喜欢在闲暇时观看这些视频来放松和娱乐自己。 http://www.bjhwtx.com/h-nd-188990.html
7.天猫宠物用品类目收费标准,天猫宠物用品类店铺入驻方式视频天猫宠物用品类目收费标准 .平台使用费:天猫宠物用品类目入驻需要支付一定的平台使用费。具体费用根据店铺的规模和销售额而定,一般为一定比例的销售额或固定金额。 2.保证金:为了保证店铺的正常运营和维护平台的权益,天猫宠物用品类目入驻需要缴纳一定金额的保证金。保证金金额根据店铺的规模和销售额而定,一般为一定比例...https://m.11467.com/product/d24490357.htm
8.抖宠app下载抖宠App宠物短视频下载v1.27.0安卓版抖宠App宠物短视频v1.27.0 安卓版 应用大小:99.9M 应用语言:中文 应用类型:国产软件 / 影音播放 应用授权:免费软件 更新时间:2023-02-11 20:41 应用等级: 应用厂商:南京只鹄科技有限公司 应用平台:Android 应用官网:https://dc.zhihusoft.cn/ ITMOP本地下载 点赞0%(0) 差评0%(0) ...https://www.itmop.com/downinfo/485687.html
9.TikTok发什么类型容易火?TikTok上什么产品受欢迎?二、猎奇类视频 这类视频吸引的人非常多,特别是对年轻人来说,对很多事物充满了好奇。 三、音乐+舞蹈类视频 如果我们收集一下,会发现tiktok上粉丝比较多的大咖们的视频大多以音乐+舞蹈视频为主。这类视频流量是非常大的。 四、萌宠类视频 不得不承认,随着互联网的发展和宠物产业的兴起,仅 Tiktok 上的宠物标签就...https://maimai.cn/article/detail?fid=1779410951&efid=fa1Ahi9SAhTXq-_abZ6Ffw
10.抖音海外版tiktok国内怎么用?怎么赚钱?1、音乐舞蹈类视频 抖音海外版TikTok平台上以年轻用户为主。舞蹈类视频在TikTok上很常见,手势舞、表情舞、自创舞等都是Tk热门舞蹈类目。 2、宠物生活类视频 在Tik Tok上经常会看到很多爆火的视频,不是宠物就是小孩!这类视频在海外极受欢迎,短时间内可以迅速吸粉,并且粉丝粘性非常高。像我们如果做母婴类目和宠物...https://www.maijia.com/article/544770
11.做短视频可以选哪些领域?推荐五种类型短视频,选对方向很重要民以食为天,人每天都要吃东西,所以做美食类的短视频是肯定没错的。而且做美食类短视频并不是只能做美食教程一种,包括现在我们常见的美食+音乐、美食+故事、美食+萌宠等,都是不错的美食短视频类型。 类型二:宠物。 萌宠可以说是如今社会最受欢迎的短视频类型之一,可可爱爱的宠物总是能够为大家带来无穷的乐趣,所...https://blog.csdn.net/m0_56284537/article/details/123663789
12.大侠立志传宠物坐骑移动速度对比视频宠物坐骑好用吗大侠立志传碧血丹心里除了新门派新武学等要素外,还开放了新作的宠物坐骑系统,比如野猪、狼可以当代步工具了,那么宠物坐骑好不好用呢?一起来看下这篇大侠立志传宠物坐骑移动速度对比视频吧。 宠物坐骑移动速度对比视频 坐骑获得方法 小村猎户学艺,霖安训猴人学艺,喂宠物,注意喂紫色品质的食物,涨的很快。 https://gl.ali213.net/html/2023-6/1089087.html
13.《甜蜜惩罚我是看守专用宠物》109分钟完整视频在线播放...甜蜜惩罚我是看守专用宠物 清晰:HD 类型:经典剧 主演:李泽鹏,罗惠美,李敏贞,罗伯特·帕特里克,景雪变 导演:金成秀,托比·海恩斯 国家/地区:哥伦比亚 时长:146分钟 语言/字幕:其它 年代:2001 更新时间:2024-11-18 02:39 影视/评论:当前有7469条评论https://www.dajiaochongmanhua.com/newbooks/u92XaQY/z17qqde8/sxve9mqs0.html