自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java 中I/O输入输出

流的分类: 1.流从流动方向上看:一般分为输入流和输出流 输入流:如System.in是一个InputStream类型输入流 输出流:如System.out 是一个PrintStream类型输出流 2.从读取类型上分:一般分为字节流和字符流 字节流:如System.in是一个InputStream类型字节流 字符流:如new InputStreamReader(System.in)是一个字符流对象 3.流从发生的源头:分为节点流和过滤流类 节点流:直接操作目标设备对应的流 如文件流,标准输入输出流

2021-11-25 22:13:19 99

原创 String 与 StringBuffer ,StringBuilder的区别和共同点

1.String 与 StringBuffer ,StringBuilder的区别和共同点 2.String与StringBuffer 、StringBuilder的常用API String: String s1 = "Hello World!"; System.out.println(s1.charAt(2)); //charAt(int i) 返回索引为i的字符 int length = s1.length(); //获取长度 boolean empty = s1.isEm.

2021-11-25 22:12:04 105

原创 基于TCP Socket的C/S通信与基于UDP数据报的C/S通信有哪些区别?

1.传输数据可靠性 TCP是一个可靠的协议,它能确保接收方完全正确地获取发送方所发送的全部数据。 UDP是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方,也不能保证接收方一定能收到。 2.通信方式 TCP:进行数据传输之前必然要建立连接,发送方与接收方在该连接之上传递数据。 UDP:发送方和接收方未建立连接,每个数据报中都给出了完整的地址信息。 3.数据传输量 TCP:一旦连接建立起来,双方的socket就可以按统一的格式传输大量的数据。 UDP:传输数据时有大小限制,

2021-11-21 19:46:27 111

原创 Java线程

1.FutureTask类 1.1 作用:FutureTask类是Future接口的一个实现类。其作用在于取消异步计算。

2021-11-20 09:40:11 359

原创 Java字符串

1.String与StringBuffer 、StringBuilder的常用API

2021-11-17 19:18:47 68

原创 CCF-CSP202012-2 期末预测之阈值 前缀和解题

计算机软件能力认证考试系统http://118.190.20.162/view.page?gpid=T122 将时间复杂度从O(m2)O(m2)降到O(m)O(m); 解题思路:先对数据按照安全指数yi进行升序排序,然后求出比yi小的0的个数,比yi大的1的个数; 题目数据规模m为1e5,如果用暴力两层for循环是会超时的,只能通过70%的数据,不能拿满分; 前缀和: 二维: 一维: int sum[N]={0}; //前缀和数组 int a[N]; //原数.

2021-11-15 13:10:20 117

原创 Java聊天器1.0版本

客户端: import java.io.*; import java.net.*; public class TalkClient { public static void main(String[] args) { Socket socket = new Socket() ; try{ socket=new Socket("127.0.0.1",4700);//向本机的4700端口发出客户请求 }catch (IOExc

2021-11-01 20:11:16 55

原创 Java 异常

1.Java Error类与Exception类的区别 Error:致命异常。标识系统发生了不可控的错误。程序无法处理,只能人工介入。例如, 虚拟机产生的错误StackOverflowError、OutOfMemoryError。 Exception:非致命异常。程序可处理。分为受编译器检测的checked异常(受检异常)和不受编译器检测的unchecked异常(非受检异常)。 2.Unchecked异常与Checked异常 ArithmeticException int a=0; .

2021-11-01 08:34:05 65

原创 Java面向对象(中)

1.实现两个对象之间互发消息 1)消息的含义 对象引用想对象发出的服务请求,是数据成员和成员方法的调用。 2)互发消息含义 通过一个对象的引用来调用另外一个对象的数据成员或成员方法,实现了两个对象之间的联系。 class FighterPlane { private String name; private int missileNum; private A a; public void setA(A _a){ if (_a !=null)...

2021-11-01 08:12:59 73

原创 Java面向对象(上)

1.对象作为参数传递的特点 Java中基本数据类型是按值传递 ,而对象是引用传递。也就是说:当对象作为参数传递时,传递的是对象的地址 。 举例: class IntClass { int value; } public class RunIntClass { public static void modifyValue(IntClass s, int val){ s.value = val; } public static void main

2021-10-31 10:51:47 83

原创 Java中对象和对象引用的区别

1. Java对象 Java中有一句经典的话:万物皆对象。 对象按照标准的定义应该是:一类事物的抽象化,包括状态,行为等。用通俗的语言描述解释一类物体的特征和它可以做什么。 2.Java对象引用 Java中没有指针的概念,取而代之的是引用(这个和c++中的引用不是一个意思),这个引用是一个变量而已,存放在栈里面(你可以理解栈和堆是计算机存储器中的不同位置,但是都是用类存储数据的),变量内容是它所指向的那个对象(存放在堆里)的起始地址。 ...

2021-10-31 10:14:04 353

原创 Java基本类型对应的包装类

基本类型不是类!基本类型不是类!基本类型不是类! 下表展示了基本类型对应的包装类:

2021-09-29 20:46:25 68

原创 Java整型溢出及解决方案

发生情况:当某一种类型的数值已经达到了此类型能够保存的最大值之后,再继续扩大,或者达到了最小值后再继续缩小,就会出现数据溢出问题。 举例1: public class App { public static void main(String[] args) throws Exception { int a = 2147483647; int b = 1991; int c = a + b; System.out.println(c

2021-09-23 08:41:41 1224

原创 Java两大类数据类型

java中的数据类型:基本类型和引用类型 基本类型的每种类型的取值范围:

2021-09-23 08:26:44 71

转载 JDK、JRE、JVM三者分别表示什么?有何区别?

程序员在使用Java开发程序之前都要配置Java开发环境,其中要做的第一件事就是JDK的安装和配置。本文简单地说一下JDK、JRE、JVM三者分别是什么,它们之间的关系又是怎么样的。 一、JDK、JRE、JVM分别是什么 (一)JDK JDK,全称Java Development Kit,是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。 (二)JRE JRE,全称Java Runtime Environment,是指Java的

2021-09-23 08:15:22 538

原创 Java实现跨平台的原理

Java程序在完成代码编辑后,首先通过Java编译环境编译生成相应的字节码文件。然后根据不同的使用环境(如Windows,Unix,Linux等)在解释执行系统中执行。

2021-09-23 08:13:07 70

原创 高级语言的编译型和解释型语言的编译执行过程有什么 区别?

编译型语言特点: 先编译,后执行 通过“编译器”(Compiler)完成编译过程,结果交由CPU执行 如C,C++ 解释型语言特点: •边解释,边执行 •通过 “解释器”(Interpreter)完成解释执行的过程 •如Python,Java ...

2021-09-23 08:05:21 109

原创 学习编程语言过程中的方法、经验和教训

定位,在学习之前,你就要给自己定位,学习这门语言的目的,是临时解决问题还是希望通过这么语言去提高自己的职业竞争力。不同的目的,我们学习的深浅不一样,所花费的时间也不一样。 学习基础知识之前,先要对这个语言做个大概的了解。它是建立在什么平台上,可以做出那些软件出来,这样,你才能带着方向去学习。 知道了自己的目的,了解了开发平台框架,那么现在开始,找本基础的语法书籍好好的研读遍,推荐第一遍粗略的看,第二遍针对性的细看。 紧接着就是动手码代码。自己的一些想...

2021-09-22 22:45:35 110

原创 Java重构银行管理系统1.1

public class SavingsAccount { private int Id; private double Banance; private double Rate; private int LastData; private double Accumulation; private void Record(int data, double amount){ Accumulation = Accumulation(da.

2021-09-18 20:10:04 170

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除