关闭

黑马程序员-Java基础

94人阅读 评论(0) 收藏 举报
1.Java

(1)Java:是一门编程语言,拥有跨平台(原因:Java有一个自己独立的解析Java软件的解析器,虚拟机JVM,只要操作系统上安装虚拟机,都可以运行java)。

(2)Java语言是严格区分大小写的。

(3)标识符:由任意顺序的字母,下划线,美元符号和数字组成,并且第一个字符不能是数字。标识符不能是Java中的保留关键字。

                 包名:xxxyyyzzz

                 类名接口名:XxxYyyZzz

                 变量名和函数名: xxxYyyZzz

                 常量名:XXX_YYY_ZZZ

(4)变量名:必须是一个有效的标识符,不可以使用Java中的关键字,不能重复,应选择有意义的单词作为变量名

(5)变量的有效范围:1.成员变量:在类体中所定义的变量。在整个类中都有效。

                                                       成员变量的类型前加static,称为静态变量。它的有效范围可以跨类。

                                                       直接以“类名.静态变量”的方式在其他类内使用。

                                  2.局部变量:在类的方法体中定义变量。只在当前代码块中有效

             *注意:局部变量可与成员变量的名字相同,此时成员变量将被一场,即这个成员变量在此方法中暂时失效。

(6)1 . 用于定义访问权限修饰符的关键字

        private(私有的) protected(受保护的)  public(公有的)

    2 . 用于定义类、函数,变量修饰符的关键字

        abstract(抽象的) final(最终的)  static(静态的)  synchronized(同步的) enum(枚举)

     3 .用于定义类与类之间关系的关键字

        extends(继承) implements(实现)

     4 . 用于定义建立实例及引用实例,判断实例的关键字

        new(建立实例)  this(当前引用)  super(父类引用)  instanceof(判断对象类型)

     5 .用于异常处理的关键字

        try(检查异常)  catch(捕获异常)  finally(最终执行

        throw  throws:两多表示抛出异常,但使用位置不同

     6 . 用于包的关键字

        package(创建包) import(导入包)

(7)类型精度从低到高:byte<short<int<long<float<double

      高精度的变量的值赋值给低精度的变量时:(类型名)转换的值        ex:int a=(int)45.23    //45

(8) 转义字符 \n:换行
       \r:按下回车符,window系统回车符是由连个字符来表示\n和\r
       \b:退格,backspace
       \t:制表符,tab
       \ 转移

2.数据类型

8种基本类型
(1)4种整型:byte(1字节) short(2字节) int(4字节) long(8)字节
(2)2种浮点类型:float(4字节) double(8字节)
(3)1种Unicode编码的字符单元 :char(2字节)
(4)1种真值类型: boolean(1字节)

3种引用类型
类class
接口interface
数组array

 

3.运算符

    1 . 算术运算符

    2 . 赋值运算符

    3 . 比较运算符

    4 . 逻辑运算符

        &:只要两边的boolean表达式结果,有一个为false,那么结果就是false。只有两边都为true,结果为true。

        |:两边只要有一个为true,结果为true;只有两边都为false,结果为false。

        ^:两边相同结果是false,两边不同结果是true。 ex: 7~4=3     7~4~4=7  //加密的时候使用

        &时,左边无论真假,右边都进行运算;

        &&时,如果左边为true,右边参与运算,如果左边为false,那么右边不参与运算。

        “|”和“||”的区别同理。

    5 . 位运算符

         | ,&,^ 同上

         <<:左最高位补什么由原有数据的最高位置而定。  ex:  3<<2=12
         >>: 如果最高位0,右移后,用0补空位。
               如果最高位1,右移后,用1补空位。
         >>>:无论最高位是什么,右移后,都用0补。
          ~:反码  取反 

     6 . 三元运算符

           (条件表达式)?表达式1:表达式2

       如果条件为true,运算后的结果是表达式1

       如果条件为false,运算后的结果是表达式2;跟if...else语句一样。

4.类型转换

  基本数据类型   - >   字符串

             基本数据类型+“”

             基本数据类型.toString(基本数据类型值);         ex:Integer.toString(34);

              static String valueOf(基本数据类型值);

   字符串   ->    基本数据类型

             xxx a=Xxx.parseXxx(String);

            ex:int a=Integer.parseInt("123");

                 double b=Double.parseDouble("12.34");

  字符数组  ->  字符串   (char[]  - String)

             构造函数:String(char[] data)        

                               String(char[] data,int offset,int count)   //将字符串中的一部分转成字符串

             静态方法:static String copValueOf(char[] data)

                              static String copValueOf(char[] data,int offset,int count)

                               static String valueOf(char[] data)

  字节数组  ->   字符串  (byte[] - String)

                   String(byte[] data) 

                   String(byte[] data,int offset,int count)


   字符串  ->  字符数组 (String  -  char[])

                   char[] toCharArray();

   字符串  ->  字节数组

                    byte[] getBytes();

   String -> StringBuilder

                    StringBuilder(new String());

   StringBuilder  -> String

                  String toString();

                     ex:StringBuffer sb = new StringBuffer("abc");
                          String s = sb.toString();

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:978次
    • 积分:103
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档