首页 > 其他分享 >2023.09.13

2023.09.13

时间:2023-09-13 22:57:46浏览次数:41  
标签:2023.09 13 形参 对象 age 返回值 方法 构造函数

    今天学习了java关于类与对象的知识,包括方法,对象,构造函数,继承,封装的学习,以及this关键字的学习

1、程序

       为了完成现实世界的某个功能或者任务而编写的一系列有序代码的集合

2、面向对象编程--oop

用对象的方式来模拟现实世界---软件

3、对象

   对象是类的实例

4、类

   类是模版、类是蓝图、类是抽象、类还是类型

     类是由特征和行为组成,也就是属性和方法。

   如何设计类:

                 找名词找动词     

              名词: 类或者是属性

               动词:方法

在设计类的过程中完成了课上关于成员变量以及方法里面定义变量优先级的测试:  方法里面的变量大于类的变量。

5、方法重载

        在同一个类中,方法名相同,参数不同(个数不同,类型不同)

               (方法重载与返回值类型无关,方法重载与形参的名字无关)

6、构造函数

   作用是用来构造对象的

特点:

            方法名与类名完全一样,没有返回值类型

   创建对象的过程:

             1、在堆空间里分配空间

            2、赋默认值

             3、调用构造函数赋初值

             4、让栈里面的变量名引用堆里面的空间

  7、this 关键字

      当前对象 :是调用方法谁就是当前对象

         构造函数里还没有new出对象,为什么也能用this?

                 在创建对象的时候先要在堆里分配空间,那么一旦分配空间,this就是这个空间所指向的位置,调用构造其实就是一函数回调。

二、对于封装    由于对对象赋值的时候是不符合所要求的,这时候就用封装来控制对象的修改以及访问的权限。用private来变为私有(仅本类可见)

同时可以用get  和 set使private的对象可以 在其他类中表示,同时get 和set可以增加控制条件,使其达到所需要的要求。

如:private int  age;

public void setAge(int age){

   

加入判断条件如:if(age!=8){this.age = age;}

else{     this. age = 18 ;  }

}//需要用到形参,不需要返回值

public int  getAge(){

return  this.age;

}//用来返回输出东西,不需要形参,需要返回值

 

明天准备学习继承,方法重写,多态。并且完成对考试代码的重写

标签:2023.09,13,形参,对象,age,返回值,方法,构造函数
From: https://www.cnblogs.com/dmx-03/p/17701016.html

相关文章

  • 9.13
    学习html和css,自己做了三个网页   ......
  • 9.13日
    一、今天上午学了英语,翻译了许多课文,感觉英语的功力恢复了不少。二、把Java的动手实验的作业写完了,学了Java自带的高精度,可以消除浮点数运算带来的精度损失,其他的以前都学过,轻轻松松简简单单。三、刷了一下第六届石家庄铁道大学的编程设计竞赛,一共有12道题,差不多可以做出8道来,用......
  • 每日总结|9.13-上课最美好的事情就是下课️
    今天我做了2件事1、理解hadoop基础知识2、idea连接HbaseAPI ----------------------------------闲言碎语我真的是,我只以为虚拟机上建立hadoop集群,mobaxterm远程连接就行,结果我上idea我还以为是理所当然的,然后一直有问题,还没有报错结果,我搞了好久好久,久到我都快崩溃了,因为没......
  • 9.13日总结
    今天早八水了一节英语课,10点开始跟舍友找教室自习,基教找遍了都没有空位,又跑到一教去找自习室,上午学完,中午吃个饭歇一会,下午两点学到5点,晚上开了个会,明天要查寝,很烦,本来9栋就小的要死,东西都没地方放,怎么可能应对查寝呢,不理解,睡觉......
  • 9.13
    上午学习英语,背了会儿单词,准备四级考试。下午简单学习了会儿Java,完成了Java开学测试的重写packagexinde; publicclassWarehouseInformation{privateStringcode;privateStringname;privateStringsupplier;privateStringtime;privateStringwarehouseNumber......
  • 9.13日
    今天早上进行了英语提高的学习,我学习了五个短语和13个不易区分的单词辨别,还有两个语法难点及两长难句的分解。下午简单学习了java程序运行窗口并巩固学习了数据结构与算法的插入排序。  packagerunoob;/** *插入排序 */publicclassInsertionSort{  //......
  • 软工日报23-9-13
    学习时长:2h解决问题:今天学习了部分VUE知识代码量:150行下面是一些控件的实例<divid="app"><pv-if="num>0.5">{{num}}>0.5</p><pv-else>{{num}}<=0.5</p><hr/><pv-if="type==='A'"......
  • 9.13
    d同学爱上了隔壁班的学霸美女学姐L只因,可是L只因是一个特立独行的计算机算法大佬,她在说话的时候会将所有的数字转换为十六进制表示,为了鉴定d同学是不是渣男,L只因想要考验他一下,于是向他提出要求:如果你能将我说的数字转化成二进制数存进电脑里,那我就接受你的追求。这可把d同学高兴......
  • 2023.9.13
    今天上午学习了英语的新语法。下午从新写了java的课前测试,通过在写一遍感触更加的深刻,通过仔细读题,学习到合理使用函数方法能够增加代码的利用率,正确的命名也可以增加文件的可读性,可以提高自己的代码水平。经过对原来代码的进一步理解和修改,可以修改不完美的地方。学习了普通swit......
  • 9.13
    1.把之前剩下的一个动手动脑问题解决2.复习了一下javawebz的前端内容,写了一个登录界面,可随机生成验证码,里面有好多之前没学的专有名词,都按个学习了一下,并标注了。明天再复习一下3.今天上了三节英语课,要开始学听力了,从来没学过听力,英语基础也不好要开始着手学习了。......