---恢复内容开始---
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第一行,之后双重循环,第一层控制行数,第二层控制每列的输出,每一列中先输出“ ”,再输出“*",
左边一串,右边一串,上边,下边,开始,结束!