Think in java读书笔记

Think In JAVA读书笔记 运算符按位运算与(&)两个操作数中位都为1,结果才为1,否则结果为0或(|)两个位只要有一个为1,那么结果就是1,否则就为0非(~)如果位为0,结果是1,如果位为1,结果是0亦或(^)两个操作数的位中,相同则结果为0,不同则结果为1。移位运算符左移运算符(<<)num << a,相当于num乘以2^a10 <<2=40 1010<<2=101000 右移运算符(>>)num >> a,相当于num 阅读详情
第四章:初始化与清理 
1、primitive类型的重载慎用。
   (chap4、P7)


2、返回值不能重载,因为存在虽然方法有返回值,但程序中并不关注返回值的情况,如:
   定义:int f(){}; String f(){};
   调用 f(),此时虚拟机就不知道该调用哪个f了。
   (chap4、P11)


3、类中的普通方法不能调用构造函数,构造函数能相互调用,但只能用this关键字。
   (chap4、P13)


4、一般来说,类中无需使用finalize(),因为虚拟机会自动进行垃圾清理,但有种特殊情况,声明了一个对象,但并没有refrence,比如:
   class Aclass(){....};
   ...
   new Aclass();
   因为没有refrence,那么虚拟机会认为它已经没有用了,就可以回收了,但此时如果你不希望它回收,那么可以在finalize函数中实现,具体可参考书本的例子。
   (chap4、P16)


5、内部变量在使用之前必须初始化;所谓“使用”是指出现在表达式右边、方法的参数等,而不是表达式的左边,例如:
   String s = "i love java";
   int i;
   i = s.length();
   是正确的;而
   int i;
   i++;
   是错误的。因为i++相对于i = i + 1
   但是,如果不是内部变量而是类的的成员数据,则不需要初始化,因为编译器不知道会在哪个方法中被初始化。对于primitive的成员数据,Java会自动赋予初始值,如:
   boolean = false
   char  = (char)0  ----空格
   byte  = 0
   int  = 0
   long  = 0
   float = 0

   double = 0

对于对象的成员数据,没有初始化之前等于null,所以,primitive的成员数据没有初始化之前被使用并不会发生错误,但对象数据在运行时就会发生exception。

   有一种特殊情况,如:
   int [] a = new int[4];
   此时,看上去只初始化了数组的大小而没有初始化数组的成员,但在java中,这也是没有问题的,java给每个数组成员自动进行了初始化。
   (chap4,P22)


6、类实例化的时候总是先执行成员数据的定义(如果在定义的时候进行初始化的话此时就初始化了),然后再执行构造函数,而不管在代码顺序上成员数据在前还是构造函数在前。
   (chap4,P26)


7、对于static类型的成员变量,static类型的成员变量总是比其他成员变量先初始化,static类型的成员变量只初始化一次,只有被用到的static成员变量才会被初始化。
   此处,“被用到”在我来理解,是从main函数开始检查的,如果main函数中定义了静态变量或者被main函数调用的其他类中定义了静态变量,这些静态变量就“被用到”了。
   (chap4,P27)


8、primitive类型的数组可以用new来初始化,如int[] a = new int[]{1,2,3,4},也可以直接用形如int[] a = {1,2,3,4}的方式来初始化,但如果不是primitive的变量就只能用new来初始化。
   (chap4,P34)


9、数组初始化的时候,int[] a = {1,2,3,4,}; 4后面有逗号,对不对?答:对,最后的逗号有与没有都可以。
   (chap4,P35)

   
基于Transformers库的BERT模型:一个文本情感分类的实例解析 简介 本文来讲述BERT应用的一个例子,采用预训练好的BERT模型来进行演示。BERT的库来源于Transformers,这是一个由PyTorch编写的库,其集成了多个NLP领域SOTA的模型,比如bert、gpt-2、transformer xl等,并且可以自由选择已经预训练好的模型参数,我们可以基于这些参数进行进一步的训练调试。 Part 1: 利用BERT基于特征的方式进行建模 1、任务与数... 阅读详情

相关推荐

vc formal实例

gui 方式启动命令,

weixin_45077935的博客 682

Think in Java 读书笔记(一)(浓缩出精华_(:з)∠)_)

