Java基础
梦蓝樱飞
CSDN博客: http://blog.csdn.net/menglanyingfei
希望大家能多多评论和指点我的文章, 以相互交流和学习, 谢谢!
展开
-
Java标识符(包, 类, 接口, 方法, 变量等)中常见的命名规则
在Java程序设计和日常开发中, 如何给某些量取名字, 在某种层面上, 可以反映出一个程序员基础水平的高低. 所以, 我将Java标识符(包, 类, 接口, 方法, 变量等)中常见的命名规则总结一下, 方便平时的编码!先说下标识符的组成字符, 再具体分类说明其常见的命名规则.标识符的概述和组成规则: A: 什么是标识符 就是给类,接口,方法,变量等起名字时使原创 2017-02-08 22:45:52 · 2718 阅读 · 0 评论 -
[图解数据结构之Java实现](0) --- 概要分析和目录分类
本文行文思路结构一. 写此系列文章缘由二. 相关概念表述 1. 数据结构的定义 2. 逻辑结构和存储结构的对比三. 基本数据结构的分类和列举四. 总结一. 写此系列文章缘由之所以, 打算用Java语言再把基础的数据结构实现一遍, 原因有以下几点:第一: 我们在学校里学的数据结构大多数都是C语言实现的, 作为要学习和从事Java开发的程序员, 这对Java基础也是一次再学习和提升;第原创 2017-05-10 13:10:22 · 1370 阅读 · 0 评论 -
[图解数据结构之Java实现](1) --- 线性表之数组实现
一. 线性表线性结构是数据结构中三种基本结构之一. 而线性结构的特点是: 在数据元素的非空有限集合中 1. 存在唯一的一个被称为”第一个”的数据元素; 2. 存在唯一的一个被称为”最后一个”的数据元素; 3. 除第一个之外, 集合中的每个数据元素均只有一个前驱; 4. 除最后一个之外, 集合中的每个数据元素均只有一个后继.同时线性结构中包括常见的数据结构: - 线性表 - 栈 - 队原创 2017-05-10 13:30:16 · 1165 阅读 · 2 评论 -
[图解数据结构之Java实现](2) --- 线性表之链表实现
本文行文思路结构一. 线性表二. Java中的指针三. 表的简单链表实现四. 表的各种基本操作 --- 增删改查 1. 图解分析 2. 代码实现五. 完整代码Demo六. 总结一. 线性表部分定义和解释见下面链接: http://blog.csdn.net/menglanyingfei/article/details/71519202二. Java中的”指针”首先, 学过原创 2017-10-07 16:20:28 · 863 阅读 · 0 评论 -
Java中的引用和指针
java中内存的分配方式有两种,一种是在堆中分配,一种是在堆栈中分配,所有new出来的对象都是在堆中分配的,函数中参数的传递是在栈中分配的。通常情况下堆的内存可以很大,比如32位操作系统中的虚拟内存都可以被堆所使用(当内存紧张的时候甚至硬盘都可以是堆的存储空间),而堆栈的内存分配是有限的。这和c++中内存分配差不多。java中有几种基本类型如int,float,double,char,byte转载 2017-10-17 12:46:39 · 315 阅读 · 0 评论 -
[Java基础巩固](0) --- 程序设计基础和基本数据结构, 算法
虽然我是一名Java开发人员, 但从程序员的角度来看, 掌握一两门编程语言, 是必须的. 以前, 忙着学其它的语言, 什么PHP, C#等等, 其实, 到后来才明白: 学好基础才是最重要的! 如 1. 基本的程序设计知识, C语言当中的变量常量, 表达式, 流程控制的三大结构, 函数调用等等 2. OO编程, 类和对象, 什么成员变量, 成员方法, 都要有封装, 继承, 多态三大原则 3原创 2017-11-30 15:09:29 · 457 阅读 · 0 评论 -
Java读写txt文件
我用一个Student实体类作为存储容器: 结果: 大致思路: 一次读一行, 使用BufferedReader的readLine(), 然后利用中间的空格来截取, 分段读取到变量: // 从文本文件中读,将读出的数据存放于集合中 List<Student> list = new ArrayList<>(); File file = new File原创 2017-12-18 19:37:29 · 5464 阅读 · 0 评论 -
Java读写Excel文件
基本思路使用第三方Jar包, Apache poi来进行有关Excel的操作.使用实体类Student的各个属性作为内存变量. 这里只放部分核心的代码, 有注释!读取Excel文件 // 实现读学生文件,将读出的信息存放于student集合中 public List<Student> ReadFromExcel(String fileName) { List<Stude原创 2017-12-18 22:00:16 · 502 阅读 · 0 评论 -
Java 代码性能优化收录
1、尽量指定类、方法的final修饰符 带有final修饰符的类是不可派生的。 在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final转载 2017-12-18 22:38:14 · 274 阅读 · 0 评论 -
Java框架基础 静态代理和动态代理
本文转自: http://blog.csdn.net/code_my_dream/article/details/75145583首先我想说一下, 类加载器和反射一个类的区别class类加载器xxx.getClass().getClassLoader(); 先通过反射获得一个类, 通过类加载器来加载一个类的同时, 创建出一个类, 而getClass一个类只可以获得这个类中的方法...转载 2018-02-08 18:31:41 · 235 阅读 · 0 评论 -
(详解)Java数据类型转换以及精度损失的问题
在Java语言基础中, 数据类型分为基本数据类型和引用数据类型. 在这里, 从计算机底层(二进制的层面)介绍和分析基本数据类型(也就是四类八种)的转换. 而且转换分为两种 -- 隐式转换和强制转换.隐式转换 A: 案例演示 a: int + int b: byte + int B: Java中的默认转换规则 取值原创 2017-02-10 15:02:22 · 5472 阅读 · 2 评论 -
Java四种权限修饰符(public, default, protected, private)的用法和对比
四种权限修饰符(public, protected, default, private)的权限大小注意: default, 没有这个关键字, 它以为默认, 即什么也不加! 本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类) private Y default Y Y protected Y Y Y publi原创 2017-02-15 15:47:27 · 4836 阅读 · 0 评论 -
Java中方法的参数传递问题及图解
为了讲解清楚Java中的参数传递问题, 首先介绍一下Java中的内存分配.Java中的内存分配以及栈和堆的区别 A:栈(主要) 存储局部变量(如类中的方法(也包含main方法)) B:堆(主要) 存储new出来的数组或对象 C:方法区 D:本地方法区 和系统相关 E:寄存器原创 2017-02-10 16:18:43 · 617 阅读 · 0 评论 -
Java中成员变量和局部变量的区别
Java中成员变量(Member variable)和局部变量(Local variable)的区别: A: 在类中的位置不同 成员变量: 在类中方法外 局部变量: 在方法定义中或者方法声明上 B: 在内存中的位置不同 成员变量: 在堆内存(成员变量属于对象,对象进堆内存) 局部变量: 在栈内存(局部变量属原创 2017-02-10 17:20:44 · 326 阅读 · 0 评论 -
Java中代码块介绍以及加载类和创建对象的执行顺序
在Java面向对象的内容中, 会引出代码块的相关概念. 在这里, 我总结了代码块的概述和分类情况以及区别.(个人感觉, 面试的时候可能会问, 但在开发中不用或者很少用, 不过, 理解相关原理更为重要!) A: 代码块概述 在Java中,使用{ }括起来的代码被称为代码块. B: 代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造原创 2017-02-11 17:20:54 · 512 阅读 · 0 评论 -
Java String类的常用方法总结
String类的概述 在实际应用中, 经常接触字符串的操作, 虽然我们可以查询Java API帮助文档, 但如果了解和知道相关的方法名, 通过开发工具的代码自动生成, 可以加快我们开发的效率! 所以我总结了String类中的常用方法. 首先, 通过JDK提供的API,查看String类的说明, 我们可以知道: 1. 字符串字面值”abc”也可以看原创 2017-03-08 11:26:40 · 974 阅读 · 0 评论 -
Java 遍历容器中元素的方法总结
在某种意义上来说, 变量也是一个容器, 其可以存储一个值. 但在这里, 我针对能进行遍历的容器(即数组和集合)进行总结.数组和集合的区别集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义, 这样太麻烦了! 所以, Java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少. 区别1: 数组既可原创 2017-03-09 17:57:36 · 1211 阅读 · 0 评论 -
(详解)Java equals方法与==的区别和联系
首先, 我们必须知道equals方法是Object类中的方法, 若自己定义的类若没有重写equals方法, 就直接继承Object类的equals()方法.这里, 我们想了解一下Object类的equals()方法: 1. 指示其他某个对象是否与此对象“相等”; 2. 默认情况下比较的是对象的引用是否相同; 3. 由于比较对象的引用没有意义原创 2017-03-09 19:37:00 · 428 阅读 · 0 评论 -
Java集合框架总结02之常用双列集合(HashMap)
我的上篇博文总结了继承了Collection的单列集合, 其中最常用的是ArrayList, HashSet. 在今天, 继续奋斗, 也把常用的双列集合类(即HashMap)也总结一下! 干劲十足!首先, 我用一张图来描述整个集合框架类的继承关系图:Map接口 HashMap 底层是哈希算法, 针对键 LinkedHashM原创 2017-03-31 21:56:40 · 992 阅读 · 0 评论 -
Java集合框架总结01之常用单列集合(ArrayList, HashSet)
以下的List接口和Set接口都继承了Collection接口: List(存储有序, 有索引, 可以重复) ArrayList 底层是数组实现的, 线程不安全, 查找和修改快, 增和删比较慢 LinkedList 底层是链表实现的, 线程不安全, 增和删比较原创 2017-03-31 20:25:18 · 486 阅读 · 0 评论 -
Java秋招复习之01. JavaSE知识点复习
个人觉得这篇博客总结得不错, 就把它作为目录来一点一点地去学习和扩展, 秋招Java岗位技能表 https://blog.csdn.net/jsj13263690918/article/details/80558008JavaSE 1. 字符串 2. 接口、内部类 3. 异常 4. 泛型 5. 反射 6. 集合框架(源码) 7. IO、序列化 8. 并发包(源码)、J...原创 2018-07-18 14:52:29 · 1209 阅读 · 0 评论