java笔记学习三

学习代码记录

/**

* 随机生成指定长度的字符串

*

* @param

* @param lengthOfString

* @return 纯字母字符串

*/

public static String getRndStrByLen(int lengthOfString) {

int i, count = 0;

final String chars = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";

String[] charArr = chars.split(",");

StringBuffer randomStr = new StringBuffer("");

Random rnd = new Random();

int strLen = charArr.length;

while (count < lengthOfString) {

i = rnd.nextInt(strLen);// strLen如果等于26,i值就在0-25之间

randomStr.append(charArr[i]);

count++;

}

return randomStr.toString().toLowerCase();

}

@Test

private void InitDriver() {

String a = Randomo.getRndStrByLen(2);  //没有清楚需要用get方式获取数据,还的继续学习

System.out.println(a);

}

时间: 2024-10-17 11:10:15

java笔记学习三的相关文章

11.4-全栈Java笔记:线程三种状态的控制

关于Java线程终止.暂停.联合的文章网上有很多,经过测试,本节重点讲解的是针对不同使用场景选择合适的方法. 终止线程的典型方式 终止线程我们一般不使用JDK提供的stop()/destroy()方法(他们本身也被JDK废弃了).通常的做法是提供一个boolean型的终止变量,当这个变量置为false,则终止线程的运行. [示例1]终止线程的典型方法(重要!!!) public class TestThreadCiycle implements   Runnable { String name;

Java反射学习三

反射与数组 java.lang.Array类提供了动态创建和访问数组元素的各种静态方法. 例程ArrayTester1类的main()方法创建了一个长度为10的字符串数组,接着把索引位置为5的元素设为“hello”,然后再读取索引位置为5的元素的值. import java.lang.reflect.Array; public class ArrayTester1 { public static void main(String[] args) throws Exception { Class<

JAVA 笔记(三) 从源码深入浅出集合框架

集合框架概述 以Java来说,我们日常所做的编写代码的工作,其实基本上往往就是在和对象打交道. 但显然有一个情况是,一个应用程序里往往不会仅仅只包含数量固定且生命周期都是已知的对象. 所以,就需要通过一些方式来对对象进行持有,那么通常是通过怎么样的方式来持有对象呢? 通过数组是最简单的一种方式,但其缺陷在于:数组的尺寸是固定的,即数组在初始化时就必须被定义长度,且无法改变. 也就说,通过数组来持有对象虽然能解决对象生命周期的问题,但仍然没有解决对象数量未知的问题. 这也是集合框架出现的核心原因,

java nio学习三:NIO 的非阻塞式网络通信

一.阻塞和非阻塞 传统的 IO 流都是阻塞式的.也就是说,当一个线程调用 read() 或 write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不能执行其他任务.因此,在完成网络通信进行 IO 操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降.Java NIO 是非阻塞模式的.当线程从某通道进行读写数据时,若没有数据可用时,该线程可以进行其他任务.线程通常将非阻塞 IO 的空闲时间用于在其他通道上

JAVA 笔记(三)

NullPointerException:空指针异常 原因:数组已经不再指向堆内存了.而你还用数组名去访问元素. 对于查找问题,如果找到就返回其索引值,如果找不到就要返回一个负数(一般是负一)这是必须的,否则如果找不到,就没有返回值,这样程序就会报错. 二维数组的元素是一个一维数组(这样好理解二维数组):一维数组是引用类型,默认值是null. 二维数组的格式 数据类型[][]变量名=new 数据类型[m][n];m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数. 二维数组的其他

java理论基础学习三

Eclipse 是一个开放源码的.基于java的可扩展开发平台 最初主要用来java语言开发,但目前也有人通过插件使其作为其它计算机语言比如C++.python.安卓的开发 下载地址:http://eclipse.org/downloads 包 Package jdk常用的包 生成API文档 javadoc 项目右击-->Export-->java-->javadoc

Java设计模式学习三-----工厂模式

工厂模式 工厂模式(Factory Pattern)是Java中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象. 工厂模式的思路:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行.使用过程中做好接口选择. 优点:1.一个调用者向创建一个对象,只要知道名称就可以了.2.扩展性高,如果想增加一个产品,只要扩展一个工厂

Java IO学习--(三)通道

Java IO中的管道为运行在同一个JVM中的两个线程提供了通信的能力.所以管道也可以作为数据源以及目标媒介. 你不能利用管道与不同的JVM中的线程通信(不同的进程).在概念上,Java的管道不同于Unix/Linux系统中的管道.在Unix/Linux中,运行在不同地址空间的两个进程可以通过管道通信.在Java中,通信的双方应该是运行在同一进程中的不同线程. 通过Java IO创建管道 可以通过Java IO中的PipedOutputStream和PipedInputStream创建管道.一个

java 8 学习三(Stream API)

集合讲的是数据,流讲的是计算. 流的数据处理功能支持类似于数据库的操作,以及函数式编程语言中的常用操作,如filter. map. reduce. find. match. sort等. 流操作可以顺序执行,也可并行执行. 两大特性: 1.流水线 2.内部迭代