I want change

一个人一生中,最大的遗憾就是:有良师不学、有益友不交!!
数据加载中……

2009年6月23日

static 关键字

   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、主方法中不能编写过多代码。

 

 

 

 

 

 

posted @ 2009-07-05 19:23 改变,成就梦想! 阅读(139) | 评论 (0)编辑 收藏
this关键字

一、this关键字的使用:
1、this在java中表示出以下的概念:
    1)、调用类中的属性:this.属性
    2)、调用类中的方法:this.方法()
    3)、调用类中的构造方法:this()
    4)、表示当前对象:this

二、记住以下两点:(重点)
1、所有的构造方法应该是对象操作前最早调用的,所以使用this调用构造方法的时候所有的代码必须放在构造方法的首行。

2、在使用this调用构造方法时候至少有一个构造方法是没有使用this()调用的,而此构造方法将做为调用的出口,一般这个出口都会使用无参构造完成。

三、this有一个最重要的概念----当前对象,当前正在调用类中方法的对象,叫做当前对象。

 

posted @ 2009-07-04 18:47 改变,成就梦想! 阅读(102) | 评论 (0)编辑 收藏
多线程讲解

一、线程:
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);

posted @ 2009-07-04 18:42 改变,成就梦想! 阅读(159) | 评论 (0)编辑 收藏
Java小知识

   一、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 
 
    

posted @ 2009-06-23 21:50 改变,成就梦想! 阅读(118) | 评论 (0)编辑 收藏
成功者的思想!

    成功的公式:成功=知识+人脉。
          30%的成功人每天都在做同一件事情,就是在不断提升自己知识的同时,建立新的人脉关系。

    成功的关键:
        第一:强烈的动机;
        第二:有坚定的信念。
        第三:他们相信成功者愿意做别人不愿意做的事、别人不敢做的事、别人做不到的事。

    成功的必备的两大条件:
        第一、拥有良好的态度(占100%);
        第二、有一流的技巧与能力(占100%)。

posted @ 2009-06-23 18:49 改变,成就梦想! 阅读(117) | 评论 (0)编辑 收藏