2019-2020-3 《Java 程序设计》第三周知识总结

1、类的定义
语法格式如下(加[]表示可选项):
[修饰符] class 类名 {
属性定义(声明)
方法定义(声明)}
2、类头定义
语法格式如下:
[修饰符] class 类名
3、类体定义
类定义中包含在左右大括号之间的部分称作类体
① 类的属性:[修饰符] 变量类型 变量名=[变量初始值]
属性是指在类体左右大括号之间但在所有方法外定义的变量,如果是在方法内定义的变量是局部变量。
属性的修饰符分为访问控制修饰符、静态修饰符(static)、最终修饰符(final)。如果在定义属性时没有为其赋值,系统会自动为int型 赋值0,为char 型赋值 null,为布尔型赋值 false。
② 类的方法:基本语句如下:
[修饰符] 返回值类型 方法名(参数列表) 方法头{
局部变量定义
语句序列
}
类的方法修饰符包括方为控制修饰符、静态修饰符(static)、抽象修饰符(abstract)、最终修饰符(final)。
③ 创建对象:
语法格式1:类名 对象名 ; 对象名=new 类名();
语法格式2:类名 对象名=new 类名();
④ 通过对象名调用方法:
语法格式:对象名.方法(参数列表)
⑤ 通过对象名调用属性:
⑥ 语法格式:对象名.属性名
4、构造方法
构造方法是类的一种特殊方法,特点:
① 构造方法的名字与类名完全相同;
② 构造方法没有返回值类型;
③ 如果在定义一个类时没有定义构造方法,则系统会自动为该类生成一个构造方法,但它没有任何形式参数(不是返回值为void);
④ 如果在定义类的时候只定义了带参的构造方法,则系统不会自动为其提供无参的构造方法;
⑤ 构造方法只能在new创建对象时由系统调用;
⑥ 构造方法可以重载。
5、方法的重载
定义:在一个类定义体内出现多个同名方法共存的现象称为方法的重载。
当出现方法的重载时,需要用参数列表的不同来加以区分调用哪个函数,这种不同包括:参数数目不同、参数出现顺序不同、参数的类型不同。
6、构造方法的重载
指在同一个类中存在若干个不同参数列表的构造方法。
7、this关键字
用法:①用this可以调用当前对象的方法或属性;②当一个类有多个构造方法时,this用来在一个构造方法里面调用另一个构造方法,该语句需要位于该构造方法的第一条可执行语句。③当方法需要返回当前正在讨论的对象时,可以采用return this 形式。
8、static 关键字
Static方法直接用类名调用,并且静态方法只能调用同类中的静态成员(包括变量和方法)
非静态属性和方盒只能通过对象调用
非静态方法可以操纵静态属性,静态方法不可以操纵费静态属性
9、包
定义包:package 报名;
【说明】:定义包应该是java源文件中的第一条可执行语句
无名包不能被有名包中的类引用,而有名包可以被无名
包中的类引用。
引入包:import 包名.类名 或 import 包名.*
【说明】:如果在一个程序中涉及到两个保中的同名类时,创建对象时需要明确指出该类的包:
包名.类名 对象名=new 包名.类名.构造方法
10、访问控制修饰符
public、private、protected、友好。

2019-2020-3《Java 程序设计》第三周学习总结

1.通过第二周的学习,利用教材和老师在蓝墨云上的一些教学视频以及通过老师和同学的博客以及一些课外资料,充分学习了第四章的内容,学习的内容有:编程语言的几个发展阶段、类、构造方法和对象的创建、类与程序的基本结构、参数传值、对象的组合、实例成员与类成员、方法重载、this关键字、包、import语句、访问权限、基本类型的类封装、对象数组、JRE扩展和jar文件、文档生成器和应用举例。通过这周的学习,对java有了更加深入的理解,也学会了许多实用的东西。
2.通过手打第四章代码,对语法有一定的帮助,并在调试完代码后上传至码云仓库,并提交脚本。
注:我的码云链接:https://gitee.com/zzm-zcc/zhang_zhi_min。



2019-2020-3 《Java 程序设计》第三周练习题生疏题、错题总结

1.下列说法正确的是
A .
println()方法属于java.lang.,但由于其非常常用,编译器自动添加了java.lang.,因此使用println()方法时不需要import。
B .
如果一个文件中有class的定义、import、package,则其先后顺序为import、package、class。
C .
可以使用import java.*;将类库中的所有的类都包含进去。
D .
java.math提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。

2.在E:\中使用“javac Mycode\week3\HelloWorld.java”编译HelloWorld.java,编译通过后在E:\目录中产生字节码文件。
A .
true
B .
false

3.如果局部变量与成员变量的名字相同,则局部变量被隐藏。
A .
true
B .
false

4.访问修饰符作用范围由大到小排序正确的是
A .
private-protected-public
B .
public-private-protected
C .
private-public-protected
D .
public-protected-private

5.类体的内容由下列哪几部分组成
A .
声明变量
B .
定义方法
C .
导入相关的包
D .
定义其他所需的类

# 2019-2020-3 《Java 程序设计》第三周总结的更多相关文章

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  2. 201521123008<java程序设计>第三周实验总结

    1.本周学习总结 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; pub ...

  3. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

  4. 201671010140. 2016-2017-2 《Java程序设计》java学习第三周

    java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...

  5. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  6. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  7. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  8. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  9. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. centos7升级Python2.x到3.x

    CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...

  2. Java 基础测试题

    一.选择题 1.下面哪些是合法的变量名? ( DEG  ) A.2variable B. .variable2 C. ._whatavariable D._3_ E.$anothervar F.#my ...

  3. ORA-03137: TTC 协议内部错误: [12333] [4] [49] [51] [] [] [] []

    [1]问题背景:Oracle数据库版本为11.2.0.1,操作系统CentOS release 5.9,详细的报错信息如下: Dump file /data/oracle/diag/rdbms/db0 ...

  4. Sklearn (一) 监督学习

    本系列博文是根据SKlearn的一个学习小结,并非原创!  1.直接学习TensorFlow有点不知所措,感觉需要一些基础知识做铺垫.  2.之前机器学习都是理论<Ng机器学习基础>+底层 ...

  5. java UCnter 单点登录 对接。

    前提 PHP项目要部署成功.论坛能正常访问. 先配置 应用 1.是论坛应用 4.是java服务器,也就是你java登录的项目. 必须通信成功. .主应用IP就是你java项目的入口. 例如:http: ...

  6. 为什么SQL用UPDATE语句更新时更新行数会多3行有触发器有触发器有触发器有触发器有触发器有触发器

    update明显更新就一行,但是结果显示更新多行. 原因是有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器

  7. 使用idea生成maven项目的jar包(转)

    第一步  第二步  第三步 转自:https://blog.csdn.net/waterimelon/article/details/69243651

  8. 关于吴恩达机器学习支持向量机的问题,讲到对偶前有一个最小化f(w)使用拉格朗日求解时转化成一个最大的相等式的理解和一些困惑

    (纯属个人理解) 参考: https://www.zhihu.com/question/267482928 https://www.cnblogs.com/90zeng/p/Lagrange_dual ...

  9. Datatable的操作方法

    DataTable操作相关内容: 对DataTable 的一些操作在dataTable中最容易想到的是用for循环来操作,但事实不到万不得已是不会用for循环的,因为效率一般不高. 1. 取行-取行一 ...

  10. MFC笔记10

    1. CDC MemDC1; MemDC1.SetBkMode(OPAQUE); 背景模式,VC6下面有三种:/* Background Modes */#define TRANSPARENT 1// ...