zoukankan      html  css  js  c++  java
  • Java day2

    1.线程可以作为Thread对象来创建和控制。java.lang.Thread类的一个实例对应一个线程。它包含了启动,控制,中断线程执行的一些方法。先调用Thread的start()方法来开始执行。一旦线程开始,则会继续运行,直到发生以下情况为止,如完成了他的工作,我们将其中断,或者终止了应用。如何通知线程要运行哪个方法呢,java是相当“讨厌”的,它总是希望执行一个名为run()的方法来完成线程操作。不过,run()方法可以置于我们希望的任何类中,这一点让我们稍感欣慰。

    Thread类有一个构造函数,它取一个对象作为其参数,如果使用此构造函数来创建一个Thread对象,再调用其start‘方法,Thread就会执行参数对象的run()方法,而不是它自己的run()方法。为了达到这个目的,java需要保证我们向其传递的对象缺失包含一个一致的run()方法。对于如何保证这一点,我们已经很清楚了;只需使用一个接口。Java提供了一个名为Runnable的接口,任何希望成为Thread的类都必须实现此接口。

    Javac允许每个文件中都有一个公共的类,并要求文件与此类同名。如果文件名和类名不匹配,则javac会产生一个编译错误。一个文件中可以包含多个类,只要保证这些类中有一个是公共的,并且只有该类的名字可与文件名相同。要尽量避免将过多的类包含到一个源文件中。将类都包含到一个.java文件中,只是表面上将他们联系起来。

    2.Java的策略文件

    告诉应用程序什么可以做,什么不可以做,使用policytoll工具构构建安全性管理器。

    3.什么是静态数据类型和动态数据类型

    在一个静态的数据类型中,(如C或者C++),数据元素的类型是一个不会改变的简单属性,它总是直接对应于某种底层硬件特质,如寄存器和指针值。在一个更为动态的语言中,变量可以复制给任意的元素而且在其生命周期可以有效地改变其类型。

    4.Java的基本数据类型

    boolean trure 或 false

    char 16位Unicode字符

    byte 8位有符号的二进制整数

    short 16位有符号的二进制整数

    int 32位有符号的二进制整数

    long 64位有符号的二进制整数

    float 32位IEEE 754浮点值

    double 64位IEEE754浮点值

    8进制前面有一个0,int i = 01230

    16进制前面有字符0x或0X

    long l = 13L;

    5.子类和父类

    由于子类继承了其父类的所有功能,子类型的的对象在某种意义上等同于父类型或父类型的一个扩展。在使用父类型对象的地方,也可以使用子类型的一个对象。例如,如果创建一个新的类Cat,它扩展了Animal,那么就有一个新类型Cat,并认为它是Animal的一个子类型。Cat类型对象可以赋值给Animal类型类型变量。这也称为子类型多态性。

    6.Java增强的for循环

                       

    package hello;
    
    public class HelloJava1 {
        public static void main(String [] args) {
            String [] ming = new String [] {"zhangsan","lisi","wanger"};
            for(String i : ming)
                System.out.println(i);
        }
    }

    7. instanceof操作符

    instanceof操作符可用于在运行时确定一个对象的类型。它测试一个对象与目标类型是否是相同的类型,或者是目标类型的子类型。这与询问是否能够将目标类型的一个变量赋值给对象是相同的。目标类型可能是一个类、接口、或数组类型。instandeof会返回一个布尔值,以表示对象是否和该类型一致。

    package hello;
    
    public class HelloJava1 {
        public static void main(String [] args) {
            String [] ming = new String [] {"zhangsan","lisi","wanger"};
            String s1 = "hellowrod";
            for(String i : ming) 
                System.out.println(i.length());
            System.out.println((s1 instanceof String));
        }
    }

     8.数组类型

    创建数组的两种形式 1.Int [] arrayOfInts    2. int arrayOfInts []

    9.引用类型 

    String  数组  自定义的类或者接口

  • 相关阅读:
    Git------解决右键不显示Git Bash Here问题
    AngularJS------Error: Cannot find module '@angular-devkit/core'
    AngularJS------命令行
    AngularJS------报错"The selector "app-user-item" did not match any elements"
    AngularJS------使用VSCode创建的Angular项目部署IIS
    JQuery------各种版本下载
    docker 卸载
    oauth2.0授权协议
    web service 简介
    Python 优雅获取本机 IP 方法
  • 原文地址:https://www.cnblogs.com/ybk-cherish/p/10746259.html
Copyright © 2011-2022 走看看