201711671202《Java程序设计》第五周学习总结

深入理解Linux 内核追踪机制 Linux 存在众多 tracing tools,比如 ftrace、perf,他们可用于内核的调试、提高内核的可观测性。众多的工具也意味着繁杂的概念,诸如 tracepoint、trace events、kprobe、eBPF 等,甚至让人搞不清楚他们到底是干什么的。本文尝试理清这些概念。 阅读详情

教材学习内容总结

1.

面向对象语言的三个特性:封装性、继承、多态。

2.

给类命名时,遵守下列编程风格:

(1)如果类名使用拉丁字母,那么名字的首字母使用大写字母,如Hello

(2)类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首字母应大写,如ChinaMade

3.

类使用类体来描述所抽象出的属性和行为,类声明之后的一对大括号“{”“}”以及它们之间的内容称作类体,大括号之间的内容称作类体的内容。

4.

类体中的内容可分为两部分:一部分是变量的声明;另一部分是方法的定义。声明变量部分所声明的变量被称为成员变量或域变量。

5.

成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关

6.

成员变量的编程风格

(1)一行只声明一个变量。

(2)变量的名字除了符合标识符规定外,名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其他单词的首字母使用大写(驼峰习惯)。

(3)变量名字见名知意,避免使用诸如m1、n1等作为变量的名字,尤其是名字中不要将小写的英语字母l和数字1相邻。

7.

当一个方法是void类型时,该方法就不需要返回数据

在方法体中声明的变量和方法的参数被称作局部变量

方法内的局部变量从声明它的位置之后开始有效

8.

如果局部变量的名字与成员变量的名字相同,那么成员变量被隐藏,即该成员变量在这个方法内暂时失效

如果想在该方法中使用被隐藏的成员变量,必须使用关键字this

9.

成员变量有默认值,但局部变量没有默认值

10.

类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型

11.

创建一个对象包括对象的声明和为对象分配变量两个步骤

使用new运算符和类的构造方法为声明的对象分配变量,即创建对象

12.

通过使用运算符“.”,对象可以实现对自己的变量的访问和方法的调用

13.

没有实体的对象称作空对象,空对象不能使用

一个类声明的两个对象如果具有相同的引用,二者就具有完全相同的变量(实体)

14.

在Java语言中,类有构造方法,但没有析构方法

15.

使用通配符*代表各个源文件的名字来编译全部的源文件

16.

方法被调用时,参数变量必须有具体的值

方法如果改变参数的值,不会影响向参数“传值”的变量的值

对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别

17.

可变参数是指在声明方法时不给出参数列表中从某项开始直至最后一项参数的名字和个数,但这些参数的类型必须相同

“参数代表”必须是参数列表中的最后一个

18.

for(声明循环变量:参数代表){

…

}

上述for语句的作用就是:对于循环变量,依次取参数代表所代表的每一个参数的值

19.

如果一个对象a组合了对象b,那么对象a就可以委托对象b调用其方法,即对象a以组合的方式复用对象b的方法

通过组合对象来复用方法有以下特点:

(1)当前对象只能委托所包含的对象调用其方法,当前对象对所包含的对象的方法的细节(算法的细节)是一无所知的。

(2)当前对象随时可以更换所包含的对象,即对象与所包含的对象属于弱耦合关系

20.

在声明成员变量时,用关键字static给予修饰的称作类变量,否则称作实例变量

方法声明是,方法类型前面不加关键字stastic修饰的是实例方法,加static关键字修饰的是类方法

21.

实例变量和类变量的区别:

(1)不同对象的实例变量互不相同

(2)所有对象共享类变量

(3)通过类名直接访问类变量

22.

实例方法和类方法的区别:

(1)对象调用实例方法

(2)类名调用类方法

(3)设计类方法的原则

23.

方法重载的意思是:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。两个方法的参数不同是指满足下列之一:

(1)参数的个数不同

(2)参数个数相同,但参数列表中对应的某个参数的类型不同

24.

this可以出现在实例方法和构造方法中,但不可以出现在类方法中。

this关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象

当this关键字出现在实例方法中时,this就代表正在调用该方法的当前对象

