zoukankan      html  css  js  c++  java
  • 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第一行,之后双重循环,第一层控制行数,第二层控制每列的输出,每一列中先输出“ ”,再输出“*",

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

  • 相关阅读:
    Python相关数据结构的排序
    使用OpenCV和Python构建运动热图视频
    使用AI来检测违反社交距离的行为
    基于Python、Keras和OpenCV的实时人脸活体检测
    每个人都应该知道的十大OpenCV函数
    入门用Python进行Web爬取数据:为数据科学项目提取数据的有效方法
    入门深度学习?这里有5件你应该知道的事
    基于YoloV3卫星图像的储油罐容积占用率研究
    生产中的NLP:创建Docker镜像
    使用Python可视化Word2vec的结果
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4100342.html
Copyright © 2011-2022 走看看