![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
有激情无鸭梨
你为社会创造的价值越大,你的价值也越大,崇尚开源,崇尚技术
展开
-
初识JAVA---IO(流)(10)
把不同类型的输入输出都抽象成流(stream)按流的方向,可分为输入流 输出流 字节流 字符流输入 InputStream Reader输出 OutputStream Writer上面四个类挺重要的InputStream类 read()方法 逐字节的以二进制的原始方式读取数据public i...原创 2019-12-25 16:11:30 · 116 阅读 · 0 评论 -
初识JAVA---流式操作(stream)(9)
得到流Stream<T> stream=collection.stream();操作流 实例 比如有一个数组 a 把它流式化之后Arrays.stream(a).filter(i->i>20) 过滤 出大于20的数.map(i->i*i) 把i映射成i的平方.sorted() 排序.distinct()...原创 2019-12-25 15:27:45 · 131 阅读 · 0 评论 -
初识JAVA---并发API、线程池、Timer(9)
java.util.concurrent包及其子包提供了一系列工具,更好,更方便得使用线程下面介绍几个实用的类 单变量,集合,Timer,线程池原子变量 线程在执行任务的时候,需要些同步控制,但自己的可能有问题,在java.util.concurrent.atomic包中,提供了一AtomicInteger类,原子类,这个类在线程访问的时候是安全的,不会在执行到一般...原创 2019-12-24 22:44:52 · 118 阅读 · 0 评论 -
初识JAVA---线程的同步,对象互斥锁(解决不确定性)、死锁(9)
先看下面例子 再说为什么要线程的同步class TestThreadCount{ static int cnt=0; public static void main(String[] args) { final int NUM=5000; Thread[] threads =new Thread[NUM]; for (int i=0;i<NUM;i++) { ...原创 2019-12-24 21:20:41 · 195 阅读 · 0 评论 -
初识JAVA---线程的控制Daemon(9)
当new了一个thread线程 然后start 它就是就绪状态 具体那一瞬间分配到cpu执行,是由操作系统调度调度过程中有运行状态,可能有导致阻塞的时间 比如等待IO操作的时候,这个时候就是阻塞状态,这个过程可以有一些控制对线程的基本控制start()启动线程 默认线程结束是,run中的方法执行完了就结束了如果是无线循环的,常用的是标记变量来结束相应...原创 2019-12-24 15:44:58 · 114 阅读 · 0 评论 -
初识JAVA---线程的创建(9)
进程:一个程序的执行 一个进程可以有多个线程线程:程序中单个顺序的流程控制多线程在底层实际上是将CPU时间片化,在宏观上像同时发生而已Java从语言级别支持多线程 java.lang中的类Thread线程体,run()来实现 线程启动(start)后,系统自动调用run()方法通常 run方法执行一个时间较长的操作 如一个循环 显示一系列图片 下载一个文件等...原创 2019-12-23 22:48:32 · 128 阅读 · 0 评论 -
初识JAVA---常用算法 穷举(遍试,枚举)、迭代、递归、回溯(8)
水仙花数 完全数 相亲数public class shuixianhua{ public static void main(String args[]) { for(int a=1;a<=9;a++) { for(int b=0;b<=9;b++) for(int c=0;c<=9;c++...原创 2019-12-21 19:42:16 · 325 阅读 · 1 评论 -
初识JAVA---泛型(尖括号里的可以理解成返回时的类型)(8)
泛型(Generic)使用泛型可以针对不同的类有相同的处理办法Vector<String>v=new Vector<String>();这个尖括号就相当于泛型 如果是String 就尖括号一个String 如果是 Char 或者是自己的类 就再尖括号里加一个相应的名字v.addElement("one");String s=v.element...原创 2019-12-21 16:04:15 · 1363 阅读 · 0 评论 -
初识JAVA---集合接口 线性表、栈、队列、HashSet、TreeSet(有例程)(8)
Collection 接口他有 add(element:Object):boolean remove(element:Object):boolean size();int isEmpty();boolean contains(element:Object):boolean it...原创 2019-12-21 09:43:36 · 102 阅读 · 0 评论 -
初识JAVA---日期类(例子 第二个例子有问题)(8)
import java.util.Calendar;import java.util.Date;import java.text.SimpleDateFormat;import java.util.Locale;import static java.util.Calendar.*;class CalendarDate{ public static void main(Strin...原创 2019-12-20 18:54:23 · 103 阅读 · 0 评论 -
初识JAVA---分割字符串例子(8)
字符串分为两大类String类,创建之后不会再做修改和变动 immutableStringBuffer StringBuilder类 创建之后允许在做更改和变化 StringBuilder是非线程安全的注意再循环中使用String+=可能会带来效率问题String类对象保存不可修改(immutable)的unicode字符序列String类的下述方法能创建并返回一个新...原创 2019-12-20 18:24:37 · 225 阅读 · 0 评论 -
初识JAVA---基础类、字符串(8)
Java基础类库java.lang Java语言的核心类库 java是自动带入java.lang的java.util 使用恐惧java.io 标准输入输出类库java.awt javax.swing 图形用户界面的类库java.net网络功能的类库java.sql数据库访问的类库阅读jdk的源码安装后有src.zip 这些源码都在这里...原创 2019-12-20 17:45:08 · 98 阅读 · 0 评论 -
初始JAVA--异常处理(7)
JAVA运行错误处理机制基本写法 try{ 语句组}catch(Exception ex){ 异常处理语句}public static void main(String[] args){ try{ BufferedReader in=new BufferedReader( new InputStreamRea...原创 2019-12-20 09:20:08 · 114 阅读 · 0 评论 -
初识JAVA---JAVA的”指针“ JNI 测试等号(6)
在java中是没有指针的 实际上 引用reference 就是指针pointer但是他是受控的,安全的,比如会检查空引用,没有指针运算*() 不能访问没有引用到的内存 自动回收垃圾JAVA中JNI(调用其他语言代码来交互或者调用操作系统那些函数) 混编== 这个符号,简单的说,基本类型是值相等,引用类型是引用相等数值类型,转换后比较 浮点数最好不要...原创 2019-12-19 19:23:13 · 134 阅读 · 0 评论 -
初识JAVA---Lambda表达式和其他(6)
Lambda表达式基本写法 (参数)->结果 如(String s)->s.length() 如 x->x*x 如 ()->{System.out.println("aaa");}大体上相当于其他语言的“匿名函数”或“函数指针”在java中它实际上是”匿名类的一个实例“原来写法Runnab...原创 2019-12-19 18:56:26 · 122 阅读 · 0 评论 -
初识JAVA---深入了解JAVA特性(5)
基本类型(primitive type):其值存在于变量中。引用型(reference type)的变量除了占据一定的内存空间外,它所应用的对象实体(由new创建),也要占据一定的空间。字段变量存在于类中局域变量是方法中定义的变量或方法的参变量从内存角度存储位置不同 字段变量是对象的一部分,存在于堆中,局部变量是存在于栈中生命周期不同 字段变量是随着对象...原创 2019-12-19 14:48:13 · 150 阅读 · 0 评论 -
初识JAVA---类、包、接口(4)
类是组成Java程序的基本要素是一类对象的原型它封装了一类对象的状态和方法,将变量和函数封装到一个类中class Person{ String name; int age; void sayHello(){ System.out.println("Hello! My name is "+name); }}字段(field)是类的属...原创 2019-12-17 11:23:25 · 231 阅读 · 0 评论 -
初识JAVA---数组(3)
数组定义与数组元素分配空间 分开进行int []a=new int[3]a[0]=3;a[1]=9;a[2]=8;与C++ C 不同 Java中声明数组不要指定它的长度int a[5]这是不对的数组是引用类型int []a=new int[5] 这里 a就是一个引用静态初始化 定义数组时候就赋值int[] a={9,8,7}; ...原创 2019-12-17 11:07:07 · 261 阅读 · 0 评论 -
初识JAVA---数据类型与标识符(2)
JAVA中数据类型决定数据的存储方式和运行方式JAVA中的数据类型基本分为两大类:基本数据类型、引用数据类型基本数据类型:数值型: 整数类型(byte,short,int,long)(1 2 4 8)(占用的字节数) (注意这里long是8个字节,C++中long4字节) (默认Int类型,八进制数要求以0开始,eg012. ...原创 2019-12-16 10:49:44 · 164 阅读 · 0 评论 -
JAVA---初识JAVA
安装环境在这里不说了,可自行百度解决JDK安装后的文件夹bin 该目录存放工具文件jre 该目录存放与java运行环境相关文件include 与C相关的头文件db 数据库相关lib 存放程序库...原创 2019-12-16 10:14:33 · 91 阅读 · 0 评论