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. 查找二叉树(tree_a)

    问题 E: 查找二叉树(tree_a) 时间限制: 1 Sec  内存限制: 128 MB提交: 206  解决: 152[提交][状态][讨论版][命题人:quanxing][Edit] [Test ...

  2. python之路——16

    王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 学习内容 1.内置函数 1. python 数据类型:int bool 数据结构:dic list tupl ...

  3. String类中的equals()方法:

    String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...

  4. 代码:CSS——reset.css

    http://www.cnblogs.com/qq21270/p/5577856.html 图片列表 A链接标签: /* 链接样式.文字颜色 */ a{color:#666;text-decorati ...

  5. 关于PS的操作

    1.移动工具 Ctrl+J:拷贝图层 Ctrl+T:自由变换调整大小 Alt+Shift:全选 Ctrl+G:图层编组 Alt+Delete:选中图层填充当前颜色 Ctrl+Alt+Z:后退一步 2. ...

  6. node.js获取本机Ip, hostName, mac

    //获取ip地址 getIPAdress() { let interfaces = require('os').networkInterfaces(); for (var devName in int ...

  7. C#使用GET、POST请求获取结果,这里以一个简单的用户登陆为例。

    1. 使用GET请求获取结果 1.1 创建LoginHandler.aspx处理页面 protected void Page_Load(object sender, EventArgs e) { st ...

  8. ajax用FormData方式提交

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 2.Yum仓库优化

    1.[初始yum源备份]-[yum更换为国内源]-[添加epel扩展源] #!/bin/bash mkdir /etc/yum.repos.d/backup/ mv /etc/yum.repos.d/ ...

  10. Java 运行时常量池

    运行时常量池是方法区的一部分.class中除了有类的版本,字段,方法,接口等描述信息外,还有一项信息是常量池,用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后存放在方法区的运行时常量池 ...