java学习笔记
文章平均质量分 74
Rankir
这个作者很懒,什么都没留下…
展开
-
5. main javadoc static使用 初始化
①main函数:可以被jvm调用,作为程序入口定义:public:代表该函数访问权限是最大的 static :代表着主函数随着类的加载就已经存在 void:主函数没有具体的返回值 main:不是关键字,是一个特殊的单词,被JVM识别(String [] args)函数的参数,参数类型是一个字符串数组,主函数是固定格式的,以便JVM识别args原创 2017-01-15 10:36:04 · 568 阅读 · 0 评论 -
13.线程间通信
多个线程在操作同一个资源,操作动作不同package 线程通信;import java.security.interfaces.RSAKey;import 电话号码.Main;/* * 例子:生产者消费者 * 如果两个线程生成,两个线程消费 */public class Resource {private String name;pr原创 2017-02-18 14:40:06 · 290 阅读 · 0 评论 -
14.显式的锁机制,显式的等待唤醒机制--lock和condition
Lock比synchronized更广泛,更复杂的锁操作condition对象:await(),signal(),signalAll()等等----------------------------------建立锁对象: Lock lock=new ReentrantLock();建立Condition对象:Condition condition=lock.ne原创 2017-02-18 17:47:18 · 352 阅读 · 0 评论 -
15.停止线程 守护线程 join() yield()
停止线程:原理:stop()//已过时只有一种方法,即run()运行结束开启多线程运行,运行代码通常是循环结构,只要控制住循环,就可以让run()结束,即线程结束如果线程状态均是wait(),调用中断线程方法interrupt(),可强制唤醒冻结线程,产生中断异常,代码停止循环。----------------------------------------------原创 2017-02-20 23:28:24 · 566 阅读 · 0 评论 -
16.String
字符串最大特点:字符串是一个特殊的对象,一旦被初始化就不可以被改变----------------------------------------------定义:1.双引号引起来的都是String类实例String s=new String("abc);String s1="abc";//s1是一个类类型变量,"abc"是一个对象s1="kk";//s1指向"kk"对象,原创 2017-02-23 16:10:03 · 244 阅读 · 0 评论 -
17.StringBuffer和StringBuilder
1 StringBuffer字符串缓冲区,特点:长度可变化可以操作多个数据类型特通过toString变成字符串1.1 存储:append() 将指定数据作为参数添加到已有数据的结尾处StringBuffer sb=new StringBuffer();sb.append(43);insert(offset,boolean/char/char [ ]) 在指定索引位原创 2017-02-25 17:36:00 · 236 阅读 · 0 评论 -
18基本数据类型对象包装类
最常见作用:基本数据类类型和字符串类型之间的转换--------------------------转字符串:基本数据+ " ";基本数据类型.toString(基本数据类型值)转基本数据类型:statoc ParseXXX(str); //传入的是数字格式的字符串,其他的不允许eg:Integer.parseInt("123"); Long.parseLon原创 2017-02-25 18:02:02 · 336 阅读 · 0 评论 -
19.集合类总概
集合是存储对象的方式之一数组与集合的区别:数组可以存储基本数据类类型和对象(类型相同),长度固定集合只能存储对象(不同类型),长度可变(也是集合特点)一般常用方法:add() remove() contains() clear() iterator()容器分很多,形成共性抽取则产生体系----集合框架为什么会出现这么多容原创 2017-02-25 18:38:08 · 251 阅读 · 0 评论 -
20.List
Collection----List集合:元素有序,元素可以重复,因为该集合体系有索引----------------------------List方法:凡是可以操作角标的方法都是该体系持有的方法特有方法:添加:add(index,element)addAll(index,Collection)删除:remove(index)修改:set(原创 2017-02-25 22:58:46 · 255 阅读 · 0 评论 -
12.synchronized
使用目的:对多条操作共享数据语句,只能让一个线程都执行完,在执行过程中,其他线程不可以参与执行防止共享数据错误----------------------------------------------------------------语法:同步代码块:synchronized(对象){需要被同步的代码/共享数据}while(true){Object ob原创 2017-02-18 14:17:22 · 304 阅读 · 0 评论 -
11.多线程简介
定义:进程:是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元线程:进程中的一个独立的控制单元,控制着进程的执行,一个进程至少有一个线程--------------------------------------------------------------------------------------------JVM启动时会有一原创 2017-02-18 13:33:50 · 316 阅读 · 0 评论 -
10.package import jar
package:给类文件分类管理;给类提供多层命名控件;写在程序第一行;包也是一种封装形式java -d 目录 ~.java----------------------------------------------------import 导入包类,建议不用*,需要哪个导哪个----------------------------------------原创 2017-02-17 15:22:09 · 242 阅读 · 0 评论 -
1. 环境配置
1.在ORACLE下载jdkhttp://www.oracle.com/technetwork/java/javase/downloads/index.html2.环境变量设置:系统变量:JAVA_HOME JDK实际目录位置 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_H原创 2017-01-07 11:05:50 · 434 阅读 · 0 评论 -
2. 基本语法
1概念:对象,类,方法,实例变量对象是类的实例,有状态行为;类是对象的模板,描述对象的行为和状态;方法即行为;-----------------------------------------------------------2.命名:大小写敏感类名:首字母大写方法名:首字母小写主方法:public static void main(String [] args)原创 2017-01-07 11:26:00 · 353 阅读 · 0 评论 -
3. 数组
1.堆栈特点:基本数据类型的变量和对象的引用变量都是在函数栈内存中分配;堆内存用于存放由new创建的对象和数组;若数组和对象指向Null时会被视为垃圾被垃圾回收器回收以释放内存;---------------------------------------------------------------------2.数组int [] x=new int[3];int原创 2017-01-08 20:23:58 · 264 阅读 · 0 评论 -
4.面向对象
将功能封装进对象,强调了具备了功能的对象eg1:将大象塞进冰箱:面向对象思想:我--指挥--冰箱;冰箱:打开冰箱:存储冰箱:关闭(功能)面向过程思想:我打开冰箱,大象存储进冰箱,关闭冰箱(动作)-------------------------------------------------------------------------------原创 2017-01-08 20:54:44 · 372 阅读 · 0 评论 -
7.多态
多态:可以理解为事物存在的多种形态。比如人:男人,女人。Cat c=new Cat()------------------>Animal c=new Cat();---------------------------------------------------------------------------------------------------------------原创 2017-02-17 14:19:22 · 374 阅读 · 0 评论 -
6. 继承,接口,final
继承的作用:class A extends B1.提高代码复用性;2.让类与类之间产生关系,体现多态的特性。--------------------------------------------------------------------------------------------------------------------------------------------原创 2017-02-17 14:14:07 · 436 阅读 · 0 评论 -
8.内部类
Object类是所有类的基类,要注意使用equals()方法,默认比较地址。---------------------------------------------------------------------------------------------------------------内部类:class Outer{class Inner{}}-----原创 2017-02-17 14:50:17 · 288 阅读 · 0 评论 -
9.异常体系
Java.lang.Throwable |----Exception:程序可以处理的异常 |----Error:与虚拟机相关问题,系统崩溃,虚拟机问题,内存不足,内存堆栈溢出……建议程序停止。 异常:程序在运行时出现不正常情况,java对不正常情况进行描述后的对象体现。---------原创 2017-02-17 15:18:43 · 178 阅读 · 0 评论 -
21.Vector ArrayList LinkedList
ArrayList(可变长度数组)特点:查询速度很快,增删稍慢(角标变化),线程不同步Vector与Arraylist同,但线程同步,效率低,被ArrayList替代--------------------------------了解Vector中特殊的东西:枚举---------Vector特有的取出方式Vector v=new Vector();原创 2017-02-26 12:31:14 · 338 阅读 · 0 评论