多线程1.相比于多进程,多线程的优势有:(1)进程之间不能共享数据,线程可以;(2)系统创建进程需要为该进程重新分配系统资源,故创建线程代价比较小;2.创建线程和启动(3种)(1)继承Thread类,重写run()方法(用匿名类)Threadthread=newThread(){publicvoidrun(){};}t.start();(2)实现Runnable接口,重写run方法两种写法:匿名:
1.IO:I:input输入O:output输出输入输出都是以内存为基准。将数据文件读入到内存中成为输入。将数据从内存中存储到磁盘或发送到网线上传输成为输出。输入流,形象上相当得到一根有水的水管。其中水管中每个水滴对应于该IO流里的数据单元。如果是字符流,每个水滴就是字符;如果是字节流,每个水滴就是字节。程序可以做:1.每次去“取”一个水滴,执行该方法时程序就会返回得到的水滴。2.实际编程中,往往
1.异常:代码运行的时候发生了错误。异常处理的目的是为了提高系统的健壮性try{}catch(异常类型变量){}2.异常类型(Throwable)Throwable异常的代表/\ErrorExceptionError:错误,一般不是代码的执行的错误,一些不可逆转的错误是ErrorJVM死掉了停电了Exception:可以捕获可以处理Exception(异常):是一切异常的父类/\RuntimeEx
集合Collection(单列集合)List(有序,可重复)ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList底层数据结构是链表,查询慢,增删快线程不安全,效率高Set(无序,唯一)HashSet底层数据结构是哈希表。哈希表依赖两个方法:hashCode()和equals()执行顺序:首先判断ha
1.scanner类importjava.util.*;//创建一个扫描对象传入一个标准输入流//System.in:用户点击的按键就是一个标准输入流Scannersan=newScanner(System.in);Stringstr=san.next();//开始扫描System.out.print("开始扫描整数:");intit=san.nextInt();//java.util.Input
面向对象的内容:类:相同对象或者相同事物的一个公同特点的抽象。类只是一个概念一个描述。类可以认为是虚拟的,不是真实存在的。对象(实例):具体存在的一个对象,每个人都是一个对象,是人类的一个对象对象是真实存在的,每个具体存在的事物都可被认为是对象。对象也称之为实例。2.类定义类[修饰符]class<类名称>{类:有且仅有5种成分。//成员变量(Field)可以出现0~N个//构造器可以出
1.求一维数组最大值、最小值、总和publicstaticvoidmain(String[]args){//定义长度为10的数组int[]datas=newint[10];//创建Random实例,通过该实例生成随机数Randomrandom=newRandom();for(inti=0;i<10;i++){//生成随机数随机数的值0-20intdata=random.nextInt(20)
1.类名称:1.最好是英文(企业根本没有中文类名称)2.最好是名词3.类名称一般首字母需要大写,并且应该使用"驼峰模式"helloword--->HelloWord注意:一个java代码文件中,可以包含多个类一个java代码文件中,只能有一个类是被public修饰的一个java代码文件中,代码文件名称必须和public修饰的类的类名称一样!!!编译源码成字节码文件.cla
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号