zoukankan      html  css  js  c++  java
  • JAVA基础知识(1)

    1、JAVA的三大体系:JME(微缩版),JSE(标准版),JEE(企业版);

    2、JAVA的三大核心机制:JAVA虚拟机,垃圾回收机制,代码安全性检测

    3、java开发集JDK

    4、java编译器javac

    5、java解释器java

    6、java应用程序编程接口API

    7、java文档化工具javadoc

    8、java打包工具jar

    9、java自动垃圾收集技术:System.gc(),finalizer();功能:资源回收;程序员无法控制的垃圾回收机制操作;

    10、            在JAVA源码中迄今没有用到goto,const;

    11、            boolean 1 bits;

    12、            byte 8 bits 取值范围-128~127;

    13、            int 32 bits;

    14、            引用数据类型可以使用null;

    15、            String s1=null 没有分配空间;

    16、            String s2=“” 申请空间,但是空间的没有任何东西;

    17、            java数据类型:简单类型:数值类型,字符类型,布尔类型

        引用类型:类,接口,数组;

    18、            类是用来描述一个对象,包括两个方面的内容:

    属性:包含数据;

    方法:对象的行为特征;

    19、            类的修饰符只能有三个:public,abstract,final;

    20、            构造方法注意事项:

    构造方法名字必须与类名保持一致;

    一个类中可以有多个构造器,但是这些构造器里面的参量不同;

    Java语言中,每个类中都至少有一个构造方法;

    Java类中,一旦定义显式定义了一个或者多个构造方法的时候,系统就不再设定默认系统;

    21、            提取JAVA中文本文档方法:

    javadoc -d 20150715doc BrithDate.java

    javadoc 是命令;

    -d 路径

    20150715doc 文件名字;

    brithdate.java是源文件;

    22、package 放在程序之前   有0或1个包;

    package 为便于大型软件系统中数目众多的类,解决类的命名冲突的问题;

    package

    javac -d . Sex.java

    1、

    javac 编译源程序;

    -d 路径

    . 当前文件夹

    sex.java  源文件

    2、

    javac -d D:javase Sex.java

    javac  编译源程序

    -d 路径

    D:javase 该文件夹

    sex.java 源程序

    23、执行语句:

    java lhm.person.TestPerson

    导入包的方式:

    1、

    import java.math.*;

    2、

    java util.Date date= new java.util.math;

    3、静态导入

    import static java.lang.Math.*;

    random()直接使用;

    当引入包结构相同时,就近原则,直接写入源程序中;

    24、局部变量必须先声明和初始化,再使用;

    System.out.printf("%.2f%n",变量)

    or

    System.out.format("%.2f%n",变量)

    系统不会自动给局部变量默认的初值;

    全局变量:类变量和实例变量

    全局变量中不能换行赋值;例如:int i;i=20;这样是错误的;成员变量能在构造方法或者方法调用中才可以的;

    但是局部变量可以的

    整数除以0,会抛出异常,整数取余,也会抛出异常;

    浮点类型除以0,则可以得到无穷大,浮点数取余,会得到NaN;

    常量不能进行++!例如5++,是不对的!!

    String s1="abc";

    String s2="abc";

    s1,s2地址空间相同的;

    String s3 = new String("abc");因为开辟新的空间;

    s1,s3地址空间不相同;

    25、a<<b 最低位补0;

    a>>b 最高位补符号位;

    a>>>b 无符号移位,最高位补0;

    负数是相应的正数取反加1;

    byte b1=12;

    byte b2=2;

    b2 = (byte)(b1+b2);注意:这里必须加(byte),不然默认为int类型!

    b2+=b1;注意:这里+=默认加上byte 

    26、switch:

    int byte char short

    在方法使用switch时,调用方法中的参数必须与相应的方法中一致,但是char类型与int类型在方法体中可以交换使用;

    只有7的版本可以使用String,枚举类型;

    case后面不能有相同的常量;

    合理使用break;

    default合理使用;

    if-else可以对类执行;switch 能对enum进行操作;

    27、多层嵌套循环语句,使用标签是整体结束;

    return在返回类型中必须有return;

    28、charAt(index):字符串的索引,利用下标进行索引;

    StringBuffer 字符缓冲区;

    29、数组的元素既可以是简单类型,也可以是引用数据类型;

    数组声明的时候不能声明指定的长度;

    引用类型最后以对象的形式展示;

    30、foreach:

    for(类型 变量:数组名字){

    System.out.println(变量);

    }

    31、方法中:

    method(类型:类名 )

    method(A... as):可变参数:一个,两个或者数组;

  • 相关阅读:
    关于虚函数,构造函数,非构造函数之间的交叉调用
    关于虚函数,类的内存分布以及类的成员函数调用原理
    以数组作为形参
    opengl渲染管线梳理
    C++ struct,class的内存对齐
    关于虚函数的原理
    利用Attribute和IErrorHandler处理WCF全局异常
    HandleErrorAttribute
    Using native JSON
    iis8不支持 aspnet_regiis.exe -iru 命令的解决办法
  • 原文地址:https://www.cnblogs.com/lihaiming93/p/4658524.html
Copyright © 2011-2022 走看看