java学习笔记

---恢复内容开始---

1.package语句放在文件开始,作用是把当前文件放入所指向的包中;

 

2.创建多线程的两种方法,

第一种:

继承extended Thread抽象类,并实现run()方法,调用start()方法创建线程;

class A extends Thread{

public void run(){

  System.out.println("AAAA");

}

}

 

第二种:

实现Runnable接口,

class A implements Runnable{

public void run()

  {

  System.out.println("AAAA");
  }

}

public class Test{

public static void main(String []args){

  A aa = new A();

  Thread dd = new Thread(aa);

  aa.start();

}

}

线程状态转换函数:start()/stop,sleep(),suspend()/resume().yield(),wait()/notify()

 

等待线程结束:

1.不断查询线程isAlive()

2.join(),执行线程1.join()的线程结束,就执行线程1.

 

线程调度:

public final void setPriority(int newPriority)

  优先级范围:1-->10,默认为5

 

3.Java Applet小程序示例:

import java.applet.Applet;
import java.awt.Graphics;

public class Japplet extends Applet {
public void paint(Graphics g)
{
g.drawString("Hello friend: ",60,20);
g.drawString("Welcome to JavaApplet", 50, 40);
}

}

 

 

4.java中的基本数据类型有8种,boolean、char、byte、short、int、long、float、double,

       复合数据类型:数组,类,接口(interface)

 自定义标示符以字母,“_”,“$”开头

常量final     静态static

 

int m=2,n=1;
m+=m-=n;   //m=(m+m)-=n;  自左向右执行
System.out.println(m);

3

 

 

5.结构化程序设计


public class My{

public static void main(String []args){

int n = 6,i,j;
for( i=0;i<=n-2;i++) //第一行
System.out.print(" ");
System.out.println("*");

for(i=1;i<=n-1;i++){//上边
for(j=0;j<=n-i-2;j++)//左边
System.out.print(" ");
System.out.print("*");

for(j=0;j<=2*i-2;j++)//右边
System.out.print(" ");
System.out.println("*");
}


for (i = n-2;i>=1;i--){//下边
for(j=0;j<=n-i-2;j++)//左边
System.out.print(" ");
System.out.print("*");

for(j=0; j<=2*i-2; j++)//右边
System.out.print(" ");
System.out.println("*");

}

for(i=0;i<=n-2;i++) //最后一行
System.out.print(" ");
System.out.println("*");


}

}

结果如下:

 

分析:首先print第一行,之后双重循环,第一层控制行数,第二层控制每列的输出,每一列中先输出“ ”,再输出“*",

左边一串,右边一串,上边,下边,开始,结束! 

---恢复内容结束---

1.package语句放在文件开始,作用是把当前文件放入所指向的包中;

 

2.创建多线程的两种方法,

第一种:

继承extended Thread抽象类,并实现run()方法,调用start()方法创建线程;

class A extends Thread{

public void run(){

  System.out.println("AAAA");

}

}

 

第二种:

实现Runnable接口,

class A implements Runnable{

public void run()

  {

  System.out.println("AAAA");
  }

}

public class Test{

public static void main(String []args){

  A aa = new A();

  Thread dd = new Thread(aa);

  aa.start();

}

}

线程状态转换函数:start()/stop,sleep(),suspend()/resume().yield(),wait()/notify()

等待线程结束:

1.不断查询线程isAlive()

2.join(),执行线程1.join()的线程结束,就执行线程1.

 

3.Java Applet小程序示例:

import java.applet.Applet;
import java.awt.Graphics;

public class Japplet extends Applet {
public void paint(Graphics g)
{
g.drawString("Hello friend: ",60,20);
g.drawString("Welcome to JavaApplet", 50, 40);
}

}

 

 

4.java中的基本数据类型有8种,boolean、char、byte、short、int、long、float、double,

       复合数据类型:数组,类,接口(interface)

 自定义标示符以字母,“_”,“$”开头

常量final     静态static

 

int m=2,n=1;
m+=m-=n;   //m=(m+m)-=n;  自左向右执行
System.out.println(m);

3

 

 

5.结构化程序设计


public class My{

public static void main(String []args){

int n = 6,i,j;
for( i=0;i<=n-2;i++) //第一行
System.out.print(" ");
System.out.println("*");

for(i=1;i<=n-1;i++){//上边
for(j=0;j<=n-i-2;j++)//左边
System.out.print(" ");
System.out.print("*");

for(j=0;j<=2*i-2;j++)//右边
System.out.print(" ");
System.out.println("*");
}


for (i = n-2;i>=1;i--){//下边
for(j=0;j<=n-i-2;j++)//左边
System.out.print(" ");
System.out.print("*");

for(j=0; j<=2*i-2; j++)//右边
System.out.print(" ");
System.out.println("*");

}

for(i=0;i<=n-2;i++) //最后一行
System.out.print(" ");
System.out.println("*");


}

}

结果如下:

 

分析:首先print第一行,之后双重循环,第一层控制行数,第二层控制每列的输出,每一列中先输出“ ”,再输出“*",

左边一串,右边一串,上边,下边,开始,结束! 

posted @ 2014-11-15 22:04  Android开发8585  阅读(130)  评论(0编辑  收藏  举报