最近需要整理一堆资料,在即将回到学校的日子里略显迷茫,先从自己读书笔记开始整理把~下面是Think in java 的读书笔记,希望這篇文章能够作为一个好的开端。 第一章OOP 1、OOP 2、每个对象都提供服务(当正在开发或理解一个程序设计时,最好的方法就是将对象想象为服务提供者) 3、程序猿按照角色可分别为类创建者和客户端程序猿。 4、代码复用是面向对象程序设计语言所提供的最了不起的

泡泡茶壶的博客 922

三相逆变器双pi控制器参数如何调节_光伏逆变器短路特性简析

1前言短路故障相对于其他故障类型来说是比较常见的,不同的设备的短路故障,大了讲都一样,细了说各有千秋,今天我们主要聊聊光伏逆变器的短路特征。电力系统中的电源,传统意义是指的是并入电力系统的同步发电机。但随着分布式发电技术的发展,各种形式的发电装置并入电力系统。按照分布式电源并网的方式,我们大致可以分为以下三类:➤通过旋转电机和变流器并联并网的电源,主要指双馈风力发电系统;➤仅仅通过变流器...

weixin_39901404的博客 1733

Think in Java 异常类(第12章) 读书笔记

概念: 首先看一下Java中的异常体系: Error:一般是指与虚拟机相关的问题,如 OOM,ThreadDeath。 RuntimeExprion:NullPointerException,ClassCastException,IllegalArgumentException,ArrayStoreException,IndexOutOfBoundsException,Num...

ltx0720的博客 353

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例)

本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。

weixin_26824299的博客 461

玩转Matlab-Simscape(初级)-01-从一个简单模型开始学习之旅

本文从初学者的角度分享的关于Matlab simscape 的基础内容,简单分享了Simscape搭建模型,创建子系统,修改定义参数等内容,为将来深入学习和使用simscape做铺垫。

万金油笑匠的博客 6526

think in java 读书笔记

think in java 第四版 普通内部类,不能有staic数据和字段 猜想:外部类会根据字段和方法决定编译或运行时期内存分配,内部类作为其中一部分,一旦被决定,无法修改,所以内部类若不是静态,里边不能有static修饰的字段和方法 Foreach:collection能用foreach是因为Iterable接口(1.5引进)的iterator()方法,任何一个类实现了Iterable,都可...

PangQiuu的博客 383

Claude Code与Codex深度对比:终端AI编程助手选型指南

大语言模型驱动的AI编程助手已成为开发者提效的重要工具,它们基于自然语言交互,自动完成代码生成、重构和调试。这类工具依赖上下文理解与工程实践,不同产品在交互模式、模型接入和任务执行上差异显著。从终端CLI编程场景出发,梳理AI编程助手的设计原理与技术价值,重点对比Anthropic Claude Code与OpenAI Codex在安装配置、上下文管理、第三方模型接入(如DeepSeek)以及高频报错处理上的实际表现。无论你是新手还是资深工程师,理解这些差异有助于根据自身工作流选择合适工具,或在两者间灵活切

weixin_33755649的博客 3329

Think In Java 读书笔记

一直想写一个关于Java的读书系列帮助自己梳理知识总是无从开始,最近把Think In Java 又重新看了一遍决定写个读书笔记关于Java的值传递与引用传递一直以来关于Java是值传递还是引用传递都是争论不断,一种观点认为Java中只有值传递,另一种观点认为Java有值传递和引用传递两种,其实只是说法不同。 说只有值传递是将参数为应用的情况时传递的应用当成一种特殊值,而说值传递和引用传递都有的观

ktzhep的博客 238

《AgentScope-Java 深入浅出教程》第10章 RAG 知识检索

RAG(Retrieval-Augmented Generation,检索增强生成)是一种将信息检索与文本生成相结合的技术架构。它通过从外部知识库中检索相关文档,将检索到的信息作为上下文注入到语言模型的提示中,从而增强模型的回答质量。│ RAG 工作流程 ││ ││ 用户问题 向量检索 上下文增强 生成回答 ││ ▼ ││ │ A │ ││ ││ 1. 接收问题 ││ 2. 将问题转换为向量,在知识库中检索相似文档 ││ 3. 将检索到的文档作为上下文添加到提示词中 │。

