自己总结
总结
撒手没...(吼! 大壮)
这个作者很懒,什么都没留下…
展开
-
ArrayList中add方法实现原理
首先当我们在用 list.add(Object); 首先 在add的方法执行 ensureCapacityInternal(int minCapacity){} 方法 参数为 当前list.size() + 1后执行 ensureExplicitCapacity(calculateCapacity(elementData, minCapacity));先 执行...原创 2019-08-20 22:50:38 · 1785 阅读 · 0 评论 -
第10天(类 和对象 、面向对象 、 几种变量的解释 、成员变量和局部变量的区别 与 静态变量)
java面向对象语言:1、什么是面向对象?2、什么是面向过程?3、编程语言发展历史人以分类这种方式认知世界(宇宙)4、面向对象的开发1、定义类(分门别类的过程)class 类名 { // 类的静态特征,属性 数据类型 属性; // 方法 public void speak() { System.out.println("学习使人快乐~~~"); }}2、得到对象...原创 2019-08-20 19:50:51 · 123 阅读 · 0 评论 -
请使用两种方式求单个字符Unicode码
public class Test06 {public static void main(String[] args) {char a = ‘贾’;// 使用自动类型转换完成int res = a + 1 - 1;System.out.println(res) ;int res2 = (int) a;System.out.println(res2) ;}}...原创 2019-08-20 22:49:30 · 252 阅读 · 0 评论 -
数组的排序(选择排序)
自己总结: public double[] c(double[] array) { /** * * 循环次数 减一 因为 例如 长度为 6 只用比5次就行 */ for (int i = 0; i < array.length - 1; i++) { double min = array[i]; ...原创 2019-08-19 18:55:38 · 1144 阅读 · 0 评论 -
数组的查找(线性 和 二 查树)
数组的查找如果一个数组排好序了, 对于寻找數组中的一个元素, 二分查找比线性查找更加高效。7.10.2 二分查找法二分査找法是另一种常见的对数值列表的査找方法。 使用二分査找法的前提条件是数组中的元素必须已经排好序。 假设数组已按升序排列。 二分査找法首先将关键字与数组的中间元素进行比较。 考虑下面三种情况:• 如果关键字小于中€元素, 只需要在数组的前一半元素中继续査找关键字。...原创 2019-08-19 18:09:03 · 220 阅读 · 0 评论 -
割元法求PI的值
@Test public void TestPI() { final int Num = 4; int i = 1; double sum =0; for(; i <1000000000; i ++) { int temp = 2 * i -1; ...原创 2019-08-19 11:14:48 · 147 阅读 · 0 评论 -
面试题Swtich的参数可以是那些数据类型?
switch中的变量的类型:在jdk1.5之前,只能是char、byte、short、int在jdk1.5之后,增加了枚举类型在jdk1.7之后,增加了字符串(String)目前jdk12,不支持long、浮点型...原创 2019-08-19 09:55:16 · 296 阅读 · 0 评论 -
面试题Unicode码
面试题: 请使用两种方式求单个字符 '刘' 的Unicode码 思路: char a = '刘'; a + 1 - 1 答案 @Test public void test() { char j = '贾'; char s = '世'; char h =...原创 2019-08-18 20:31:33 · 171 阅读 · 0 评论 -
float 和 double 区别 和float面试题
Float 和Double 区别float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间double是双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f例如:floa...原创 2019-08-18 19:33:09 · 1139 阅读 · 0 评论 -
图案打印
1.直角三角型for(int i = 1; i <=num; i++) {for(int j = 1; j <= num -i;j++) {System.out.print(" “);}for(int x=1; x<=2i-i;x++) {System.out.print("”);}System.out.println("");}2.等腰三角形for(int...原创 2019-07-25 21:08:54 · 97 阅读 · 0 评论 -
5个循环结构
1、switch 2、循环 for while do... while --------------------------------------------------- for(int i=0; 条件;i++) { // 循环体 }while while(条件) { // 循环体 }课堂案例:使用while循环完成1~100和int i=0;while(条件) { // 循环体 i++}// 死循环 whil原创 2019-07-25 19:08:56 · 327 阅读 · 0 评论 -
多重if选择结构和switch选择结构的区别和适用场合是什么?
if 语句可以多个条件判断一个分支,用"&&“和”||“来组合,还可以更用”<“和”>"来限定边界。因此if语句使用更加灵活,但如果if else 用的过多,或导致代码比较混乱,可读性很差,也很容易出错。switch就比较简单,针对一个变量进行判断分支。...原创 2019-07-25 18:53:59 · 3829 阅读 · 0 评论 -
线程中(生产者和消费者问题 和 唤醒机制)
代码示例:import java.util.Random;public class Productor implements Runnable{ private String[] foods; private Disk disk; private Random ram = new Random(); public String[] getFoods() { r...原创 2019-09-02 11:50:16 · 196 阅读 · 0 评论 -
线程(同步案例)
闹铃 响 3 声 人说知道了在这个例子中重要的是 把 boolean xiang 值 当作相互之间的 钥匙 public class Clock implements Runnable { private boolean xiang; public boolean isXiang() { return xiang; } public void setXiang...原创 2019-09-02 18:49:55 · 79 阅读 · 0 评论 -
UDP协议Tcp协议
什么是UDP协议:UDP (user datagram protocol)---⽤户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP不提供可靠性,它只是把应⽤程序传给IP层的数据报发送出去,但是并不能保证它们能到达⽬的地。由于UDP在传输数据报前不⽤在客户和服务器之间建⽴...原创 2019-09-02 19:13:04 · 131 阅读 · 0 评论 -
复习24天(UDP 和 Tcp 协议 编程知识)
今天目标---- 网络编程1、了解网络概念2、套接字(socket)编程3、UDP4、TCP网络:网络模型:端口:OS中共有65535个端口|-- 固定端口(前1024)|-- 动态端口IP地址:作用:分类:常见的IP:子网掩码:作用:socket对象java.net包TCP:TCP/IP协议簇中的重要协议点对点,安全可靠的协议UDP(User Dat...原创 2019-10-10 08:59:36 · 162 阅读 · 0 评论 -
网络编程InetAddress类(获取客户端的IP地址和主机名字等)
InetAddress类:原创 2019-09-03 10:20:59 · 584 阅读 · 0 评论 -
UDP协议 和 Tcp协议 网络编程
Class InetSocketAdress:网络编程中需要 :构造方法:静态方法:createUnresolved:一个简单的UDP协议网络连接:先将软件连接在自己 ip 地址 和 对应的端口上,在执行代码用一个编号的网络连接测试工具:实现接受和发送端:import java.io.IOException;import java.net.DatagramPa...原创 2019-09-03 14:39:35 · 162 阅读 · 0 评论 -
多线程实现网络UDP
注意在实现过程中 用的是 内部类 (用来对作为通信的接受端)整个过程中 只能用 一个 DatagramSocket ds 对象 这样才能对如果不是同一个 ds 就不能实现交互 所以在 内部类 时 定义一个 私有的ds 作为构造函数的参数用来在 发送 数据时 还可以同时 接受数据 在同一个 ds 对象 下;相互之间 发送 特定消息可结束线程import java.io.IO...原创 2019-09-03 15:05:47 · 444 阅读 · 0 评论 -
复习第25天
Tcp编程需要编写两端代码(客户端和服务端)服务器:接受、传递客户端:发送和接受简单的练习:import java.io.IOException;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class TestServerTcp { public ...原创 2019-09-04 00:38:42 · 102 阅读 · 0 评论 -
一个完整的TCP客户端 服务端 编程
服务端:import java.io.IOException;import java.net.*;public class ServerComputer { public static final int PORT = 8888; public static void main(String[] args) { ServerSocket ss = null; t...原创 2019-09-06 11:27:55 · 209 阅读 · 0 评论 -
配置文件的使用properties
原创 2019-09-06 14:31:05 · 95 阅读 · 0 评论 -
栈的应用(递归:例子裴波那契数列 四则运算表达式求值 :后缀(逆波兰) )
递归:-栈有一个很重要的应用:在程序设计语言中实现递归。当你往镜子前面一站,镜子里面就有-一个你的像。 但你试过两面镜子一起照吗?如果A、B两面镜子相互面对面放着,你往中间- -站,嘿,两面镜子里都有你的千百个“化身”。为什么会有这么奇妙的现象呢?原来,A镜子里有B镜子的像,B镜子里也有A镜子的像,这样反反复复,就会产生-连串的“像中像”。这是一种递归现象.递归金典例子:-裴波那契数列,为...原创 2019-09-11 11:03:47 · 315 阅读 · 0 评论 -
使用 try-with-resources 自动关闭资源
程序员经常会忘记关闭文件。jdk 7 提供了下面 的新的 try-writh=resources 语法来自动关闭文件。try(//声明 和创建资源){//使用资源来处理文件;}//两种笔试常考的编程题 复制文件import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExcept...原创 2019-10-10 09:57:24 · 308 阅读 · 0 评论 -
运算符大全
原创 2019-10-10 17:54:18 · 337 阅读 · 0 评论