摘要:
[TOC] Java方法之参数传递机制 Java方法中如果声明了 形参 ,在调用方法时就必须给这些形参指定参数值,实际传进去的这个值就叫做 实参 。 这就涉及到Java中的参数传递机制, 值传递 。 基本数据类型 基本数据类型,值传递的体现是 数值 的传递。 整个过程的内存图演示: 如图所示: 1. 阅读全文
摘要:
[TOC] Java方法之定义形式及可变参数 Java中的方法类似于面向过程程序设计中的函数,但与其不同的是,Java中的方法不能独立存在,它属于类或对象。既然方法属于类或对象,那么, 方法的调用者就必须是类或对象 。(当然,之后将会提到的同一个类中方法互相调用,实际上也是类或对象在作为调用者) 还 阅读全文
摘要:
[TOC] Java变量在内存中的存储 以下探究 成员变量 和 局部变量 在内存中的存储情况。 成员变量 上面提到成员变量分为实例变量和类变量。这两者在内存中的存储形式又是如何呢? 实例变量 在 堆区 开辟内存,存放实例变量,并默认初始化。 在 栈区 声明引用变量val0和val1,让他们分别存储两 阅读全文
摘要:
[toc] Java成员变量和局部变量 变量相当于一个有名称的容器,用于装不同类型的数据。而Java中根据变量定义位置的不同,又把变量分为 成员变量 和局部变量。 由于对修饰符还没有系统学习,就暂且以public访问权限最高的作为修饰符。 还是先上一段代码: java //定义实例变量 public 阅读全文
摘要:
[toc] Java类的定义与类的实例化 类的定义 面向对象的程序设计中,类可以看作是我们自定义的数据类型,那么,如何能更加优美,更加高效地定义它就显得尤为重要。 类中的成员有很多,每一部分都是十分关键的,毕竟“面向对象”在Java学习中真的很重要,许许多多的Java开发者定义出来的类等待着我们去使 阅读全文
摘要:
[toc] 面向对象编程思想 面向对象即OO(Object Oriented), 面向对象程序设计 简称OOP(Object Oriented Programming),是一种计算机编程架构。 一、面向对象与面向过程区别: 面向过程设计: 强调 过程 ,即强调功能的执行顺序。最小程序单元为 函数 , 阅读全文
摘要:
Java数组深入 内存中的数组 前边提到:数组是一种引用类型, 数组引用变量只是一个引用 ,当它指向有效内存的时候才可以通过数组变量来访问数组元素,也就是说数组变量和数组元素在内存中是分开放的。 可以这么理解,一个人名就是一个引用变量,通过这个人名找到这个人,获取他的所有信息,就是通过引用变量访问其 阅读全文
摘要:
初识Java的Arrays类 Arrays类 包括很多用于操作数组的静态方法(例如排序和搜索),且静态方法可以通过类名Arrays直接调用。用之前需要导入Arrays类: 本篇记录几个基础的对 基本数据类型 的操作,后续等待技术精进,再进行补充。 二分查找 public static int bin 阅读全文
摘要:
Intellij IDEA快速调整字体大小的快捷键 第一种方法(方便) 1. 单击左上角 ,找到 并点击。(当然也可以直接 +`Ctrl s`) 2. 点击 下的 ,勾选 即可。 第二种方法 1. 单击左上角 ,找到 并点击。(当然也可以直接 +`Ctrl s`) 2. 点击 ,点开里面的 。 3. 阅读全文
摘要:
Win10不用QQ,如何快速截屏? 年轻的时候想截图总是需要把QQ打开,但是直到我遇到了一种尴尬的场景:就是需要我把鼠标放着标签上,才会有下一步内容出现,这就很难搞。 经过查找资料,做出一些总结。 第一种方法: 键+ +`s` 三键齐按,之后鼠标选择截图区域。图片自动剪切至剪贴板,需要在空白区域赶紧 阅读全文
摘要:
[TOC] 应用层协议原理(二) 承上启下…… 3. 可供应用程序使用的运输服务 我们知道,包括因特网在内的很多网络都提供了不止一种的运输层协议,那么如何选择一种最好用的运输层协议呢,一个运输层协议能够为调用它的应用程序提供什么样的服务呢? 接下来从四个方面对应用程序服务要求进行分类: 可靠数据传输 阅读全文
摘要:
[TOC] 应用层协议原理(一) 分层体系结构的优点可以很好地在这里体现,应用层应用程序的开发不需要关心网络核心设备上运行的要求,因为网络核心设备只能对网络层及以下起作用,够不到应用层。 1. 网络应用程序体系结构 不同于网络体系结构 1.对于研发者来说,网络体系结构是固定的,其提供的服务集合能为之 阅读全文
摘要:
[TOC] 因特网5层模型及7层OSI参考模型 在因特网中,涉及两个或多个远程通信实体的所有活动都受协议的制约。 分层的体系结构: 为了给网络协议的设计提供一个结构,网络设计者以分层的方式组织协议和实现协议的硬件和软件。且每一层具有地协议被称为 协议栈 (protocol stack)。因特网地协议 阅读全文
摘要:
[TOC] 分组交换网中的时延、丢包和吞吐量 因特网的存在,为运行在端系统上的分布式应用提供了很好的服务。希望能通过因特网在任意两个端系统之间移动数据且不丢失数据,理想很美好,可现实却很难达到。因为,计算机网络中必然会限制端系统之间的吞吐量(每秒能够传送的数据量),在端系统之间引入时延,实际上也会丢 阅读全文
摘要:
[TOC] 网络核心 网络核心即互联网端系统分组交换机和通信链路构成的网状网络。 通过该网状网络移动数据的两种基本方法: 分组交换 、 电路交换 。 分组交换 在各种网络应用中,端系统彼此交换 报文 (message)。 为了从源端系统向目的地系统发送一个报文,将长报文划分成小的数据块,就是 分组 阅读全文
摘要:
Java数组使用以及foreach循环 二话不说,先甩一个简单的程序: 动态创建一个数组arrays,指定数组长度为10。 索引从0开始,以长度减1结束,越界会报错。 用 属性可以得到数组的长度 ,例如 . 访问数组元素,即可对其进行赋值操作。 由于动态初始化,没有进行赋值的部分为系统默认值0。 输 阅读全文
摘要:
数组定义及初始化 数组这玩意是一种用于存放数据最常见数据结构。 数组的的概念及注意点 数组要求所有的数组元素具有相同的数据类型,且只能存在一种数据类型,要多专一有多专一。 数据类型既可以是基本类型也可以是引用类型,类里虽然有不同对象,但都属于同一类,也可存于数组。 数组就是一种引用类型。 数组一旦初 阅读全文
摘要:
[TOC] 在程序设计时,循环直接的跳转显得十分重要,虽然Java没有提供goto语句去控制程序的跳转,但为了控制循环,Java提供了continue,break,以及特殊的标签来实现特定的中断及跳转,当然还有return,这个相对不同一些。本篇将会做出总结。 break 在循环时,如果不想等到fa 阅读全文
摘要:
[TOC] 之前谈到各种循环结构,有for循环啊,有while循环啊,可以完成不断重复的动作,相当方便。那么如果好多个循环结合再一次,又是如何实现效果的呢。对此,本篇对嵌套循环做一些小小的探究。 嵌套循环 嵌套循环:无非就是,一个循环套着一个嘛,其实只要数量超过二,不管多少个循环结构,只要都完完全全 阅读全文
摘要:
Resource leak: 's' is never closed的问题 问题 :在编写Java时出现了 的问题,也就是对象s下面的波浪线产生的错误,鼠标放上去之后就可以知道详情。 原因 : 申明了名为s的数据输入扫描仪(Scanner),系统给它分配相应的内存空间,但是在程序结时却没有释放该内存 阅读全文
摘要:
[TOC] while循环和for循环基本概念……直接上代码! while循环 java for(int i=1;i<=10;i++) { System.out.print(i+" "); } 关于for循环 第一部分用于对计数器初始化。 第二部分用于检测循环执行条件。 第三部分用于指示如何更新计数 阅读全文
摘要:
[TOC] 条件语句+循环语句,直接甩图甩代码! 条件语句 Java希望在某个条件为真时执行相应的语句。 单if情况 statement中如果是单语句,花括号可以省略。但是建议保留花括号,利于阅读,不容易混乱。 循环外的语句一定会执行。 单if/else情况 不是你死,就是我亡。 if/else多分 阅读全文
摘要:
关于Java中2.0 1.1!=0.9的问题 问题引出: 在《Java核心技术》中关于浮点数值计算部分提到, 这条语句并不是想当然的 ,而是 ,倒也不是很惊讶,我知道大概的原因是:浮点数值用二进制的形式来表现,从而造成了一部分位数丢失。但是,具体细节我其实并不知道,所以花了一些时间,翻阅了一些前辈大 阅读全文
摘要:
[TOC] 运算符 Java中运算符可以分为算术、赋值、比较、逻辑、位和类型相关运算符等多种,本篇一一做出总结。 算术运算符 算术?无非就是加减乘除嘛,除此之外还有呢。 :除了可做基本数据类型的加法,还可以作为字符串的拼接符。 :除法也相对特殊,用作整数计算,且除数不能是0,结果也为整,就算取不到整 阅读全文
摘要:
[TOC] 承接上篇,谈到不同变量装载着不同数据类型的数据,那么Java支持的数据类型有哪些呢,本篇做一点小小的探究。 一、强类型语言 Java就是一种 强类型 的语言,包含着以下含义: 所有的变量必须在声明之后才能使用,不能用的不明不白或者用得很随意。 指定类型的变量只能结束类型与之匹配的值,很好 阅读全文
摘要:
[TOC] Java基础语法部分与c++及c语言大同小异,本篇列举我容易搞混的点。 Java命名规范 规范这种东西,当然是能遵守就遵守,你不遵守,虽然不会怎么样,但是容易被喷。毕竟代码都是给别人看的,可读性很重要。 Java 对大小写很敏感 ,hello和Hello不同。 英文一定要对应意思!!!不 阅读全文
摘要:
[TOC] Java既是编译型语言,也是解释型语言。 首先先查找关于两种语言的特性及运行机制。 编译型语言与解释型语言的区别 编译型语言 什么是编译呢?通过查找资料,大概就是使用专门的编译器,针对特定的平台将高级语言源代码一次性“翻译”成可以被该平台及其执行的机器码,并包装成该平台能够识别的可执行程 阅读全文
摘要:
前篇 自述 本人大三通信专业,咸鱼一枚,对专业所学傅里叶变换等实在提不起兴趣。 幸好略学过c系列语言,但也浅尝辄止,浑浑噩噩,深入之后被指针弄地晕头转向。 想在毕业后转行计算机,于是我下定决心从零开始学习Java语言。 系统地学习,务实地记录。不怕头秃,干就完事。 目标 书籍与视频结合,每天至少花两 阅读全文
摘要:
一、关于.ssh目录下的known_hosts文件的补充 其实一开始是没有注意到的,按照网上的教程一步一步操作,并没有注意到这个文件的生成。直到有一次我试着去查询 目录是否存在时,出现了下面的情况。 文件出现得猝不及防,于是我开始寻找资料。 该文件记录不同IP地址的RSA主机密钥,大概每次连接的时候 阅读全文
摘要:
解决 bash: cd: too many arguments 本来想着用git bash进入文件夹,但是文件夹名称中带有空格,例如: ,导致出错。 在查找资料后,找到一种并不可行的方案,就是用括号扩起文件,但自己试了一下,出现了以下情况。。 紧接着,通过不断寻找,发现了解决方案以及另外一个还没有经 阅读全文