关闭
当前搜索:

[Java基础巩固](0) --- 程序设计基础和基本数据结构, 算法

虽然我是一名Java开发人员, 但从程序员的角度来看, 掌握一两门编程语言, 是必须的. 以前, 忙着学其它的语言, 什么PHP, C#等等, 其实, 到后来才明白: 学好基础才是最重要的! 如 1. 基本的程序设计知识, C语言当中的变量常量, 表达式, 流程控制的三大结构, 函数调用等等 2. OO编程, 类和对象, 什么成员变量, 成员方法, 都要有封装, 继承, 多态三大原则 3...
阅读(193) 评论(0)

Java中的引用和指针

java中内存的分配方式有两种,一种是在堆中分配,一种是在堆栈中分配,所有new出来的对象都是在堆中分配的,函数中参数的传递是在栈中分配的。通常情况下堆的内存可以很大,比如32位操作系统中的虚拟内存都可以被堆所使用(当内存紧张的时候甚至硬盘都可以是堆的存储空间),而堆栈的内存分配是有限的。 这和c++中内存分配差不多。java中有几种基本类型如int,float,double,char,byte...
阅读(69) 评论(0)

[图解数据结构之Java实现](2) --- 线性表之链表实现

本文行文思路结构一. 线性表 二. Java中的指针 三. 表的简单链表实现 四. 表的各种基本操作 --- 增删改查 1. 图解分析 2. 代码实现 五. 完整代码Demo 六. 总结一. 线性表部分定义和解释见下面链接: http://blog.csdn.net/menglanyingfei/article/details/71519202二. Java中的”指针”首先, 学过...
阅读(456) 评论(0)

[图解数据结构之Java实现](1) --- 线性表之数组实现

一. 线性表线性结构是数据结构中三种基本结构之一. 而线性结构的特点是: 在数据元素的非空有限集合中 1. 存在唯一的一个被称为”第一个”的数据元素; 2. 存在唯一的一个被称为”最后一个”的数据元素; 3. 除第一个之外, 集合中的每个数据元素均只有一个前驱; 4. 除最后一个之外, 集合中的每个数据元素均只有一个后继.同时线性结构中包括常见的数据结构: - 线性表 - 栈 - 队...
阅读(713) 评论(0)

[图解数据结构之Java实现](0) --- 概要分析和目录分类

本文行文思路结构一. 写此系列文章缘由 二. 相关概念表述 1. 数据结构的定义 2. 逻辑结构和存储结构的对比 三. 基本数据结构的分类和列举 四. 总结一. 写此系列文章缘由之所以, 打算用Java语言再把基础的数据结构实现一遍, 原因有以下几点: 第一: 我们在学校里学的数据结构大多数都是C语言实现的, 作为要学习和从事Java开发的程序员, 这对Java基础也是一次再学习和提升; 第...
阅读(752) 评论(0)

Java集合框架总结02之常用双列集合(HashMap)

我的上篇博文总结了继承了Collection的单列集合, 其中最常用的是ArrayList, HashSet. 在今天, 继续奋斗, 也把常用的双列集合类(即HashMap)也总结一下! 干劲十足! 首先, 我用一张图来描述整个集合框架类的继承关系图: Map接口         HashMap             底层是哈希算法, 针对键         LinkedHashM...
阅读(274) 评论(0)

Java集合框架总结01之常用单列集合(ArrayList, HashSet)

以下的List接口和Set接口都继承了Collection接口:          List(存储有序, 有索引, 可以重复)             ArrayList                 底层是数组实现的, 线程不安全, 查找和修改快, 增和删比较慢             LinkedList                 底层是链表实现的, 线程不安全, 增和删比较...
阅读(205) 评论(0)

(详解)Java equals方法与==的区别和联系

首先, 我们必须知道equals方法是Object类中的方法, 若自己定义的类若没有重写equals方法, 就直接继承Object类的equals()方法. 这里, 我们想了解一下Object类的equals()方法:         1. 指示其他某个对象是否与此对象“相等”;         2. 默认情况下比较的是对象的引用是否相同;         3. 由于比较对象的引用没有意义...
阅读(173) 评论(0)

Java 遍历容器中元素的方法总结

