《JAVA程序设计》_第三周学习总结

20175217吴一凡

一、IDEA学生免费版申请后续

  • 收到这个邮件,就说明你申请成功了,点这里进去就行了
  • 点击接受
  • 在下一个界面登录你之前注册的账号绑定许可证就行了,重新登录你的账号就有了一年的许可证


二、答疑中发现的问题

  • 包含多个源文件的java程序必须在源文件所在目录中进行编译执行,否则会出现找不到类的问题,如下图:

三、第四章学习总结

1.编程语言的几个发展阶段——4.1知识

  • 面向机器语言:
    机器语言:针对不同机器编写诸如1010101这样的指令序列
    汇编语言:用简单的记忆符号来代替二进制指令,但汇编语言仍是面向机器语言,需要针对不同机器编写不同的代码
    习惯上称机器语言、汇编语言为低级语言
  • 面向过程语言
    把代码组成叫做过程或函数的块,每个块的目标是完成某个任务,使用这些语言编写代码指令时,不必再考虑机器指令的细节,只要按照某种具体语言的语法去编写源文件
    C语言
    Fortran语言
  • 面向对象语言
    最核心的内容是“对象”,一切围绕着对象
    需要完成某种任务时,首先要想到,谁去完成任务,即哪个对象去完成任务:提到数据,首先想到这个数据是哪个对象的。
    特征:封装性、继承、多态

2.类——4.2知识

  • 类是java语言中最重要的“数据类型”,类声明的变量称作对象变量,简称对象
class 类名 {       //类的声明
类体的内容        //类体
}
  • 类声明:
    1.如果类名使用拉丁字母,首字母大写
    2.类名最好容易识别、见名知意。
  • 类体
    1.描述对象的属性和行为:
    变量、方法
    2.下面的Lader类,声明变量部分声明了4个float型变量:above、bottom、height和area;定义了两个方法:float computerArea()和void setHeight(float h)
class Lader {
float above;
float bottom;
float height;
float area;
float computerArea() {
area=(above+bottom)*height/2.0f;
return area;
}
void setHeight(float h) {
height = h;
}
}
  • 成员变量
    1.在整个类内都有效,其有效性与它在类体中书写的先后位置无关
    2.编程风格
    (1)一行只声明一个变量
    (2)首单词首字母小写,其他单词首字母大写
    (3)变量名见名知意,不要用n1、m1、1与l不相邻
  • 局部变量
    (1)只在方法、循环体、复合语句内有效
    (2)没有默认值,旭保证其有具体的值
  • 区别成员变量与局部变量
    如果局部变量名与成员变量相同,则成员变量会隐藏,如果想使用隐藏的成员变量,需要用this.变量名
  • 注意
    对成员变量的操作只能在方法体中

3.构造方法与对象的创建——4.3知识

  • 构造方法
    1.是类中的特殊方法,创建对象时会调用构造方法,方法名与类名相同,没有类型,可有多个构造方法,但参数不同(个数、类型)
    2.如果无构造方法,系统会默认一个空的构造方法
  • 创建对象
类的名字 对象名字;
对象名字=new 类的名字();

4.类与程序的基本结构——4.4知识

  • java应用程序由若干个类组成,这些类可以在一个源文件中,也可以分散在若干个源文件中
  • 将源文件保存在同一个文件夹中,分别编译通过
  • 尽管一个java源文件中可以有多个类,但仍提倡在一个源文件中只编写一个类

5.参数传值——4.5知识

  • 可变参数
public int getSum(int... x) {//x是可变参数的参数代表
int sum=0;
for(int i=0;i<x.length;i++) {
sum=sum+x[i];
}
return sum;
}

getSum(203,178,56,2098)返回203、178、56、2098的求和结果
可变参数for语句的特殊用法:

for(声明的变量:参数代表){
...
}

eg:

for(int i:x){
sum=sum+i;
}

6.对象的组合——4.6知识

  • 特点
    (1)当前对象对所包含的对象的方法的细节一无所知
    (2)当前对象随时可以更换所包含的对象
    (2)改变引用对象的值,包含对象的值也改变
    (3)改变所包含对象的引用不改变已传递过去的引用
    如下图:

    利用组合可模拟手机和SIM卡的组合关系,如下图:

7.实例成员与类成员——4.7知识