当实例成员变量的名字和局部变量的名字相同时,成员变量前面的“this.”或“类名.”就不可以省略

25.

包是java语言有效地管理类的一个机制。

包名的目的是有效地区分名字相同的类。

通过关键字package声明包语句。

包名可以是一个合法的标识符,也可以是若干个标识符加“.”分隔而成

26.

如果用户需要类库中的类,就必须使用import语句。

在一个java源程序中可以有多个import语句,它们必须写在package语句和源文件中类的定义之间

27.

在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量;类方法总是可以操作该类中的类变量,与访问限制符没有关系。

28.

不用private、public、protected修饰符修饰的成员变量和方法被称为友好变量和友好方法

类声明时,如果在关键字class前面加上public关键字,就称这样的类是一个public类,如果一个类不加public修饰,这样的类被称作友好类

不能用protected和private修饰类

29.

Double对象调用doubleValue()方法可以返回该对象含有的double型数据;Float对象调用floatValue()方法可以返回该对象含有的float型数据

Byte、Short、Interger和Long对象分别调用byteValue()、shortValue()、intValue()和longValue()方法返回该对象含有的基本类型数据

Character对象调用charValue()方法可以返回该对象含有的char型数据

教材学习中的问题和解决过程

此程序在JavaSE-1.8的环境中不能运行,在JavaSE-1.7的环境中才能运行

 

在同一个包中出现两个名字相同的类会出现报错,要把之前的类名更改后才能运行

参考资料

《java 2实用教程(第5版)》

 

深入解析时钟同步技术:相位同步、频率同步与同源时钟的实战应用 本文深入解析时钟同步技术的三种核心方式:相位同步、频率同步与同源时钟,详细阐述其技术原理、实现方案及实战应用。通过对比分析不同同步方式的特点与适用场景,为电子系统设计提供选型指南,帮助工程师优化时钟网络设计,提升系统稳定性和性能。 阅读详情

相关推荐

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 940

学号:201711671216 《Java程序设计》第五周学习总结

学号:201711671216 《Java程序设计》第五周学习总结 教材学习内容总结(P57-111)  P105有小结 1、构造方法与对象的创建:构造方法的方法名与类名完全相同,且没有类型。若类中为编写构造方法,则系统默认该类只有一个构造方法,且是无参的、方法体中没有语句。 有两种形式:带参的后不带参的。   创建对象:两个步骤:(1)、对象声明(一般格式:类名 对象名);(2)、为声明的对...

panlxg的博客 315

ThinkPad T14 Gen 2与T14P系列对比

表格您的需求推荐机型日常办公、出差、文档处理、视频会议✅(够用、轻便、便宜)视频剪辑、3D建模、编程编译、AI训练、高色准设计✅(性能强、屏幕好、扩展佳)想要未来 5 年不换机✅T14p预算低于 5000 元✅T14 Gen 2(或考虑 T14 Gen 3/4)T14p 2025 款 ≠ 小改款,而是架构级升级它从“高性能笔记本”进化为“AI 移动工作站”,核心差异在于NPU + Ultra 平台 + 全面屏显 + 超长续航。如果您从事AI 开发、视频创作、工程仿真、多任务编程。

tecoes的博客 2739

java基础面试题

第一阶段题库 基础知识部分: 1. JDK是什么?JRE是什么? a) 答:JDK:java开发工具包。JRE:java运行时环境。 2. 什么是java的平台无关性? a) 答:Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚 拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。 3. 在一台

池一亿的博客 624

【Claude Code】Extra inputs are not permitted 报错:代理网关剥离 Beta 标头的修复

通过代理或 LLM 网关连接 Anthropic API 时,Claude Code 报 "Extra inputs are not permitted"?根因是中间件删除了 anthropic-beta 请求标头,导致 Beta 字段被 API 拒绝。本文详解标头转发配置和 CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS 回退方案。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 125

