# 2019-2020-3 《Java 程序设计》第三周总结
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 程序设计》第三周总结的更多相关文章
- Java程序设计第三周学习总结
1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 201521123008<java程序设计>第三周实验总结
1.本周学习总结 2.书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; pub ...
- 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈
对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第三周
java学习第三周 不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- Python日志模块logging&JSON
日志模块的用法 json部分 先开一段测试代码:注意 str可以直接处理字典 eval可以直接将字符串转成字典的形式 dic={'key1':'value1','key2':'value2'} ...
- jmeter分布式、linux运行
一.jmeter分布式压测(多台电脑一起压测) 1.有多台电脑,每台电脑上都有jmeter,而且这几台电脑都互相能ping通 2.在我的电脑的jmeter,bin目录下,修改jmeter.proper ...
- AI与RPA
RPA(机器人流程自动化)是一类自动化软件工具,它可以通过用户界面使用和理解企业已有的应用,将基于规则的常规操作自动化,例如读取邮件和系统,计算,生成文件和报告,检查文件等.因此,RPA的应用范围非常 ...
- Make a plan, and stand for it!
我发现博主本人善于事前做计划,事后做总结.但是不善于坚持自己的计划.就拿10.1这个假期来讲,放假前看多许多的攻略,计划了很多条的自驾出行的路线,但是好像一条也没坚持,最后选择了一条临时的线路,而且临 ...
- 实验五:Xen环境下多虚拟机的桥接配置
实验名称: Xen环境下多虚拟机的桥接配置 实验环境: 这里我们首先需要有一台已经安装好的虚拟机机,能够正常运行,且网卡正常,如下图: 实验需求: 进行虚拟机的复制,并添加新的网桥配置,然后将两台虚拟 ...
- 团队第二次 # scrum meeting
github 本此会议项目由PM召开,召开时间为4-3日晚上9点 召开时长15分钟 任务表格 袁勤 学习SpringBoot https://github.com/buaa-2016/phyweb/i ...
- 四、Html列表、块、布局
- Thrift 的五种工作模式
一.thrift 共有5中工作模式,分成阻塞和非阻塞: 阻塞:TSimpleServer.TThreadPoolServer 非阻塞:TNonblockingServer.THsHaServer.TT ...
- linux文件属性的10个字符各代表什么意思
10个字符表示文件类别和权限,具体如下: 例: 第一个字符表示文件类别,代表的含义如下:-:普通文件d:目录文件b:块设备文件c:字符设备文件l:符号链接文件 后面9个字符代表3组访问权限:第1组的3 ...
- 编程语言分类,安装python解释器,变量
1.编程语言分类 机器语言:直接使用二进制指令去编写程序,直接操作硬件 优点:执行效率高 缺点:开发效率低 汇编语言:用英文标签取代二进制指令去编写程序,直接进操作硬件 优点:开发效率高于机器语言 缺 ...