java基础概念1

1.第一个应用程序:Hello World!
    package my.xkyy.lsc;
    public class HelloWorld {
    public static void main(String[] args) {    
        System.out.println("hello wrold!");
    }}
    2.数组:int[] a=new int[100];
    3.字节(byte):8位二进制数
    4.UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。
      中文标点占三个字节,英文标点占一个字节。
    5.ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。
    6.工具类:String: String s="sss";String s1=new String("sss");
          s.equals(s1);//判断字符串内容是否相同.不能使用"==" (因为地址不同);
          s.substring(0,1);//字符串截取,包含前不包含后.
          s.compareTolgnoreCase(s1)>0;//s在前,<0 s在后。忽略大小写。
          格式化输出:format方法
    7.方法区和堆内存是线程共享的。
       程序计数器、虚拟机栈是线程隔离的。
    8.接口方法默认是public abstract的,且实现该接口的类中对应的方法的可见
       性不能小于接口方法的可见性,因此也只能是public的。
    9.堆(Heap)存放对象实例,几乎所有对象实例都在这里分配内存
    10.方法区(Method Area) 存储已被虚拟机加载的类信息、常量、静态变量、
        即时编译器编译后的代码等数据
    11.空格的ASCII码值为32;
        数字0到9的ASCII码值分别为48到57;
        大写字母“A”到“Z”的ASCII码值分别为65到90;
        小写字母“a”到“z”的ASCII码值分别为97到到122
    12.重载是在同一个类中,有多个方法名相同,参数列表不同
        (参数个数不同,参数类型不同),与方法的返回值无关,与权限修饰符无关
    13.子类A继承父类B, A a = new A();
         父类B静态代码块->子类A静态代码块->父类B非静态代码块->
         父类B构造函数->子类A非静态代码块->子类A构造函数
    14.构造方法没有返回值。构造方法一定要与定义为public的类同名
        构造方法不能被对象调用,只会创建对象,使用new关键字
    15.原始数据类型:double float long int String  short Boolean byte。
    16.线程锁的概念:synchronized 关键字,代表这个方法加锁,相当于不管哪一个
        线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)
        正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法
        的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,锁定调用者,然后直接运行。
    17.管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系
         的进程间使用。进程的亲缘关系通常是指父子进程关系。
    18.操作符*/'/'/+都可用于float和double。只有%取余操作,只适用于整型
    19.Java程序的种类有: (a)内嵌于Web文件中,由浏览器来观看的_Applet
      (b)可独立运行的 Application (c)服务器端的 Servlets
    20.java.math中 ceil:大于等于 x,并且与它最接近的整数。
        floor:小于等于 x,且与 x 最接近的整数。

猜你喜欢

转载自blog.csdn.net/weixin_42579363/article/details/81450433