
Java基础
文章平均质量分 61
Christin_z
冲冲冲!!!
展开
-
对象与引用
Student s=new Student();这里的s到底是对象呢还是对象的引用呢? 可将上述语句分为四部分Student s ,= ,new Student ,()语句在内存中做的事情:1.加载Student.class文件进内存2.在栈内存中为s开辟空间 ----Student s (创建了一个Student类的引用变量s,它可以指向任何Student类实例,或者为Nul原创 2017-08-09 20:35:45 · 583 阅读 · 0 评论 -
日期类
日期类Date日期类 是util包下面的构造方法:Date date = new Date();Date date = new Date(long date)常用方法:getTime();返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。toString() 把此 Date 对象转换为以下形式的 String:Sun Feb 12 10原创 2017-09-21 20:19:02 · 353 阅读 · 0 评论 -
isEmpty 与 null
isEmpty 与 nullList中的isEmptyisEmpty()和size()==0是等价的,都是判断元素是否为空 直接看代码 ArrayList al1 = new ArrayList(); ArrayList al2 = null; System.out.println(al1==null); System.out.pr原创 2017-09-22 14:40:13 · 401 阅读 · 0 评论 -
Object
ObjectObject类为所有类的超类(父类,基类)java创建对象的四种方法new 通过new来创建一个新的对象,这是最常见的创建对象的方法反射 运用反射,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法clone 调用对象的clone()方法反序列化 调用java.io.Object原创 2017-09-21 00:01:23 · 329 阅读 · 0 评论 -
volatile
volatilejava包含两种内在的同步机制:同步块(方法)和volatile变量。都是为了实现代码的安全性。volatile是轻量的同步,与synchronized 想比它的同步性较差,但开销低锁提供了两种主要的特性互斥:一次只允许一个线程持有某个特定的锁。 用来实现对共享数据的协调访问协议可见性:确保释放锁之前对共享数据的更改,对于随后获得该锁的另一个线程是可见的volatile的作用:原创 2017-11-07 21:48:55 · 336 阅读 · 0 评论 -
synchronized
synchronizedsynchronized的作用域有两种:每个对象实例内synchronized修饰普通方法:synchronized aMethod(){},在同一时刻最多一个线程访问这个对象的synchronized方法(当一个对象存在多个synchronized方法时,只要有一个线程访问了其中的一个synchronized方法,那么其他线程就不能访问这个对象的任何synchronize原创 2017-11-07 21:44:56 · 288 阅读 · 0 评论 -
线程 多线程
java.lang.Thread 线程start() 启动一个线程run() 线程执行的具体代码setPriority() 设置线程优先级 1-10 缺省为5yield() 线程放弃当前CPU的使用权,重新进入就绪状态Thread.currentThread().getName() 用来获取当前线程的名字线程五种状态新建(new):线程对原创 2017-11-07 21:40:50 · 222 阅读 · 0 评论 -
static,final,abstract,接口
STATICstatic修饰的代码块为静态代码块 只在内加载的时候执行一次顺序 静态代码块>普通代码块>构造函数 static修饰的变量为静态变量,随着类内加载时完成初始化,JVM只为它分配一次内存,所有类共享静态变量。 只能修饰成员变量,不能修饰局部变量。 static修饰的方法为静态方法,可直接通过类调用,静态方法中不能使用this和super关键字。静态原创 2017-09-06 17:31:32 · 335 阅读 · 0 评论 -
死锁
死锁概念:多个线程在运行过程中,因争夺资源而造成的一种循环等待的僵局产生死锁的必要条件互斥条件:某资源在一段时间内只能由一个进程占有不可抢占条件:进程已获得的资源,在未使用完之前,不能被抢占,只能在使用完时自己释放占用且申请条件:进程至少占有一个资源,但又申请新的资源循环等待:存在一个进程之间互相等待的循环死锁预防打破互斥条件:即允许多个进程同时访问某些资源。但有些资源是不允许同时被访问原创 2017-11-09 20:16:32 · 325 阅读 · 0 评论 -
Math类
Math类public final class Math extends Object字段static double E – 这就是double值,该值是比任何其他更近到e,自然对数的基础上。static double PI – 这就是双值,该值是比任何其他更接近到pi,一个圆的圆周比其直径。常用的方法static double abs(double a) ;返回一个double值的绝对值。原创 2017-09-21 20:32:52 · 267 阅读 · 0 评论 -
异常,finally&&return
异常Throwable下有两种,一种是Error错误类,另一种是Exception异常类。异常exception又分为运行时异常和非运行时异常常见的4中运行时异常ClassCastException(类转换异常)IndexOutOfBoundsException(数组越界)NullPointerException(空指针)ArithmeticEx原创 2017-08-29 20:03:47 · 518 阅读 · 0 评论 -
System
java.lang.System 类代表系统该类的构造方法是private的,所有无法创建类的对象,也无法进行实例化。内部成员变量和成员方法都是static的。 成员变量1.int 标准输入流Scanner input=new Scanner(System.in);2.out 标准输出流System.out.println(“outttt”);3.err 标准错原创 2017-08-19 11:05:46 · 315 阅读 · 0 评论 -
String初探
privatefinal char value[];有final的修饰,value中存的字符数组的引用是不能变的,但引用对应的值是可变的(如value[0]是可变的)String str=new String("abc");创建了2个对象(1.new 2."abc"字符常量 即使"abc"在字符串池中也会新创建"abc"字符串)String str="abc";原创 2017-08-09 19:14:01 · 329 阅读 · 0 评论 -
java命名规范
命名规范包名 所有字母都小写com.z.baoming类名接口名 每个单词首字母大写MyClass方法名 驼峰法(第一个单词以小写开始,后面的单词首字母大写)+见名知意getNameById() 获取 getXxx设置 setXxx布尔判断 isXxx一般方法xxxYyy普通变量 驼峰法+原创 2017-09-06 17:30:23 · 265 阅读 · 0 评论 -
包装类
八种基本数据类型的包装类byte ——Byteshort ——Shortint ——Integerlong-----Longfloat-----Floatdouble----Double char----Characterboolean---Boolean自动装箱拆箱自动装箱Integer i=15;自动拆箱int i=n原创 2017-09-06 17:42:00 · 302 阅读 · 0 评论 -
数组
数组复制的方法for循环复制Arrays.copyOf(original, newLength);源数组 新数组长度 int[] srcArray = {1,2,3,4,5,6};int[] newArray = Arrays.copyOf(srcArray, 10);// [1, 2, 3, 4, 5, 6, 0, 0, 0, 0]新长度大于源数组时,显示为类型初原创 2017-09-06 18:13:22 · 270 阅读 · 0 评论 -
内部类
在类中可以有属性,方法,构造方法,静态和非静态块还有内部类。在一个类的内部去定义另一个类。内部类可以用public,protected,default,private修饰。是完全不同的两个类,拥有自己独立的字节码文件外部类名内部类名.class --- OuterClass$InnerClass.class 外部类只能用public ,abstract ,fina原创 2017-09-06 18:31:05 · 229 阅读 · 0 评论 -
JDBC
JDBCJDBC(java data base connectivity) : java数据库连接技术。JDBC是java的一个特性,他几乎可以让你连接所有的关系型数据库。Java连接数据库的方式ODBC(桥连) 基于C,仅在Windows平台。通用型强,但效率低,用于一下小程序或测试。JDBC(直连) 基于java,高度的一致性、简单性JDBC连接步骤原创 2017-09-22 20:29:38 · 396 阅读 · 0 评论 -
方法传参
当对象被作为一个参数被一个方法调用时,这里到底是值传递还是引用传递?答:在JAVA程序语言中,只有值传递参数。而且在方法外这个值都是不受方法影响的。无论是基本类型作为参数传递,还是对象作为参数传递,实际上传递的都是值,只是值的的形式不用而已。基本数据类型作为参数传递,传递的是值的副本引用数据类型作为参数传递,传递的是引用的副本 (引用中放的是对象的地址,在方法进行完毕后,地原创 2017-08-09 22:10:41 · 403 阅读 · 0 评论 -
集合
集合LISTList 有序,可重复ArrayList 数组结构,访问效率高,操作效率低LinkedList 链表结构,访问效率低,操作效率高ArrayList常用方法toArray() 返回一个包含集合所有元素的Object数组add(E e) 增加元素addAll(Collection c)原创 2017-09-22 14:27:18 · 271 阅读 · 0 评论