1.用关键字static给予修饰的称作类变量,否则称作实例变量
2.区别:
(1)不同对象的实例变量互不相同
(2)所有对象共享类变量
(3)通过类名直接访问类变量
如下图所示:

3.实例方法和类方法
(1)类方法有static,实例方法没有
(2)通过类名调用类方法
(3)类方法不能操作实例变量

8.方法重载——4.8知识

1.重载满足的条件:

  • 参数的个数不同
  • 参数个数相同,类型不同
    如下图:

9.this关键字——4.9知识

  • 在构造方法中的this关键字代表所创建的对象,如下图:
  • 当this关键字出现在实例方法中时,表示调用该方法的当前对象
    (1)实例方法中操作成员变量
this.成员变量;

(2)实例方法中操作类变量

类名.类变量
  • 可省略,但实例成员变量名与局部变量名重复时就不可省略

10.包——4.10知识

  • 包语句
package 包名;
package sun.com.cn;     //sun\com\cn
  • 有包名的类的存储目录:编译生成的字节码必须存在包名目录下,源文件无所谓,如:
package tom.jiafei;

应将编译成成的字节码文件保存在目录tom\jiafei

  • 运行有包名的主类
    要到tom\jiafei的上一层目录中运行主类,假设tom\jiafei的上一层目录是1000,则运行格式:
java tom.jiafei.主类名;

具体例子如下图:

11.import语句——4.11知识

  • 引入类库中的类,必须使用import语句
  • import语句必须写在packag语句与源文件中类的定义之间
import java.util.*;     //引入java.util中所有的类
import java.util.Date;        //引入java.util包中的Date类

如下图引入Date类:

  • 引入自定义包中的类
import sohu.com.*;

  • 要在包的上一层目录进行编译和运行
javac  xxx/xxx/主类名.java
java xxx.xxx.主类名

如下图:

12.访问权限——4.12知识

  • private修饰符(私有变量、私有方法)
    该修饰符修饰的方法、变量不能直接访问(面向对象的编程提倡通过方法来操作变量)
  • public修饰符(共有变量、方法)
    该修饰符修饰的变量、方法可随意访问
  • 无修饰符(友好变量、方法)
    在一个包中可以访问,不在一个包不可访问
  • protected修饰符(受保护的变量、方法)
    同“友好”(区别在子类)
  • public类与友好类
    public修饰的是public类,无修饰符的是友好类,public类可任意创建对象,而友好类只能在同一包中创建对象。

四、脚本截图(一周学习)


五、学习总结

  • 第四章出现了许多新的C语言中没有的东西,也是体现其面向对象编程特点的东西,虽然寒假提前看过一点,但学起来还是有一些吃力的,学到周末才基本把所有东西搞懂,嗯,下周继续加油!
  • 码云链接

原文地址:https://www.cnblogs.com/wyf20175217/p/10526312.html

时间: 2024-08-28 02:28:03

《JAVA程序设计》_第三周学习总结的相关文章

20145207《Java程序设计》第三周学习总结

20145207<Java程序设计>第三周学习总结 教材学习内容总结 这部分可能要扒一些课本而上的东西了.在第三章中,知道了Java可区分为基本类型和类类型两大类型系统,其中类类型也称为参考类型.在这一周主要学习了类类型. 对象(Object):存在的具体实体,具有明确的状态和行为 类(Class):具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属性的一种机制. 简单来说,类是对象的设计图,对象是类的实例. 要深刻理解对象的含义,例如Clothes c1 = new Clot

20165235祁瑛 2018-3 《Java程序设计》第三周学习总结

20165235祁瑛 2018-3 <Java程序设计>第三周学习总结 教材学习内容总结 类与对象学习总结 类:java作为面向对象型语言具有三个特性:①封装性.②继承性.③多态性.java中类是基本要素,类声明的变量叫对象.在类中定义体的函数题叫方法. 类与程序的基本结构:(一)构造方法:创建对象时用,构造方法与类同名,没有类型.可以创建构造方法,但要保证参数个数不同或参数类型不同.(二)为对象分配变量时要用new字符.用"."运算符来操作对象.(三)java有若干个类构

20165218 2017-2018-1 《Java程序设计》第三周学习总结

20165218 2017-2018-1 <Java程序设计>第三周学习总结 教材学习内容总结-第四章 类与对象 面向对象语言 需要完成某种任务时,首先要想到,谁去完成任务,即哪个对象去完成任务:提到数据,首先想到这个数据是哪个对象的.----<Java 2实用教程>P51 面向对象编程的三个特性:封装性.继承.多态 封装性: 将数据和对数据的操作封装在一起.通过抽象,即从具体的实例中抽取出共同性质形成一般的概念. graph LR A[行为/功能]-->|抽象|B[方法]

