2009年6月23日
Static关键字:
一、使用static定义属性:
1、使用static关键字声明的属性是全局属性。
2、静态属性和方法可以在没有实例化对象的时候调用。
3、主方法(main方法)也存在static关键字。
4、在写程序时,主方法(main方法)代码越简单越好(代码量越少越好)
5、主方法的含义如下:
.public:表示最大的权限,所有人都可以访问。
.static:因为执行的时候执行的就是类名称,所以表示可以由类名称调用。
.void:因为主方法是一切的起点,所以表示没有返回值。
.main:系统内建的方法名称。
.String[] args:表示字符串数组,用于接收参数。
6、程序在内存划分如下:
1)、栈内存:对象名称,实际上是对象对堆的引用地址;
2)、堆内存:属性;
3)、全局代码区:保存所有的操作方法;
4)、全局数据区:保存所有的static属性;
二、使用static字义方法:
1、方法中加一个static关键字时,便成静态方法。
2、在使用static关键字定义方法时,应注意以下几点:
1)、static的方法只能调用static的属性或方法,不能调用非static的属性或方法。
2)、静态属性和方法在没有实例化对象的时候调用。
3)、而类中的普通方法和普通属性,肯定只有在对象实例化之后才能被调用。
程序开发思路:
1、完成基本功能;
2、改善功能,加入一些验证;
3、形成更好的结构,加入一些类的设计;
4、主方法中不能编写过多代码。
一、this关键字的使用:
1、this在java中表示出以下的概念:
1)、调用类中的属性:this.属性
2)、调用类中的方法:this.方法()
3)、调用类中的构造方法:this()
4)、表示当前对象:this
二、记住以下两点:(重点)
1、所有的构造方法应该是对象操作前最早调用的,所以使用this调用构造方法的时候所有的代码必须放在构造方法的首行。
2、在使用this调用构造方法时候至少有一个构造方法是没有使用this()调用的,而此构造方法将做为调用的出口,一般这个出口都会使用无参构造完成。
三、this有一个最重要的概念----当前对象,当前正在调用类中方法的对象,叫做当前对象。
一、线程:
1、线程的基本概念:线程是一个程序里面不同的执行路径。(或线程是一个程序内部的顺序控制流。)
2、main()方法叫主线程(主分支-->一个分支就是一个线程)。
3、进程:
进程是一个静态的概念。
4、在同一时间,一个CPU只能支持一个线程在执行。
5、Java的线程是通过java.lang.Thread类来实现的。
6、可以通过创建一个Thread的实例来创建新的线程。
7、可以通过Thread类的Start()方法来启动线程。
二、创建线程的两种方式:
1、使用实现Runnable接口方式(建议能使用接口时便使用接口方式)
2、使用继承Thread类方式(继承方式是死的)
sleep()方法-->>Thread类的静态方法
3、线程的优先级是用数字表示,范围从1到10,一个线程的缺省优先级是5。
可使用下述方法获得或设置线程对象的优先级:
int getPriority();
void setPriority(int newPriority);
一、JDK1.5之后新特性对数组的支持:
1、foreach输出;
2、可变参数。
1、foreach输出的语法如下:
for(int i :数组名称){
}
2、可变参数:
(1)、定义:正常情况下,一个方法在调用时必须明确的指定传入的参数,而且参数的个数必须统一,但是在JDK1.5之后,在声明方法参数的时候加入了可变参数。
例:
public class Test {
public static void main(String[] args){
int[] temp={1,2,4,5,6}; // 声明一个数组
print(); //无参数
print(1); //一个参数
print(1,2,3,4); //多个参数
print(temp); //传入数组作为参数
}
public static void print(int ...y){ //y前面的“.”符号只能是3个,不能多,也不能少!
for(int x : y){ // foreach输出
System.out.print(x);
}
}
}
二、数组之间拷贝:
System.arraycopy(源数组名称,下标,目标数组名称,下标,拷贝的长度);
例:
public class Test2{
public static void main(String[] args){
int[] t1={1,2,3,4,5,6};
int[] t2={11,22,33,44,55,66};
System.arraycopy(t1,0,t2,3,3); //注意:拷贝的长度不能大于(目标数组总长度(这里是6) - 目标下标(这里是3))的长度,否则会报数组下标溢出。
for(int i:t1){
System.out.print(i+" ");
}
}
}
输出的结果为:11 22 33 1 2 3
成功的公式:成功=知识+人脉。
30%的成功人每天都在做同一件事情,就是在不断提升自己知识的同时,建立新的人脉关系。
成功的关键:
第一:强烈的动机;
第二:有坚定的信念。
第三:他们相信成功者愿意做别人不愿意做的事、别人不敢做的事、别人做不到的事。
成功的必备的两大条件:
第一、拥有良好的态度(占100%);
第二、有一流的技巧与能力(占100%)。