
——————JAVA
文章平均质量分 58
Java相关的基础知识
大烁爱吃肉
作为知识管理和分析的仓库,涉及工作与生活中的知识、感受和创意。
发布文章如下几类:1.把零碎的知识整理起来,做成一个完整的教学篇。2.遇到问题时的解决办法。3.自己对于架构、算法、逻辑的设计创新。4.社会时事或生活中遇到的事物的感悟,或者建模去分析和解决问题。5.IT从业人的身心健康建议,养生与健身。
展开
-
Java集合容器大总结
版本:java11,集合容器关系图,部分源码解释原创 2020-04-23 18:14:17 · 321 阅读 · 0 评论 -
java技术栈大烁精选文章
前言我要写这个东西的主要原因,发问,我现在是什么,我要将要成为什么。是要给自己一个定位,给自己一个发展方向,通过翻阅网络上行业内对各级工程师的定义以及自己数十月的工作经验来做个记录。相信很多人也是工作一段时间很迷茫,常用的都会了,不常用也不知道学什么,不知道值不值得花费时间和精力去学,慢慢地成为职场老油条,慢慢的丧失跳槽和升级的能力。实用主义是我最崇尚的,一切知识都是为解决实际问题,程序员的...原创 2020-05-09 09:02:33 · 2468 阅读 · 1 评论 -
JVM引用与垃圾收集器
文章目录垃圾回收的时机根搜索算法主要回收算法引用的分类1、强引用FinalReference2、 软引用SoftReference3、 弱引用WeakReference4、 虚引用(幽灵/幻影引用)PhantomReference垃圾回收器。1、Serial2、ParNew收集器3、ParallelScavenge4、CMS收集器5、G1收集器垃圾回收的时机1,对象没有引用2,作用域发...原创 2020-03-25 11:10:12 · 743 阅读 · 0 评论 -
java反射机制的操作
目录Constructor FieldMethodAccessibleObject()举例调用构造调用方法结语上一篇说了如何获取,这次要说如何操作在java.lang.reflect包中对应着三个类,也就是Class获取的三种类Constructor T newInstance(Object... initargs) 调用构造创建新实例F...原创 2018-12-03 16:46:57 · 237 阅读 · 0 评论 -
java反射机制
目录反射概述:定义:重要性:具体操作:获取Class对象:相关的类主要方法:使用实例反射概述:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;定义:RTTI(Run-Time Type Information,通过运行时类型信息)程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。不可...原创 2018-11-30 12:17:43 · 274 阅读 · 0 评论 -
java的基于TCP的Socket编程
主要用到Socket类。new一个Socket类指定连接的服务器和端口号void sock1(){ System.out.println("客户端"); try { Socket socket=new Socket("localhost",8800); InputStream is=socket.getInputS...原创 2018-08-09 14:16:47 · 526 阅读 · 0 评论 -
文件操作与IO流基础
文件类File File file=new File("D:\\java\\zs2\\eatfood.txt"); if(file.isFile()){ System.out.println("是个文件"); } else{ System.out.println("没有"); ...原创 2018-07-31 18:16:35 · 318 阅读 · 0 评论 -
java对象序列化与复制图片
下面代码包括赋值多个图片,对象的序列化,目的是将对象状态存入文件,再把对象状态从文件中读取。DataInputStream dis; DataOutputStream dos; FileInputStream fi = null; FileOutputStream fo = null; try { /* ...原创 2018-08-01 19:05:10 · 653 阅读 · 0 评论 -
Java中顺序表存储ID的设计
我定义了一个ArrayId类,内部封装了一个数组和对数组的操作方法。主要实现了数组的自动扩容,注册时返回一个没有空的id,前面如果有空位置优先前面的,对空位做记录,牺牲部分空间来提高执行效率。下图size就是实际存储的大小,size和end之间是曾经删除过的记录。public class ArrayId<E> implements Serializable { Obj...原创 2018-09-28 09:36:18 · 432 阅读 · 0 评论 -
Zip流
文件的压缩和解压原文件是一个文件夹里多个文件。路径我用到了.properties配置文件public void putinZip(String filename) { try { File file; file= new File(Cnetwork.prop.getProperty("client.download.path")...原创 2018-09-28 09:43:17 · 531 阅读 · 0 评论 -
java点外卖系统(无界面)
把这几天学的做一个综合性应用,做了一个小型订餐的系统,用到了面向对象的思想、静态的特性、集合框架中的ArrayList和HashMap对对象的存储以及操作、异常处理。项目总共包含四个文件,分别是菜单类、订单类、操作类、Main菜单信息存储与操作/** * Created by zhangshuo on 2018/7/26. * 外层类是菜单列表 * 内层类存储单品信息 */...原创 2018-07-26 17:35:47 · 3071 阅读 · 2 评论 -
java的接口
接口这个概念比起前面的更难理解,有点像C++的头文件和虚函数。 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。接口的规定接口中可以定义常量,不...原创 2018-07-20 15:22:01 · 223 阅读 · 0 评论 -
java中的静态与多态
静态的概念经常出现在java程序中,系统自带类中的大部分函数是静态函数。 静态static可以用来修饰属性、方法、代码块。在类中static修饰的变量可以被该类创建的所有对象共同使用。 而不用static修饰的只被单个对象使用。前者叫类属性或类方法,后者叫实例属性或实例方法。static不能定义在方法中。public class javabase { static int i=...原创 2018-07-20 14:12:21 · 1023 阅读 · 0 评论 -
java入门需要注意的事项
首先安装JDK,解压压缩包后按引导安装就可以了主要是以下JDK环境变量配置,打开控制面板的系统,高级系统设置,设置环境变量,主要修改一下几步。(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)(2)编辑->变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin ;%JAVA_HOME%...原创 2018-07-11 17:12:10 · 432 阅读 · 0 评论 -
异常的声明与抛出
下面对定义的类进行异常的处理,自己声明几个异常类型。public class Loggerzs { int year; //必须是1970-2018的整数 int m; //必须是1-12的整数 int i; int[] d; public int getI() { return i; } ...原创 2018-07-23 15:14:58 · 654 阅读 · 0 评论 -
嵌套类
java嵌套类嵌套类就是在一个类中定义另一个类 嵌套类的主要优点有,能合理的将类组合,使程序包更加整洁,维护性更强,增强了封装性,内部的类可以使用外部类受保护的变量。嵌套的类分为两种,静态的称为静态嵌套类,非静态的称为内部类 静态嵌套类是与其所在类相关,不能直接使用实例变量或者实例字段,只能通过一个对象引用。 B是A中的一个静态嵌套类A.B obj=new A.B();内部...原创 2018-07-17 21:50:08 · 439 阅读 · 0 评论 -
JAVA中关于变量的一些细节
进制转换的方法十进制转换其他 十进制转成二进制 Integer.toBinaryString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成十六进制: Integer.toHexString(int i)其他转换十进制 二进制转十进制 Integer.valueOf(“...原创 2018-07-17 22:18:48 · 228 阅读 · 0 评论 -
java类的继承
首先设置了一个人类 新建老师类和学生类继承人类,老师类需要记录老师职称,学生类需要记录学生学号 下面涉及到了父类中构造函数和普通函数的继承,用super()对父类中含参构造和无参构造的调用人类package home;/** * Created by zhangshuo on 2018/7/17. */public class Person { private Stri...原创 2018-07-18 12:04:42 · 417 阅读 · 0 评论 -
abstract与final修饰符
抽象类和抽象方法都通过abstract关键字来修饰。 抽象类不能被实例化,内部抽象方法的数量不限,可以没有,也可以全是。 抽象方法只有方法声明,没有实现。 有抽象方法的类一定声明抽象类,子类必须重写。 abstract不能和private,static,final共用接着上一篇的代码进行修改,可以在父类前面加上修饰符abstract,父类就变成一个抽象类。 上一篇点这里在上面的基...原创 2018-07-18 15:58:27 · 396 阅读 · 0 评论 -
集合框架之顺序表ArrayList
ArrayList继承了List接口。相当于一个可变长度的数组。 常用方法: boolean add(Object obj);//在末尾添加元素 void add(int i,Object obj);//在指定位置添加元素,后面的元素后移 int size();//返回表中元素个数 Object get(int i);//去出指定元素 boolean contains(Object o...原创 2018-07-24 15:22:53 · 310 阅读 · 0 评论 -
java模拟数据库增删查改的小模型
创建一个学生类以及对学生信息的增删查改。public class javabase { static class student{ //学生对象主要存储对象信息 String name; int studentid; int mark1; int mark2; ...原创 2018-07-19 16:04:47 · 1315 阅读 · 0 评论 -
HashMap与HashSet的简单实例
HashSet存储的是无序的,唯一的集合,可以用迭代器遍历。 HashMap存储的是两两对应的映射关系。 下面进行一些小测试public class MapSet { public MapSet() { } Set str=new HashSet(); String s1="hhh"; String s2="88"; String s3="...原创 2018-07-25 17:35:28 · 587 阅读 · 0 评论 -
包装类简介
包装类作为和基本数据类型对应的类型存在,方便对象操作。 包装类包含每种基本数据类型相关属性。 基本数据类型 包装类 byte Byte boolean Boolean short Short char Character int Integer long Long float Float ...原创 2018-07-25 17:45:29 · 295 阅读 · 0 评论 -
java排序函数Arrays.sort对类排序
在使用排序函数的时候,都要考虑一个排序的方式,尤其是自定义变量,有多个属性,是以哪一个属性进行排序。在C++中可以定义一个结构体,再使用algorithm库中的sort对变量数组进行排序,内部使用的是快速排序,前面介绍过快排的过程。同样java中也有个sort,同样可以设置排序方法。import java.util.Arrays;public class Main { p...原创 2018-07-17 17:33:30 · 2566 阅读 · 0 评论