JAVA学习总结-面向对象

前言:java面向对象中的知识可以说是整个java基础最核心的部分,不知不觉已经学完快2个月了,是时候复习一波了,刚开始学习的时候被绕的很懵逼,这次总结完毕之后有了很多新的感悟,这就是所谓的每有会意,便欣然忘食吧!哈哈~ 1,什么是类?什么是对象? 简单来说,类是抽象出某一类事物的行为和特征,并进行 ... »

java里String类为何被设计为final

前些天面试遇到一个非常难的关于String的问题,“String为何被设计为不可变的”?类似的问题也有“String为何被设计为final?”个人认为还是前面一种问法更准确,设计成final仅仅保证了String类不能被继承,而Immutable相对于final要严格的多,关于对Immutable的 ... »

Java8——快速入门手册(学习笔记)

"github博文传送门" Java8特性学习笔记 Java8中新增了许多的新特性,在这里本人研究学习了几个较为常用的特性,在这里与大家进行分享。(这里推荐 "深入理解Java 8" 用于理解基础知识)本文分为以下几个章节: Lambda 表达式 方法引用 默认方法 函数接口 Function St ... »

JAVA学习总结-多线程基础:

参考书籍:疯狂JAVA讲义 1.进程和线程; 进程是处于运行过程中的程序;并且具有一定的独立功能;进程是系统进行系统资源分配和调度的一个独立单位. 一般而言,进程包括以下三个特征: 独立性:进程是系统中存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间.在没有经过进程本身允许的 ... »

Android开发Java基础之Java语言基础(1)

Java中的基本数据类型 整数类型 整数类型用来存储整数数值,既没有小数部分的数值。可以是正数,也可以是负数。整数类型在Java程序中有三种表现形式,分别是十进制,八进制,十六进制。 整型数据根据它所占内存大小的不同,可以分为byte、short、Int、long四种类型。 变量的定义(以int型为 ... »

安卓开发JAVA基础之初识JAVA

JAVA的一大特点 不依赖平台 JAVA在平台之上提供了一个JAVA运行环境(Java Runtime Environment, JRE),该环境由Java虚拟机(Java Virtual Machine,JVM)、类库、以及一些核心文件组成。Java虚拟机的核心是所谓的字节码指令,即可以被Java ... »

Java中List集合的三种遍历方式(全网最详)

List集合在Java日常开发中是必不可少的,只要懂得运用各种各样的方法就可以大大提高我们开发的效率,适当活用各种方法才会使我们开发事半功倍。  我总结了三种List集合的遍历方式,下面一一来介绍。 ... »

Java基础之程序流程控制

Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构;②分支结构;③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量。 二.分支结构 分支语句1:if-else if语句的三种格式 注意 :请思考一下,一下代码的执行结 ... »

Java基础中一些容易被忽视的语法小细节总结

一:语法细节 1. Java中的命名规则: package:统一使用小写字母 class:首字母大写,使用驼峰标识 method:首字母小写,使用驼峰标识 field:首字母小写,使用驼峰标识 static field:统一使用大写字母,并用下划线分割单词 2. import和import stat ... »

(java基础)Java输入输出流及文件相关

字节流: 所有的字节输入输出都继承自InputStream和OutputStream,通常用于读取二进制数据,最基本单位为单个字节,如图像和声音。默认不使用缓冲区。 FileInputStream和FileOutputStream:用于对磁盘文件涉及的数据流进行输入输出处理,即向一个文件对象中写入数 ... »

java基础知识文章汇总

将之前的所有关于Java基础知识的随笔,整理成质量较高的十几篇随笔,几乎是好几篇比较零散的随笔合成现在的一篇,自认为还不错。 "java基础(一) 深入解析基本类型" "java基础(二) 自增自减与贪心规则" "java基础(三) 加强型for循环与Iterator" "java基础(四) jav ... »

【剑指offer28:字符串的排列】【java】

题目:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 这里有一个地方很奇怪,如果是做递归交换的话,每次交换完之后会恢复原样,那么对于abc来说,最后两个应该是cab和cba ... »

Java源码解读(一) 8种基本类型对应的封装类型

说起源码其实第一个要看的应该是我们的父类Object,这里就不对它进行描述了大家各自对其进行阅读即可。 一、八种基本类型 接下来介绍我们的八种基本类型(这个大家都知道吧):char、byte、short、int、long、float、double、boolean。这里也不太描述其过多的东西,只说些要 ... »

Java基础(五)-Java序列化与反序列化

本文主要从以下方面记录: 1、Java序列化和反序列化是什么? 2、为什么需要序列化与反序列化? 3、怎么实现Java序列化和反序列化? 4、几个序列化注意事项 一、Java序列化和反序列化是什么? 通俗的来讲,序列化过程就是将对象转成二进制流存入内存或者文件,反序列化从内存或文件中读取二进制流转换 ... »

java基础,集合,HashMap,源码解析

最怕,你以为你懂咯,其实你还不懂; 见贤思齐,看看那些我们习以为常的集合,通过相关定义、源码,思考分析,加深对其的理解,提高编码能力,能做一个略懂的程序员; 做几个我们常用的集合类。开篇HashMap HashMap 1、基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 n ... »

java 内部类 嵌套类

概述 java允许我们把一个类a定义在另一个类b里面,那么这个类a就叫做内部类。例如如下面: 如果内部类似Non static的那么被称作内部类 如果内部类是static 的那么被称作嵌套类或者内部静态类 <! more 使用方法 普通的内部类 内部类的对象只能在与其外部类相关联的情况下才能被创建。 ... »

Java基础(二)-static关键字分析

static关键字是我们在编程中经常会使用到的,但有些可能只知其然而不知其所以然。下面介绍static关键字的作用再通过例子结合说明。 static关键字共有五种作用(先说明static所修饰的不会改变其(private、protected、default和public)作用域的范围): 修饰成员变 ... »

java的基本知识导航

java基本知识 备注:本次主要是思维导图,就是简单的说一下,只会扩展导图中的java关键字,其他以后再写 1、思维导图 2、java关键字 表示一个值在初始化之后就不能改变了 表示方法不能重写,或者一个类不能有子类 表示字段只能通过类或者其子类访问 子类或者在同一个包内的其他类 表示调用当前的实例 ... »

Java关键字(一) 修饰符private、protected、public和default的作用域

我们经常用着四种修饰符去修饰变量、方法和类,但是这四种的作用域都一样吗? 其中private和public可能是最多人知道的,但是protected和default可能就不知道其具体的作用域是哪些范围。先对其四种进行说明再通过案例进行证明: public:具有最大访问权限。 可以被同一项目下的任何类 ... »

TIJ学习总结(1)- Java基础语法

TIJ(Thinking in Java)作为Java学习书籍里的“圣经”,之前花两个月系统的捋了一遍,很多东西有种豁然开朗的感觉,入门之后读一遍TIJ,相信会有很多意外收获哦~ 一:语法细节 1. Java中的命名规则: package:统一使用小写字母 class:首字母大写,使用驼峰标识 me ... »