# 深入理解Java:从《Head First Java》谈起
Java是一种面向对象的编程语言,广泛应用于企业级应用、移动应用和Web应用的开发。在这篇文章中,我们将借鉴《Head First Java》的内容,通过读书笔记的方式,深入探讨Java的基础概念,包括类和对象、继承和多态等重点内容。
## 1. 类和对象的概念
在面向对象的编程中,类是对象的蓝图,而对象是类的实例。Java的每            
                
         
            
            
            
            第0章:学习方法建议 该如何学习Java? 1.慢慢来。理解的越多,就越不需要死记硬背。时常停下来思考。 2.勤作笔记,勤做习题。 3.动手编写程序并执行,把代码改到出错为止。 需要哪些环境和工具? 1.文本编辑器 2.Java API 文档 3.安装 JDK5 以上 4.配置Java环境变量,让j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-09-10 11:00:00
                            
                                95阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            第六章:存储和管理数据打开,处理,关闭文件打开一个文件 todos = open('todos.txt','a'),a表示以追加的模式打开一个文件,返回一个文件流(对象)赋给变量todos写入数据 print('this is cat',file=todos...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-07-10 22:26:00
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            类:抽象行为和状态类:将行为和状态打包在一个对象中 采用驼峰命名法 class Dog(): """创建了狗类""" def __init__(self, name:str, age:int) -> None: '''初始...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-07-16 13:04:00
                            
                                70阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            对于观察者模式,PHP通过标准PHP库(SPL)提供了内建的支持,下面用SPL对昨天的观察者模式示例进行修改。
<?php      class WeatherData implements SplSubject      {                
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-07-07 10:05:00
                            
                                306阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            用php来实现书中的示例和习题,昨天完成策略模式和观察者模式,代码如下:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<?phpinterfaceFlyBehavior{functionfly();}interfaceQuackBehavi...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 14:38:31
                            
                                150阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              用php来实现书中的示例和习题,昨天完成策略模式和观察者模式,代码如下:
<?php      interface FlyBehavior      {         &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-07-06 09:15:00
                            
                                515阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对于观察者模式,PHP通过标准PHP库(SPL)提供了内建的支持,下面用SPL对昨天的观察者模式示例进行修改。
 
代码
<?php    class WeatherData implements SplSubject    {        private $observers = null;        private $temperature = 0;        private            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-05 14:34:10
                            
                                70阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I 'm just afraid that if I died today , that my life would’ve amounted to nothing.我只是怕            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-18 19:03:00
                            
                                191阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            策略模式:策略模式针对一组算法(行为),将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端。
我的理解:
策略模式就是利用多态动态实现一个接口和它的继承类。这些继承类就是指的            
                
                    
                        
                                                            
                                                                        
                                                                推荐
                                                                                        原创
                                                                                    
                            2009-08-21 00:40:53
                            
                                2938阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            为什么看这本书?之前都是在看源码注释和官方文档遇到生词时,才会去查,但总感觉零零散散、断断续续。软件开发,英文的阅读能力是一个必须要过的坎,于是开始了第一本英文书籍的阅读之旅。选它的原因就是书中讲解的 servlet、jsp 内容在实际开发中基本已经掌握,理解无压力,遇到生词可以优先猜测它的意思,这样比较省劲。同时,遇到重要的生词用词典查一下,记录下来方便后续复习。书的整体情况900 多页,很多一            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-01-15 12:40:57
                            
                                315阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2.1 面向过程与面向对象之间的战争面向过程与面向对象之间的战争是由下面一则小故事引起的。从前,有一个软件小铺,该小铺的老板娘(同时也是项目经历)手下有两个小兵:阿朱和阿娇。有一天,老板娘故意刁难两个兵,并且让她两进行比赛,看谁的程序写的好。要求:在图形接口画出正方形、圆形与三角形。当用户点选某个图形时,图形要顺时针旋转360度,并且根据形状的不同而播放不同的AIF音效的音乐文件。当接到这个任务的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 12:34:30
                            
                                88阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、内核运行的物理地址与虚拟地址(1)KERNEL_RAM_VADDR(VADDR就是virtual address),这个宏定义了内核运行时的虚拟地址。值为0xC0008000(2)KERNEL_RAM_PADDR(PADDR就是physical address),这个宏定义内核运行时的物理地址。 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-25 23:04:00
                            
                                139阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            ü  设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
例如:对于一个鸭子类,不同的鸭子(真鸭子,木头鸭子等)有不同的飞行行为,呱呱叫行为,所以要把这两个行为从鸭子类中分离出来,在鸭子类中只保存那些不变的部分。
 
ü  设计原则2:针对接口编程而不是针对实现编程。
这里的接口有多个含义,它可            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2009-08-20 00:34:27
                            
                                770阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java 读书笔记
## 介绍
Java 是一种广泛使用的编程语言,开发人员可以使用它构建各种类型的应用程序,从简单的命令行工具到复杂的企业级应用程序。在本文中,我们将讨论 Java 的一些基本概念和语法,以及一些常见的编程技巧。
## 基本概念
### 类和对象
Java 是一种面向对象的编程语言,它将程序组织为类和对象的集合。类是一种模板,用于定义对象的属性和方法。对象是类的一个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-07 09:42:52
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录01 | Java基本概念02 | primitive主数据类型和引用03 | 方法操作实例变量04 | 编写程序05 | 认识Java的api06 | 继承与多态07 | 接口与多态08 | 构造器与垃圾收集器构造函数09 | 数字与静态10 | 异常处理11 | 内部类12 | 序列化和文件的输入/输出1.序列化与反序列化2. File对象3.缓冲区4.文件的读取13 | 集合与泛型            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 13:21:46
                            
                                83阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            异常处理finally:try或catch有return语句时,finally也会在执行return之前执行异常是对象,具有多态性,可只声明或catch父类来处理多个异常;为每类异常单独写多个catch块时,要从子类到父类(从小到大)排catch块有风险方法的调用方式:try/catch;duckduck:踢皮球式处理异常,自己也声明要抛出相同异常,将捕获到的异常从自己抛出,main()抛出的异常            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-25 16:37:22
                            
                                58阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            以下是我在学习中对于一些问题的理解,并不保证其正确性:
1.量子力学中的波函数事实上采用的是概率论,将粒子的运动表述为在空间中各个点出现的概率。那么,就产生一系列的工作:归一化,概率振幅,力学量的期望值等等。同时,量子力学(我们使用的是《量子力学教程》周世勋原著)一书中对于波函数的“生硬”推导后,得出了薛定谔方程,然后可笑的是,以此作为结论,反推波函数为什么采用复数表示式            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-06-19 09:49:15
                            
                                324阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            读书摘要:
1、Begin Tran
delete from production.ProductCosthistory
该查询返回受影响的记录数。注意该查询故意没有提交,也就是说,其中包含Begin Tran命令,但没有Rollback和Commit命令。由于没有后面的命令,该表当前处于锁定状态。通常,用户可能运行没有begin tran的查询。在这些情况下,实际上它是一个隐式事务,且该事            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-14 17:59:25
                            
                                689阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DBCA工具建库,默认会创建3份控制文件。控制文件管理数据库的状态。控制文件记录着数据库的名称,数据库的物理布局。ckpt进程更新控制文件信息,反映系统状态。而这些信息在下一次启动数据库时又会被用来校验数据库的一致性。数据库的正常运行过程中,控制文件的内容也会时时进行更新,以反映数据库的变换。日志文件中记录的是redo records,redo records又是由change vectors(改            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-11-11 22:34:17
                            
                                739阅读