关闭

黑马程序员-Java基础

117人阅读 评论(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
查看评论

黑马程序员——Java基础测试题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员——Java基础测试题 第1题:以下代码哪个是正确的?为什么?   a. byte b = 1 + 1;        b. byt...
  • liu007004
  • liu007004
  • 2015-01-16 12:49
  • 1431

黑马程序员——Java基础---练习题

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java基础---练习题 1.写出程序结果class Demo { public static void func() { try { { throw new Exc...
  • liu007004
  • liu007004
  • 2015-01-19 16:35
  • 704

黑马程序员--Java基础面试题整理

------- android培训、java培训、期待与您交流! Java面试题整理(自己学习过程中整理的重点题目,为面试做准备) 编程基础 1.(面试题): char c1 = 126; char c2 = 180; char c3 = 300; Sy...
  • wwj101004
  • wwj101004
  • 2014-10-31 23:09
  • 818

传智 刘意 2015年Java基础视频-深入浅出精华版 笔记 day24~day26(2016年4月26日13:11:30)

day24 1.多线程(JDK5之后的Lock锁的概述和使用)   Lock:           void lock(): 获取锁。           void...
  • juliantem
  • juliantem
  • 2016-04-15 00:40
  • 5025

黑马程序员_我的Linux基础整理笔记

Linux Linux文件目录和分区 文件目录: /:根目录 /root:存放root用户的相关文件 /home:存放普通用户的相关文件 /bin:存放普通用户的可执行命令 /sbin:存放需要具备一定权限才可以使用的命令 /mnt:默认挂载光驱(iso)的挂载点 /etc:存放系...
  • zhengzhongjie1990
  • zhengzhongjie1990
  • 2014-07-05 17:08
  • 1675

黑马程序员—零基础到面试——全过程分享

文章来源:黑马程序员,黑马论坛
  • heima_271
  • heima_271
  • 2014-08-25 23:38
  • 954

黑马程序员--【阳哥笔记】Java基础之笔记系列(全)

------- android培训、java培训、期待与您交流! ---------- 【阳哥笔记】Java基础之笔记系列(全) http://bbs.itheima.com/thread-200600-1-1.html (出处: 黑马程序员IT技术论坛) ------- and...
  • MH_LZX001
  • MH_LZX001
  • 2015-10-20 21:25
  • 580

黑马程序员_学习笔记JAVA基础总结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!------- 1、方法重载 方法覆盖 重载:一个类中一种功能的多种实现方式,调用哪种实现方式,根据调用者给出的参数。有两个或多个方法方法名相同,但是参数类型或者参数个数或者参数顺序不同。 ...
  • qq_27123965
  • qq_27123965
  • 2015-04-19 14:39
  • 421

黑马程序员_毕向东_Java基础视频教程第01天_20151010(六)

基本常识 软件:一系列按照特定顺序组织的计算机数据和指令的集合。软件分为系统软件(dos,windows,linux)和应用软件(qq,winmine,thunder)。 人机交互:图形化界面,命令行方式(dos)。 常见的dos命令:dir,md,rd,cd,cd..,cd/,del,exit。 ...
  • u010683888
  • u010683888
  • 2015-10-10 11:38
  • 710

黑马程序员_毕向东_Java基础视频教程学习笔记(十三)

面向对象: 面向对象时相对面向过程而言。 面向对象和面向过程都是一种思想。 面向过程强调的是功能行为。 面向对象是将功能封装进对象,强调具备了功能的对象。 面向对象时基于面向过程的。 public class Object { } /* *面向对象的理解: * *人开门:名词提炼法 *人 *{ ...
  • escdelete
  • escdelete
  • 2013-11-16 23:11
  • 937
    个人资料
    • 访问:1292次
    • 积分:110
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档