![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础学习与实践
文章平均质量分 96
小猿备忘录
作者博文多实战文章,喜欢的小伙伴可以关注一下。
展开
-
【java基础】Java常见的集合类及相关问题介绍
(一)常见的集合有哪些?Map 接口和 Collection 接口是所有集合框架的父接口:1. Collection 接口的子接口包括:Set 接口和 List 接口;2. Map 接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap 以及 Properties 等;3. Set 接口的实现类主要有:HashSet、TreeSe...原创 2018-07-30 16:40:37 · 423 阅读 · 1 评论 -
【java基础】基本数据类型的包装类
包装类(如,Integer、Double等)这些类封装了一个相应的基本数据类型数值,并为其提供了一系列操作。一般基本数据类型分配在栈上,那么要想让它分配在堆上那么就可以用基本类型的包装类。基本数据类型与之对应的包装类的对应关系表 byte short int long float ...原创 2018-08-30 18:18:44 · 280 阅读 · 0 评论 -
【java基础】使用java的File类创建文件
java.io.File类代表系统文件名(路径和文件名)(1)File类常见的构造方法://以pathname为路径创建File对象,如果pathname是相对路径则默认当前路径在系统属性user.dir中存储public File(String pathname) { if (pathname == null) { throw new NullPointerE...原创 2018-08-30 18:20:27 · 17819 阅读 · 0 评论 -
【java环境】JDK和JRE
1.JDK:Software Devleopment Kit(软件开发包,开发需要JDK)目录结构 描述 jdk (版本不同名字不同) bin 编译器和工具 demo 演示 docs HTML格式的类库文档(解压j2sdkversion-doc.zip之后) include 用于编译本地方...原创 2018-08-29 13:43:07 · 284 阅读 · 0 评论 -
【java基础】java常用类String类讲解
1.字符串相关类String类java.lang,String代表不可变的字符序列。“xxxx”为该类的一个对象(1)String类常见的构造方法(最好的是查看api文档,里面多的是,api文档有在线版的,在百度中搜一下就可以):String(String original):创建一个String对象为original的拷贝。String(char[] vlaue):用一个...原创 2018-08-29 20:03:26 · 433 阅读 · 0 评论 -
【java基础】java泛型Generic(jdk1.5)
起因:JDK1.4以前类型不明确:1.装入集合的类型都被当作Object对待,从而失去自己的实际类型。2.从集合中抽取时往往需要转型,效率低,容易产生错误。解决办法:在定义集合的时候同时定义集合中对象的类型。1.可以在定义Collection的时候指定。2.可以在循环时用Iterator指定建议在上面两个地方都指定。举例:import java.util.*;...原创 2018-09-04 12:31:45 · 333 阅读 · 0 评论 -
【java基础】(五)java中的容器(知识模块较详细)
这一部分在工作中用的比较多,建议好好看一下。容器:Java Api所提供的一系列类的实例,用于在程序中存放对象。JDK所提供的容器API位于java.util包内。容器API的类图结构如下图所示:记住几点:1.Collection是一个一个的往里装,Map是一对一对(键值对key-value映射对)的往里装。 2.Collection下的S...原创 2018-09-04 13:16:40 · 3796 阅读 · 2 评论 -
【java基础】java Math类
java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类一般为double型。abs 绝对值 acos、asin、atan、cos、sin、tan 三角函数 sqrt 平方根 pow(double a,double b) a的b次幂 log 自然对数 exp e为底指数 max(double...原创 2018-08-30 15:59:46 · 399 阅读 · 0 评论 -
【java基础】(六)java中的流(知识模块较完整)
在java程序中,对于数据的输入/输出操作以“流”(stream)的方式进行;JDK提供了各式各样的“流”类,用以获取不同种类的数据;程序中通过标准的方法输入或输出数据。(一)Java流式输入/输出原理(把流想象成管道)(二)输入/输出流的分类java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能;可以从不同的角度对其进行分类;按数据流的方向不同可以分为输入流和输...原创 2019-07-05 15:56:08 · 380 阅读 · 0 评论 -
【java基础】java关键字总结及详解
Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。(一)总表:java关键字共53个(其中包含两个保留字const,goto) abstract assert ...原创 2018-08-26 16:19:17 · 36591 阅读 · 2 评论 -
【设计原则】面向对象的设计原则(六原则一法则)
(一)单一职责原则:一个类只做它该做的事情。单一职责想表达的就是“高内聚”,所谓高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚原则,这个类就只有单一职责。这个就好比一辆车由成千山万的元件组成,而每一种元件都有它自己特殊的用途,比如火花塞就是用来引燃的,气缸驱动杆就是用来压缩的....各个组件都是可以拆卸和重新组装的,通过...原创 2018-08-13 20:22:05 · 1582 阅读 · 0 评论 -
Java程序运行机制及其运行过程
java两种核心机制:java虚拟机跟垃圾回收机制。本文主要讲的是jvm运行java程序。(一)终端中如何运行一个java程序(这个是我在mac下运行的,windows下原理是一样的,大同小异)做这个事情的前提下,一定是jdk已经安装好了并且没任何问题。首先要想运行java类,应先有个java类1.创建个名为java的文件夹,在文件夹下面创建个以.java结尾的文件(我是用subl...原创 2018-07-31 13:34:46 · 27393 阅读 · 0 评论 -
Java 应用的一些小规范
1.java源文件以“Java”为扩展名。源文件的基本组成部分是类。2.一个源文件中最多只能有一个public类。其他类的个数不限,如果源文件文件包含一个public类,它必须按该类名命名。//public类的类名应与Java源文件名相同public class HelloWord{ public static void main(String[] args) { System....原创 2018-07-31 16:46:34 · 291 阅读 · 0 评论 -
(四)java中的数组
数组的概述数组可以看成多个相同类型数据的集合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于对该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。(一)一维数组(1)一维数组的声明一维数组的声明方式:type var[ ];或type[ ] var;package array;import oop...原创 2018-08-10 14:15:26 · 401 阅读 · 0 评论 -
java对象转型详解
对象转型(casting):好处可以增强程序的可扩展性。1)一个基类的引用类型变量可以“指向”其子类的对象。2)一个基类的引用不可以访问其子类对象新增的成员(属性和方法)。3)可以使用 引用 变量instanceof类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。4)子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downc...原创 2018-08-06 15:02:08 · 487 阅读 · 0 评论 -
(一)java基础语法自学(知识模块较完整)
1.标识符:java对各种变量、方法和类等要素命名时使用的序列成为标识符。凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。标识符的命名规则:(这些不用记,注意一下就行)1)标识符由字母、下划线“_",美元符"$"或数字组成。2)标识符应以字母,下划线,美元符开头。3)java标识符大小写敏感(指带小写含义不同,A是A,a就是a,两者不能代替),长度无限制。4)应见名...原创 2018-08-02 12:03:12 · 1532 阅读 · 0 评论 -
(二)java面向对象编程(知识模块较完整)
这一篇文章讲的内容不太容易理解,但是同时也是java最为重要的一块理论知识,需要大家好好琢磨清楚。1.编程语言的发展(这儿大致了解就行):发展是朝着人类更内容理解的方向。机器语言:直接由计算机的指令组成,指令、数据、地址都以“0”和“1”的符合串组成;可以被计算机直接执行。汇编语言:用容易理解和记忆的符号表示指令、数据以及寄存器等,抽象层次很低,程序员需要考虑大量的机器细节。高级语...原创 2018-08-07 15:01:35 · 8245 阅读 · 3 评论 -
(三)java对异常的处理
(一)异常的概念java异常是java提供的用于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界。。。)设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果(比如给个温馨提示,让别人看得懂)。java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常...原创 2018-08-07 20:20:30 · 778 阅读 · 0 评论 -
java程序调用内存变化过程分析(详细)
java程序调用内存分析详解(内存分析太重要了,这个类比于武学当中的易筋经,内功修为,一定要好好学,把程序调用的内存过程分析清楚后对于后期了解其它的知识就简单了。如:内存里面的连接池,单例模式,多例模式....)(一)不含静态变量的java程序运行时内存变化过程分析代码:package oop;/** * 说明:实体类 * * @author huayu * @date ...原创 2018-08-03 12:49:56 · 6577 阅读 · 13 评论 -
(七)Java多线程机制(知识模块较为完整)
(一)线程的基本概念线程是一个程序内部的顺序控制流。/** * 说明:演示同一线程内的方法调用顺序 * * @author huayu * @date 2019/7/6 11:40 AM */public class ThreadDemo { public static void main(String[] args) { method1(); ...原创 2022-01-20 18:22:20 · 1246 阅读 · 0 评论