checking OpenSSL library version... configure: error: OpenSSL >= 1.1.1 required (have “100020bf 解决方案

 本文主要介绍了checking OpenSSL library version… configure: error: OpenSSL >= 1.1.1 required (have “100020bf (OpenSSL 1.0.2k-fips 26 Jan 2017)”)解决方案,希望能对使用Linux的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 2万+

java 第四章 类与对象

1. 面向对象编程主要体现下列三个特征:封装性,继承,多态。 2. 类是java的基本元素,一个java应用程序就是由若干个类所构成。类是java语言中最重要的“数据类型”,类声明的变量被称作对象变量,简称对象。类是对象的模板,没有类就没有对象。 3. 类的定义包括两部分:类声明和类体。基本格式为:  class 类名{ 类体的内容 } 4. 如果类名使用拉丁字母,那么名字的首字母使用

fenger_c的博客 3448

基于深度学习的心律失常的自动分类

基于深度学习的心律失常的自动分类 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 心律失常的危害与检测的重要性 心律失常是一种常见的心血管疾病,严重威胁着人们的健康和生命。据统计,全球每年有数百万人因心律失

AI架构师小马 1142

201711671222《Java程序设计》第五周学习总结

类的基本格式:  类声明的变量就是对象; 类命名的编程风格:1、如果类名使用了拉丁字母,那么名字的首字母使用大写字母,如Hello、Time等; 2、类名最好容易识别、见名知意。当类名由几个单词复合而成时,每个单词的首字母大写,如ChinaMade等(驼峰习惯) 可以说类是一种用于创建具体实例(对象)的数据类型; 类体里含有成员变量的声明和方法的定义;声明变量部分所声明的变量又被称为成员...

q1272211293的博客 166

【RT-DETR涨点改进】全网独家首发、特征融合改进篇 | AAAI 2026 | 引入CDEM交叉动态增强模块,双向引导和融合,在低光图像增强中有效提升了图像的亮度,提升小目标和暗目标的检测准确率

本文提出了一种基于CDEM(交叉动态增强模块)改进的rtdetr网络模型,有效提升了在低光和复杂环境下的目标检测性能。CDEM模块通过动态增强亮度与色彩特征,改善图像输入质量,增强细节和对比度。该模块具有轻量级结构,易于集成到现有模型中,能够显著提升小目标和暗目标的检测准确率与鲁棒性。文章详细介绍了CDEM模块的结构原理、实现方法,并提供了完整的代码实现和配置指南,包括三种改进版本的YAML配置文件。实验结果表明,该方法在图像增强和目标检测任务中均取得了优异性能。

Ai缝合怪、助力小伙伴高效发论文 143

手把手教你学simulink(8.3)--实例:基于 Simulink 的自动驾驶汽车速度控制系统设计与仿真

基于 Simulink 的自动驾驶汽车速度控制系统设计与仿真。

MHD0815的博客 1208

201711671202《Java程序设计》第七周学习总结

教材学习内容总结 1. 使用关键字interface来定义一个接口。 定义接口时使用关键字interface来声明自己的一个接口。 接口体中包含常量的声明(没有变量)和抽象方法两部分。接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量(允许省略public、final和static修饰符),所有的抽象方法的访问权限一定都是pu...

M_Mango的博客 301

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

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

教材学习内容总结 1. 能够产生事件的对象都可以称为事件源 事件源通过调用相应的方法将某个对象注册为自己的监视器 为了让监视器这个对象能对事件源发生的事件进行处理,创建该监视器对象的类必须声明实现相应的接口,即必须在类体中重写借口中所有方法,那么当事件源发生事件时,监视器就自动调用被类重写的接口方法 2. 文本框、按钮、菜单项、密码框和单选按钮都可以触发ActionEvent事件,即都...

M_Mango的博客 419

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

201711671202《Java程序设计》第十周学习总结

教材学习内容总结 1. java.io(I/O流库)包提供大量的流类,所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类,而所有输出流都是抽象类OutputStream(字节输出流)或抽象类Writer(字节输出流)的子类。 2. File类的对象主要用来获取文件本身的一些信息 File(String filename); File(Str...

M_Mango的博客 332

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

201711671202《Java程序设计》第八周学习总结

教材学习内容总结 1. Java.awt包,即Java抽象窗口工具包 Javax.swing包,提供了功能更为强大的用来设计GUI的类 Java把Component类的子类或间接子类创建的对象称为一个组件 Java把Container的子类或间接子类创建的对象称为一个容器 removeAll()方法可以移掉容器中的全部组件,调用remove(Component c)方法可以移掉容器中参...

M_Mango的博客 382

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

20175221《Java程序设计》第9周学习总结

20175221《Java程序设计》第9周学习总结 教材学习内容总结 第十一章主要内容有: MySQL数据库管理系统 下载mysql-8.0.16-winx64 启动MySQL数据库服务器 启动MySQL数据库服务器并更改密码 MySQL客户端管理工具 完成数据库的建立,创建新表 JDBC 使用JDBC的程序和数据库...

weixin_30664615的博客 223

201711671202《Java程序设计》第十四章学习总结

教材学习内容总结 1. 当程序运行时,Java运行环境会用Graphics2D(Graphics的一个子类)将参数g实例化,对象g就可以在重写paint方法的组件上绘制图形、图像等 2. 直线:使用java.awt.geom包中的Line2D的静态内部类Double new Line2D.Double(double x1,double y1,double x2,double y2); ...

M_Mango的博客 285

201711671202《Java程序设计》第一周学习总结

教材学习内容总结 1.java的特点: i.简单,ii.面向对象, iii.平台无关。Java编写的软件能在执行码上兼容,在所有的计算机上运行。 java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。 iv.多线程。多线程允许同时完成多个任务。 v.动态。Java程序的基本组成单位就是类。 2.java程序的开发步骤: i.编写源文件。不可使用非文本编辑...

M_Mango的博客 240

201711671202《Java程序设计》第八章学习总结

教材学习内容总结 1. Java专门提供了用来处理字符序列的String类。 String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用String类。 需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类。 2. public int length():获取一个字符串的长度 ...

M_Mango的博客 431

201711671202《Java程序设计》第十一周学习总结

教材学习内容总结 1. 进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。 线程是比进程更小的执行单位,每个线程也有它自身的产生、存在和消亡的过程。 线程的中断与恢复可以更加节省系统的开销。 2. 多线程是指一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开发出具...

M_Mango的博客 247

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

教材学习内容总结 1. 如果表达式中最高精度低于int型整数,则按int精度进行运行 2. &&、||为二目运算符,实现逻辑与,逻辑或;!为单目运算符,实现逻辑非 3. 赋值运算符=是二目运算符,左面的操作元必须是变量,不能是常量或表达式,结合方向是从右到左 4. 位运算符中左面最高位是符号位,最高位是0表示正数,是1表示负数 5. 按位与运算:如果a、b两个数...

M_Mango的博客 291

201711671202《Java程序设计》第十五章学习总结

教材学习内容总结 1. 泛型主要目的是可以建立具有类型安全的集合框架,如链表、散列映射等数据结构。 可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:  class People<E> 其中People是泛型类的名称,E是其中的泛型,也就是说我们并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本...

M_Mango的博客 291

201711671202《Java程序设计》第十一章学习总结

教材学习内容总结 1. Connection getConnection(java.lang.String) 方法建立连接的代码如下: Connection con; String uri = "jdbc:mysql://192.168.100.1:3306/students?user=root&password=&useSSL=true"; try{      co...

M_Mango的博客 245

201711671202《Java程序设计》第六周学习总结

教材学习内容总结 1. 继承是一种由己有的类创建新类的机制 子类只能有一个父类 2. 通过使用关键字extends来定义一个类的子类 Object是所有类的祖先类。 任何类都是Object类的子孙类,每个类(除了Object类)有且仅有一个父类,一个类可以有多个或零个子类。 如果一个类(除了Object类)的声明中没有使用extends关键字,这个类被系统默认为是Object的子类...

M_Mango的博客 239

201711671202《Java程序设计》第二周学习总结

教材学习内容总结 1. 数据类型 类型名 字节内存 占位 字符类型 char 2 16 浮点类型 float 4 32 doubl...

M_Mango的博客 248
上一篇: 201711671202《Java程序设计》第三周学习总结
下一篇: 201711671202《Java程序设计》第六周学习总结
M_Mango
博客等级 码龄9年 5粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值