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

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

  • 相关阅读:
    Memcache 内存分配策略和性能(使用)状态检查
    C# 中字符串转换成日期
    Task及Mvc的异步控制器 使用探索
    MVC项目实践,在三层架构下实现SportsStore-01,EF Code First建模、DAL层等
    从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十三║Vue实战:Vuex 其实很简单
    从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】
    vue-router 快速入门
    Vue.js——60分钟快速入门
    五小步让VS Code支持AngularJS智能提示
    AngularJS----服务,表单,模块
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4100342.html
Copyright © 2020-2023  润新知