黑马程序员-JAVA学习日记-java编程基础1

 
  

黑马程序员-JAVA学习笔记

黑马程序员_java编程基础2

------- android培训、java培训、期待与您交流! ----------

 
JAVA的概述:
     DOC常用命令:dir列出当前目录下的文件以及文件夹;   md创建目录;  rd删除目录;   cd打开指定目录;  cd..返回上一级目录; cd\返回到当前目录的根目录;  del删除文件; exit退出doc命令行    
    JAVA是一种计算机语言,是进行人机交互的一种工具,java是由sun公司推出的,java之父是James Gosling。java从1.0发展到了1.7版本。
    JAVA技术的三种框架:JAVAEE企业版  JAVASE标准版  JAVAME小型版
    JAVA是跨平台的因为java有虚拟机JVM,只要在要操作的系统上装上相对应的JVM就可以实现java的跨平台。也称为java的可移植性性很好。
    JAVA语言的环境搭建:
     下载JDK安装,安装时建议安装的目录中不要包括空格和中文字符。JDK是java的开发工具包,包括了JRE,java的运行工具。
      简而言之:用JDK开发的java程序交给JRE去运行。 JDK包括:JRE+DevelopmentTools&APIs;JRE包括:JVM+类库;
    配置环境变量:path=JAVA_HOME下是配置的JDK所在的目录; %JAVA_HOME%\bin+;+原来配置的环境变量(一定不要忘记分号)。
    临时环境变量配置:通过set完成,
            set 变量名:查看具体一个环境变量的值; set 变量名=:清空一个环境变量的配置;  set 变量名=具体值:给指定变量定义具体值
                                在原有变量基础上添加新值,通过set path=新值;%path%;这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。
     classpath环境变量的配置:如果没有配置classpath,JVM则会在当前目录下查找。
                                           如果配置了classpath,且后没有加分号, JVM会现在classpath下查找文件,找不到程序不会运行。
                                           若果后有分号,如果在classpath中没有找到会到当前目录下查找。建议配置classpath环境变量时,值后不要加分号。

JAVA的基础组成:关键字 标示符 注释 常量和变量 运算符 语句 函数 数组
   1.关键字 java中有特定含义的单词
   2.标示符 给方法(函数) 类 变量起的名字, 是由数字,大小写字母,_ $ 组成,开头不能是数字,中间不要使用空格,不要使用关键字。
      起名时要:见名知意,驼峰命名

       命名的规则:
                      包:所有单词都小写 xxxyyyzzz
                      类和接口:每个单词的首字母都要大写,驼峰命名方式XxxYyyZzz
                      变量名和函数(方法):如有一个单词组成首字母小写,如有多个单词组成,
                      从第二个单词开始首字母大写xxxYyyZzz
                      常量:每个单词都要大写,如有多个单词组成,用下划线连接XXX_YYY_ZZZ
      3.注释 单行注释 //不会被JVM虚拟机所识别;多行注释 /*  */不会被JVM虚拟机所识别;java中特有的注释文档注释/**  */会被javadoc.exe所解析、 生成一套以网页文件形式体现的该程序的说明文档。
      4.常量和变量: 整数常量 所有整数; 小数常量 所有小数; 布尔(boolean)型常量,只有两个数值:true false;
           字符常量:将一个数字字母或者符号用单引号( ' ' )标识;  字符串常量:将一个或者多个字符用双引号(“ ”)标识;null常量:只有一个数值就是:null。
           对于整数:有四种表现形式:
           二进制:0,1 ,满2进1.
           八进制:0-7 ,满8进1. 用0开头表示。(三个二进制表示一个八进制数)
           十进制:0-9 ,满10进1.
           十六进制:0-9,A-F,满16进1. 用0x开头表示。(四个二进制表示一个十六进制数)
         变量:内存中的一小块存储区域。用于存储在某个范围内不断变化的数据。
         格式: 数据类型 变量名 = 初始化值;
     5.数据类型: java中数据类型:基本数据类型和引用数据类型。

      基本数据类型:4类8种 每一种类型占用的存储空间大小不一样。
      整型:
        byte 占1个字节 范围是-128~127之间
        short 占2个字节
         int 占4个字节
         long 占8个字节,需要用L或者l标识。
        浮点型:
        float 占4个字节,需要用F或者f标识。
        double 占8个字节
      字符型:
        char 占2个字节
      布尔型:
         boolean  true,false
       整型默认 int  小数默认  double
     引用数据类型有:类 class  接口 interface 数组 [] 
   6.数据类型转换
      强制转换:从大到小的时候,需要使用强制转换。但是可能损失精度。
      自动转换:从小到大,会自动转换 byte,short,char -- int - long - float - double 
    7.运算符:算术运算符:  +,-,*,/,%,++,--

       +:
       正号;加法; 字符串连接符
       %: 取得数据的余数,符号跟左边相关。
       ++,--: 自增自减; 单独使用,放在操作数据的前面或者后面,结果一样。
       如果参与操作,放在操作的数的前面,本身先变化,在参与运算
           放在操作的数的后面,先参与运算,本身再变化
           int a = 10;
           int b = a++;
           int c = ++a;

           b:10
           c:12
       赋值运算符
          =:把右边赋值给左边;  +=:把左右两边的结果赋给左边;
          short s = 2;
          s = s + 3;//会编译失败,因为byte short char会自动提升为int型
           s+=3;//+=是赋值运算符,中有一个自动转换机制,会自动转化为short型
       逻辑运算符
          &,|,!,^,&&,||: 逻辑运算符两边的数据是boolean类型  
       &与&&的区别是:
          &可操作数据, &无论左边还是右边都运算
          &&左边为false右边就不会在运算了
          |与||与上边相同
        &与&&相同就是:  两边只要有一边为false则结果为false;
        |与||相同就是:两边只要有一边为true则结果为true;

      比较运算符
           >,>=,<,<=,==,!=:比较运算符计算后的结果是boolean类型
       位运算符
           &,|,^,~,>>,>>>,<< (1为真,0为假)
           &   如果有一个为false,结果为false
           |     如果有一个为true,结果为true
           ^    两边相同为false  两边不同为true
          ~    0变1,1变0   负数表示形式是正数取反加1
           >>   除以2的n次幂 n代表移动位数 (如果高位为0 补0 为1 补1)
          <<   乘以2的n 次幂  n代表移动位数   (右边补0)
          >>>  无符右移(高位无论是什么,都会补0)
          ^:一个数对某个数异或两次,结果是本身。
     例如:
     int a=10;
     int b=20;
     a = a ^ b;
     b = a ^ b;
     a = a ^ b;
    条件运算符(三元运算符)
           条件表达式?表达式1:表达式2
           如果条件表达式为true,那么,结果是表达式1.
           如果条件表达式为false,那么,结果是表达式2.

------- android培训、java培训、期待与您交流! ----------  详细请查看:http://edu.csdn.net/heima/

   

你可能感兴趣的:(黑马程序员-JAVA学习日记-java编程基础1)