首页
学习
活动
专区
工具
TVP
发布

Java知其所以然

专栏作者
38
文章
30823
阅读量
15
订阅数
Java 泛型(上)
开发一个能够存储各种类型对象(比如:String 对象、Integer 对象等)的容器(容器就是存储数据的,可以是对象,可以是数组等等)。
帅飞
2019-01-28
4250
面向对象之封装和多态
我要看电视,只需要按一下开关和换台就可以了。有必要了解电视机内部的结构吗?有必要碰碰显像管吗?
帅飞
2019-01-22
4400
Java中的变量
我们通过变量来操纵存储空间中的数据,变量就是指代这个存储空间!空间位置是确定的,但是里面放置什么值不确定!
帅飞
2019-01-22
2.3K0
Java 最全异常讲解
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。
帅飞
2019-01-22
5320
Java 并发编程之 Synchronized 关键字最全讲解
同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前同步方法时,需同步执行。 也就是说当一个线程访问同步方法时,其他线程访问这个方法将会被阻塞(等待锁)。
帅飞
2019-01-22
3370
Java的数据类型
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。
帅飞
2019-01-22
9350
JRE、JDK、JVM是什么?
JVM 是一种规范,可以使用软件来实现,也可以使用硬件来实现,就是一个虚拟的用于执行 bytecodes 字节码的计算机。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。
帅飞
2019-01-22
1.3K0
String 详解以及内存分析
Java 字符串就是 Unicode 字符序列,例如串 “Java” 就是 4 个 Unicode 字符 J,a,v,a 组成的。
帅飞
2019-01-22
7290
深克隆和浅克隆
Java 集合中提供的拷贝构造函数只支持浅拷贝而不是深拷贝,这是因为集合中的拷贝构造函数是通过引用的复制来达到浅拷贝的。这意味着存储在原有集合和克隆集合中的对象会保持一致(指向同一内存地址)。当然如果集合中的对象是不可变对象,那这是可以的。这也是为什么 String 设计为不可变类之一的原因。String 对象在字符串常量池中更新一个并不会影响到其他对象,便于缓存字符串。
帅飞
2019-01-22
2.1K0
装饰模式
从这里我们看出来,一个具体装饰器可以装饰多个具体构建组件,一个具体构建组件也可以有多个具体装饰器。它们之间没有耦合,彼此独立,从而可以达到动态增加功能。
帅飞
2019-01-22
3300
Java 中的链表分析
我们平时都经常遇到容器这个词,那么 Java 集合中的容器指的是什么呢?容器就是利用某种特定的数据结构来存储数据的。在研究 Java 集合源码中时,我发现理解容器的关键要素很重要,因为这些关键元素在各个容器之间是通用的。
帅飞
2019-01-22
6530
Java 的方法和运算符
方法是类和对象动态行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序有一个个函数调用组成;面向对象中,整个程序的基本单位是类,方法是从属于类或对象的。
帅飞
2019-01-22
7510
java 学习路线
注:这里的 java 基础只是一些简单的语法和 Java 特性,对于线程这些高级的内容可以在写过一些项目后回头来巩固一下
帅飞
2019-01-22
8640
Java 枚举以及使用场景
在 java 编程过程中,我们通常需要定义一些固定数量的常量,在 jdk1.5 以前,通常的做法是定义一个静态常量类,但自 jdk1.5 后,java 引入了枚举(关键字 enum,全称为 enumeration,值类型),在枚举中,我们可以把相关的常量分组到一个枚举类型里,枚举也比常量类有更多灵活的用法,使用枚举,可以有效的提高代码的整洁性、可读性、可维护性等等。
帅飞
2019-01-22
1.5K0
程序猿如何提升学习能力
对于学习能力这个词大家都不陌生,其实企业在找人的时候这个也很看重。看了很多有经验的程序猿写过的总结,加上自己的摸索,也算是找到了适合自己的学习方法。今天我就跟大家聊聊如何提升学习能力,这是我对过去的总结,同时也希望大家从中参考一下找到适合自己的高效学习法。
帅飞
2019-01-22
4882
Object 类和垃圾回收机制
如果在类的声明中未使用 extends 关键字指明其基类,则默认基类为 Object 类
帅飞
2019-01-22
3930
基本数据类型的包装类
JAVA 并不是纯面向对象的语言。Java 语言是一个面向对象的语言,但是 Java 中的基本数据类型却是不面向对象的。但是我们在实际使用中经常需要将基本数据转化成对象,便于操作。比如:集合的操作中。例如使用Map对象要操作put()方法时,需要传入的参数是对象而不是基本数据类型。为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。包装类均位于 java.lang 包,包装类和基本数据类型的对应关系如下表所示:
帅飞
2019-01-22
7300
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档