文章列表
1.java中如果我们自己没有产生线程,那么系统就会给我们产生一个线程(主线程,main方法就在主线程上运行)。我们的程序都是由线程来执行的。
2.进程:执行中的程序(程序是静态的概念,进程是动态的概念)
3.线程的实现有两种,第一种是继承Thread类,然后重写run方法,第二种方法是实现Runnable接口,然后实现run方法。
4.将我们希望线程执行代码放到run方法中,然后通过start方法来启动线程,start方法首先为线程的执行准备好系统资源,然后再去调用run方法,当某个类继承了Thread类之后,该类就叫做一个线程类。
5.一个进程至少包含一个线程 ...
1.内部类(Inner Class),内部类共分为4种。
2.静态内部类(static inner class):只能访问外部类的静态成员变量与静态方法,生成静态内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass.InnerClass();
3.成员内部类(member inner class):可以访问外部类的静态与非静态的方法与成员变量,生成成员内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
4. ...
1.java中,无论生成某个类的多少个对象,这些对象都会对应于同一个Class对象。
2.要想使用反射,首先需要获得待处理类或者对象所对应的Class对象。
3.获取某个类或某个对象对应的Class对象的常用的三种方式:
a。使用Class类的静态方法 forName :Class.forName("java.lang.String");
b. 使用类的.class语法:String.class;
c.使用对象getClass()方法,String s = "aa"; Class<?> class = s.getCl ...
1.当向ArrayList添加一个对象时,实际上就是将该对象放置到ArrayList底层所维护的数组中,当向LinkedList中添加一个对象时,实际上LinkedList内部生成一个Entry对象,该Entry对象的结构为:
Entry
{
Entery previous;
Object element ...
1.java类集:一个类集(collection)是一组对象。在包java.util包中。 2.类集框架的目的: a.这种框架是高性能的,对基本的类集(动态数组,链接表,树,散列表)的实现是高效率的。 b.框架必须允许不同类型的类集以相同的方式和高度互操作方式工作。 c.类集必须是容易扩展和修改的。为了实现这一个目的,类集框架被设计成包含一组标准的接口。 对这些接口提供了几个标准的实现工具(LinkedList, HashSet , TreeSet),通常就是这样使用的。 3。由类集框架创建的另一项是Iterator接口。一个迭代器(iterator)提供了一个多用途的。标准化的方法。 用于每次 ...
1.包装类(Wrapper Class).针对于原生数据类型的包装。所有的包装类(8)
都位于java.lang包下。java中的8个包装类分别是:Byte,Short,Integer,Long
,Float,Double,Charater,Boolean.
2.数组 (Array): 相同类型数据的集合就叫做数组。
3.数组的定义:type[] 变量名 = new type[数组中元素的个数];
例: int[] a = new int[10];
4.数组中的元素索引是从0开始的,对于数组来说,最大的索引==数组的长度-1;
5.java中的每个数组都有一 ...
相等性的比较: 1.对于原生数据类型来说,比较的是左右两边的值时候相等。 2.对于引用类型来说,比较左右两边的引用是否指向同一对象,或者说 左右两边的引用地址是否相同。 java.lang.Object类 1、当打印引用时,实际上会打 ...
四种访问修饰符:
1.public(公共的):被public修饰的属性和方法可以被所有类访问。
2.protected(受保护):被protected所修饰的属性和方法可以在类的内部
,相同包以及该类的子类所访问。
3.private(私有的):被private所修饰的属性和方法只能在该类内部使用。
4、默认的(不加任何访问修饰符):在类内部以及相同包下面的类使用。
instanceof :判断某个对象是否是某个类的实例。
语法: 应用名instanceof类名(接口) 返回false或者true。