20165225《Java程序设计》第三周学习总结

20165225<Java程序设计>第三周学习总结 1.视频与课本中的学习: 遇到的问题: 问题如下,无法编译. 最后经同学点出要放在同一个打包的文件夹里,于是就运行成功了,下面是4_15的升级版4_18升级版的编译: 2.代码调试中的问题和解决过程: 代码托管: 和代码成功上传的截图: 3.上周错题总结: 这周做的题不知道为什么看不了,也不知道自己错在哪,很绝望,等好了这部分会补上. 4.学习心得: 好累好累好累,不会不会不会QAQ. 周末愉快. 原文地址:https://www.cnblo

20165111 2016-2017-2 《Java程序设计》第三周学习总结

20165111 2016-2017-2 <Java程序设计>第三周学习总结 教材学习内容总结 本章主要介绍了Java语言的特征型的知识--"类" . 代码调试中的问题和解决过程 问题1:课本P90例17的代码实例 package sohu.com; public class Triangle{ double sideA,sideB,sideC; public double getArea(){ double p = (sideA+sideB+sideC); double

20175327 2018-2019-2 《Java程序设计》第三周学习总结

20175327 2018-2019-2 <Java程序设计>第3周学习总结 教材学习内容 第四章 类与对象 类变量和实例变量.import语句 对象的创建过程,对象引用与实体的关系,访问权限的理解 this关键字:this可以出现在实例方法和构造方法中,但不可以出现在类方法中 运行有包名的主类:如果主类包名为tom.jiafei.那么主类的字节码一对存放在-\tom\jiafei目录中,运行时必须打tom\jiafei的上一层目录中去运行主类 类方法只能操作类变量,当对象调用类方法时,方法中

20145123刘森明《Java程序设计》第三周学习总结

教材学习内容总结 ·理解Clothes c1 = new Clothes();·构造方法决定类生成对象的方式:this.new·== 与 equals的区别:==比较是比较对象的地址,而equals 是逻辑上相等·基本类型包装:int-Integer.long-Long.byte-Byte.float-Float.double-Double.boolean-Boolean....·String/StringBuffer/StringBuilder·学会使用Java API,在Windows下一定

201671010130 2016-2017-2 《Java程序设计》第三周学习小结

学习Java第三周小结 通过课堂了解到输入的两种方式:1)输入设备 2)文件 a)流式文件 b)数据文件 private下的数据只能在类内中的实例可以随便访问. 封装性实现了安全访问. 一般以get_开头是访问器方法 set_开头是更改器方法. 本周主要学习类与对象的基本概念:弄清对象是存在的具体实体,具有明确定义的状态和行为.类则是具有相同属性和行为的一组对象的集合. 在java中可以用户自定义类,我感觉和c语言中的自定义函数非常相似.Class是类体,包含两个内容(实例域和方法). 构造一个

20165223 《JAVA程序设计》第三周学习总结

教材学习内容总结 第四章是整个JAVA语言的基础和重点,要重点学习和把握. 第四章要点 基础 类 构造方法与对象的创建 类与程序的基本结构 重点 参数传值 对象组合 JAVA独有语法 实例成员与类成员 方法重载 this关键字 包 import语句 实用 JRE扩展与jar文件 教材学习中的问题和解决过程 一.面向对象 特性:封装性.继承.多态 重点理解:类 二.类 类:重要的数据类型 类的含义:封装着数据和对数据的操作 类的内容:类声明+类体 类声明:变量被称为对象变量,简称对象,用class

20175236 2018-2019-2 《Java程序设计》第三周学习总结

教材学习内容总结 类与对象 类与对象的关系:要产生对象必须先定义类,类是对象的设计图,对象是类的实例 类:class是关键字,用来定义类. 类声明:例如class People. 对象的声明:类的名字 对象名字. 注意“一类一文件” 类在定义时要使用关键词class,而具体对象就是对应java在堆内存中用new建立的实体 标准类 在基本类型中,=是将值复制给变量,而 == 是比较两个变量储存的值是否相同.但是,如果是在操作对象时,=是用在指定参考名称参考某个对象,而== 是用在比较两个参考名称是