首页 > 编程语言 >java报告第三周总结

java报告第三周总结

时间:2024-07-20 20:42:57浏览次数:14  
标签:总结 java 变量 对象 第三周 实例 方法 传值

本周的学习内容为整个第四章的内容,学习中感觉知识点既多又杂,故在总结时尽量选用重要的或高度概括的知识点。
面向对象语言特点:封装性、继承、多态
类:类是java程序的基本要素,一个java程序就是由若干个类所构成,类是java语言中最重要的数据类型,类声明的变量被称为对象变量
类、对象、方法三者的关系(理解):对象作为类的实例,方法是对象的行为。对象操作自己的变量体现了对象的属性,对象调用类中的方法体现了对象的行为
局部变量的名字与成员变量的名字相同,那么成员变量在该方法内将暂时失效,如果仍想使用成员变量,必须使用关键字“this”
避免使用空对象,否则在运行时会出现异常NoPointerException。这是因为对象可以动态地被分配实体,所以编译器对空对象不会做检查,即可编译但不可运行
参数传值:传值:传递的是值的副本。方法中对副本做修改,不会影响到调用方。传引用:传递的是引用的副本,共用一个内存,会影响到调用方。此时,形参和实参指向同一个内存地址。对引用副本本身(对象地址)的修改,如设置为null,重新指向其他对象,不会影响到调用方
参数传值总结:基本类型(byte,short,int,long,double,float,char,boolean)为传值;对象类型(Object,数组,容器)为传引用;String、Integer、Double等immutable类型因为类的变量设为final属性,无法被修改,只能重新赋值或生成对象。当Integer作为方法参数传递时,对其赋值会导致原有的引用被指向了方法内的栈地址,失去原有的的地址指向,所以对赋值后的Integer做任何操作都不会影响原有值。
成员变量可以分为实例变量和类变量。用static修饰的变量为类变量,否则称作实例变量。分配给不同对象的实例变量占有不同的内存空间,改变其中一个对象的实例变量不会影响其他对象的实例变量,而类变量则被所有对象共享,无论哪个对象修改了类变量,类变量本身的值都发生了改变。
Java类库中提供了许多很有用的类,如Math类,该类中所有方法都是static方法。在实际操作中,调用一些类库中已经存好的方法可以让编程编的简单,如应用Arrays.sort()可以将数组排列好。

标签:总结,java,变量,对象,第三周,实例,方法,传值
From: https://www.cnblogs.com/bixi/p/18313743

相关文章

  • 学Java的第三周(循环)
    在Java中,循环是指重复的操作或需要重复执行的代码。任何循环都需要有循环开始或结束的条件,如果循环无休止地进行,则称之为死循环。一个完整的循环结构必须满足以下特征:(1)循环有开始或结束的条件。(2)需要重复执行的操作或代码,称为循环操作或循环体。Java中while循环是-种非......
  • java3
    我学习了java的方法,在c++中相当于函数Java方法是面向对象编程中最核心的概念之一,它允许我们在程序中封装一部分代码,以便在需要时重复使用。方法的声明语法:访问修饰符返回类型方法名(参数列表){//方法体}访问修饰符:public:公有的,任何地方都能访问。protected:受保护的,同......
  • 【JavaScript】王者荣耀英雄卡牌动画切换效果
    动画呈现  代码详解<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>王者英雄卡牌......
  • 第三周学习报告
    又经过了一周的学习,今天对本周学习进行总结本周学习了Java中数组、方法的相关知识。数组数组的定义格式一:数据类型[]数组名;格式二:数据类型数组名[];静态初始化在声明数组的同时,就为数组的每个元素分配初始值。数据类型[]数组名=new数据类型[]{元素一、元素二...};简化......
  • 暑假第三周总结(7.15-7.20)
    这周做了什么继续学习JAVA,做出了城堡游戏点击查看代码//RoompackagecastleV3;importjava.util.HashMap;publicclassRoom{ privateStringdescription;privateHashMap<String,Room>exits=newHashMap<String,Room>();publicRoom(String......
  • 软件工程进度报告——第三周
    本周总结:本周下载安装了IDEA编译器并学习Java代码的基本格式1.为什么要用编译器?记事本不够智能,即没有编译器的提示功能也没有编译器的测试功能,这时就需要使用高级的开发工具——编译器。2.为什么要用IDEA?IDEA是现在业内公认的JAVA程序开发的最好工具下载地址:www.jetbrains.co......
  • JAVA零基础小白自学日志——第二十天
    文章目录1.为什么我们需要抽象类2.抽象类3.我们一起来抽象(有病,象也没招你)[1].抽象方法[2].为什么我们先说抽象方法呢?[3].需要明确的4.关于Object的题外话今日提要:抽象类你以为这几天看的内容都是多态?你太小看Java了,咱们来看看真正多态的入门1.为什么我们需要抽......
  • Java学习路线图-进阶版
    好看的皮囊千篇一律、有趣的灵魂万里挑一文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。还有机会获得内推名额。文章目录一、Java基础二、MyS......
  • JAVA零基础小白自学日志——第十九天
    文章目录1.private(私有)2.static(静态)3.final(最终)[1].fianl修饰变量[2].fianl修饰方法[3].fianl修饰类[4].为什么需要fianl关键字修饰类和方法4.private\static\final的共同点5.同名变量6.方法重载和方法重写今日提要:private\static\final修饰词;同名变量;方法重载和方法......
  • 第三周总结
    学习进度:(1)阅读完《大道至简》第三章以及第四章一部分,第三章讲了团队缺乏的不只是管理,讲了如何做一位管理者,制度的一些问题,还有分工的重要性,管理并不等同于做伯乐。在第四章的阅读部分,告诉我们不要要求你的客户按照你的方式来明白你的东西,要以客户的角度来让客户明白你的东西,要注......