在某种意义上来说, 变量也是一个容器, 其可以存储一个值. 但在这里, 我针对能进行遍历的容器(即数组和集合)进行总结.数组和集合的区别集合的由来       数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义, 这样太麻烦了! 所以, Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少. 区别1:       数组既可...
阅读(191) 评论(0)

Java String类的常用方法总结

String类的概述      在实际应用中, 经常接触字符串的操作, 虽然我们可以查询Java API帮助文档, 但如果了解和知道相关的方法名, 通过开发工具的代码自动生成, 可以加快我们开发的效率! 所以我总结了String类中的常用方法.       首先, 通过JDK提供的API,查看String类的说明, 我们可以知道:       1. 字符串字面值”abc”也可以看...
阅读(170) 评论(0)

Java四种权限修饰符(public, default, protected, private)的用法和对比

四种权限修饰符(public, protected, default, private)的权限大小注意: default, 没有这个关键字, 它以为默认, 即什么也不加! 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y default Y Y protected Y Y Y publi...
阅读(525) 评论(0)

Java中代码块介绍以及加载类和创建对象的执行顺序

在Java面向对象的内容中, 会引出代码块的相关概念. 在这里, 我总结了代码块的概述和分类情况以及区别.(个人感觉, 面试的时候可能会问, 但在开发中不用或者很少用, 不过, 理解相关原理更为重要!)     A: 代码块概述         在Java中,使用{ }括起来的代码被称为代码块.     B: 代码块分类         根据其位置和声明的不同,可以分为局部代码块,构造...
阅读(203) 评论(0)

Java中成员变量和局部变量的区别

Java中成员变量(Member variable)和局部变量(Local variable)的区别:     A: 在类中的位置不同         成员变量: 在类中方法外         局部变量: 在方法定义中或者方法声明上     B: 在内存中的位置不同         成员变量: 在堆内存(成员变量属于对象,对象进堆内存)         局部变量: 在栈内存(局部变量属...
阅读(112) 评论(0)

Java中方法的参数传递问题及图解

为了讲解清楚Java中的参数传递问题, 首先介绍一下Java中的内存分配. Java中的内存分配以及栈和堆的区别     A:栈(主要)         存储局部变量(如类中的方法(也包含main方法))     B:堆(主要)         存储new出来的数组或对象     C:方法区           D:本地方法区         和系统相关     E:寄存器  ...
阅读(131) 评论(0)

(详解)Java数据类型转换以及精度损失的问题

在Java语言基础中, 数据类型分为基本数据类型和引用数据类型. 在这里, 从计算机底层(二进制的层面)介绍和分析基本数据类型(也就是四类八种)的转换. 而且转换分为两种 -- 隐式转换和强制转换. 隐式转换     A: 案例演示         a: int + int         b: byte + int     B: Java中的默认转换规则         取值...
阅读(317) 评论(0)

Java标识符(包, 类, 接口, 方法, 变量等)中常见的命名规则

在Java程序设计和日常开发中, 如何给某些量取名字, 在某种层面上, 可以反映出一个程序员基础水平的高低. 所以, 我将Java标识符(包, 类, 接口, 方法, 变量等)中常见的命名规则总结一下, 方便平时的编码! 先说下标识符的组成字符, 再具体分类说明其常见的命名规则. 标识符的概述和组成规则:     A: 什么是标识符         就是给类,接口,方法,变量等起名字时使...
阅读(664) 评论(0)
    个人资料
    • 访问:19819次
    • 积分:796
    • 等级:
    • 排名:千里之外
    • 原创:53篇
    • 转载:9篇
    • 译文:0篇
    • 评论:11条
    个人说明
    个人很喜欢的一句话, (摘自网络):
    时光荏苒,祝愿不要忘记曾经的初心

    本人现在是一名大二软件工程专业的学生, 每月会坚持更新, 本博客会总结, 整理, 分享个人学习的相关技术知识, 用来记录自己不断进步的历程, 当然内容会以Java为主线.

    虽然是技术博客, 但毕竟是人, 也有自己的情感, 所以, 有时也会分享一些有用的学习资源和一些学习经验和方法, 同时也会写一些其它方面上自己的感受和想法!

    或许我的博客不是写得非常好, 但每一篇文章绝对会用心写! 如果, 你发现有不足或者错误之处, 非常欢迎指出, 当然也欢迎各位小伙伴们来交流技术和学习感受.

    每天进步一点点, 共勉!
    博客专栏
    最新评论