步子哥的博客 462

chembl_webresource_client 包数据接口下载chembl数据库;ZINC数据库下载、simles获取

点击进去https://zinc.docking.org/subclasses/kinase/predictions/,然后下载sdf模式,这里可以转化simles格式,如果下载csv里面没有包含simles。参考:https://github.com/chembl/chembl_webresource_client/blob/master/demo_wrc.ipynb。参考:https://zinc.docking.org/这是网页搜索查看,16条数据。这个数据这下载特别慢。

weixin_42357472的博客 3055

读书笔记-think in java

#mermaid-svg-3LPPrGqTJ1SY8zNw .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .label text{fill:#333}#mermaid-svg-3LPPrGqTJ1SY8zNw .node rect,#mermaid-svg-3LPPrGqTJ1

Procedure_monkey的博客 300

39、低功耗处理器性能评估与Cortex - M23/M33低功耗特性解析

本文深入解析了Cortex-M23和Cortex-M33处理器的低功耗特性及其性能评估方法。介绍了ULPMark、CoreMark、IoTMark-BLE和SecureMark-TLS等基准测试在能效评估中的应用,并详细阐述了处理器的睡眠模式、系统控制寄存器(SCR)配置、WFI/WFE指令、退出时睡眠、挂起时发送事件(SEVONPEND)以及唤醒中断控制器(WIC)等关键低功耗机制。结合状态保留技术,展示了如何通过芯片级设计大幅降低泄漏电流,实现高效能低功耗的物联网与嵌入式系统设计。

Pepper的专栏 131

读书笔记《think in Java》①

think in Java 第一章 1.1抽象 所有东西都是对象。对象里面保存着数据,对象可以对自己进行操作。 程序包含许多对象。通过消息传递调用对象。 每个对象都有自己的存储空间,可以封装其他对象生成新对象。 每个对象都有一直类型,都是类的实例,能够接受不同类型的消息。 同类对象能接收相同的消息——对象的【可替代性】。 1.2对象的接口 “类型”决定了接口,而“类”是那个接口的一种特殊实现方式。 1.3实现方案的隐藏 “public”(公共)意味着后续的定义任何人均可使用。 “private”(私有

SherlockerSun的博客 339

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Think in Java 读书笔记(1)

Think in java 那个是2008年买的,断断续续看了一下。没有系统的全部看完,以前看的很多都忘记了,打算利用最经一段时间来全面系统的看一下。并将自己理解的一些东西记录到博客,方便一下初学中吧。

yuwenruli的专栏 716

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Think in java 读书笔记

第二章:一切皆对象2.1:类 又称为对象的类型!2.2: 本书中,谈到‘类型’都是指class      对象的类型 说的是class  !  new class() 是类型实例化出来的对象!2.3: 对象的类型是class , class的类型是Class,俗称类类型2.4:执行new 来创建对象时,数据存储空间才被分配!  第八章:多态8.1:向上转型:对象即可作为它自己本身的类型使用,也可作...

qq_29425387的博客 208

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

think in java笔记_Thinking in java读书笔记 PDF 下载

主要内容:第一章对象导论1. 因为类描述了具有相同特征(数据元素、静态)和行为(功能、动态)的对象集合。public表示紧随其后的元素对任何人都是可用的,而private这个关键字表示除类型创建者和类型的内部方法之外的任何人都不能访问的元素。Private就像你与客户端程序之前的一堵砖墙,如果有人试图访问private成员,就会在编译时得到错误信息。篇protected关键字与private作用相...

weixin_39765280的博客 259

读书笔记----THINK IN JAVA

一年前的夏天的一个周六,忽然一个冲动跑到中关村图书大厦花了很多银子买了一本THINK IN JAVA。买回来之后就一直没怎么看过,我一直觉得这书太简单(一直没多看,只看了开头),提不起兴致,又没什么实用价值。今年换了一次工作,新公司采用非SSH架构的平台,可以说跟CS开发的模式比较类似(系统是bs的),一次平台的转换激发了我对设计模式的学习兴趣。之前看了一半《大话设计模式》,之后嫌电子版看的不过瘾

小凯 589
上一篇: Think in java读书笔记
下一篇: Think in java读书笔记
Android_Java_student
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值