黑马程序员————Java之初识

来源:互联网 发布:淘宝复制别的卖家东西 编辑:程序博客网 时间:2024/05/22 10:24

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

 

 

一、dos常用命令及java环境变量的设置
1 、dos命令:cmd开启
        md:创建一个文件夹
rd:删除文件夹
dir:查看文件夹里的文件
cd:进入文件 //cd..
        del:删除文件  // del *.exe
        exit:退出
        *的使用
2、环境变量的设置
        %path%
        set path=%path%; 
set calsspath=;
        ;有无的区别
        classpath和path的区别
path是先在当前目录下查找,再找path的配置路径
        .当前目录
set classpath=    ;(有分号结束)
虚拟机先找classpath目录下的class文件,然后在找当前目录下的class文件
set classpath=           (无分号结束)
虚拟机只在classpath里找,不去当前目录下寻找:所以当配置classpath的时候一般不适用分号
3、hello小程序及格式
         /*  */多行注释(不可相互包含)
         //单行注释(可包含)
         思路,步骤
         定义:class
         入口函数 public static void main(String[] args)
 
二、java语言基础
1、标识符:字母、数字、_、$组成
         java严格区分大小写
         关键字不能用作标识符
         起名字尽量有意义,提高阅读性
         main不是关键字,但是是jvm的入口
   规范:类名:XxxYyyZzz 
         函数和变量名:xxxYyyZzz
         常量名:XXX_YYY_ZZZ
2、常量:整型:java1.7支持二进制形式;例如;int num=0b11;//给num赋值为3,b可以大些为B;
         浮点型
         布尔常量
 字符常量
         null常量
3、进制:10:
         2:(java1.7使用 0b 或 0B开头表示)
 8:0开始
 16:0x开始
         进制的转换
         负数二进制:正数的二进制取反+1
4、变量:格式:数据类型 变量名=初始化值
   将不确定的数据进行存储,开辟内存的一个存储区域,有数据类型、变量名字、变量值
 数值型  整数(byte 8(-128~127); short 16; 默认int 32; long 64) long x=4l;
                 小数(float 32; 默认double 64  )                          float x=2.3f;
 字符型  char(0~6535)                                               char x='a'
         布尔型  boolean
         类      class
         接口    interface
         数组    []
         类型转换:byte b=3; b=b+2;需要强制转换才能编译通过b=(byte)(b+2)
         制表符(‘a’+1,打印出来为98;‘A’为65 ;
5、算术运算符:
 +、-、*、/
   %(模运算,取余运算:被模数的正负数不同(只看被模数的正负),模数的正负均一样)
 ++、--(b=++a和b=a++:[先a赋值给b,再自己++]的区别)
 字符串和任何数据使用+都是相连接,最终都会变成字符串。
+:字符串连接符:字符串使用+和任何数据连接都会变成字符串
6、转义字符\:通过\转变后面字母或符号的含义
 println的ln是换行的意思
         \n:换行
 \r:按下回车键
 \b:退格
 \t:制表符
7、赋值运算符和比较运算符:
         +=、-=、/=、*=(均为一次运算,byte b=3,b+=2是可以编译的;b+=2和b=b+2的区别)
         ==、>=、<=、!=(运算结果只有两个true或false)
8、逻辑运算符:(布尔类型数据运算)
        &:与
|:或
^:异或;相异为true,相同为false(使用异或运算将两变量的值互换,n=n^m;m=n^m;n=n^m)
&&:强与(和&的区别:&前后两个都要运算,&&可能只运算前一个)
||:强或
9、位运算符:运算效率最高
         >>:右移(最高位的添加数和右移前的最高位一致)
 <<:左移
 >>>:无符号右移
 &:与   (6&3=110&011=010=2)
 |:或
 ^:异或  (6^3^3=6)
 ~:反位
 
三、流程控制
1、if语句:
       if(){}
       if(){}else{}
       if(){}elseif{}elseif{}……else{}
2、switch语句:(java1.7中的case可以是字符串)
先找case,最后default,不管位置
一定会找到一个执行语句:而且直到遇到break或}才会退出switch;
当吧default放前面而且只有default符合时会执行default,default没break时,
然后继续执行casex的语句,不管是否符合casex的条件
  switch(表达式)
{
case x:   ;break;
case x1:  ;break;
……
default: ;break;
}
特点:
1、swith选择语句可以使用的四种数据类型:byte,int,short,char;(java1.7中的case可以是字符串)
2、case和default之间是没有顺序的,但执行顺序是固定的:先执行第一个case,没有case符合就执行default
3、swith结束的两种情况:遇到break;或者执行到语句结束
4、如果匹配的case或default没有break,程序会继续向下执行,运行可执行的语句,直到遇到break或swith语句结尾
swith比if稍微高效一点,当选择的是具体的数值而且数量不多的时候使用swith
3、for循环:for(初始化语句;条件语句;循环后语句)
{循环体} 
    for循环的语句执行顺序: 
    for(;;){}最简单的无限循环,还有while(true){}
    foreach语句:增强for循环;注:foreach不是关键字
for(元素变量类型 x:遍历对象){含x的java语句}
4、while和do while:
    while(条件语句){循环体}
    do{循环体}while(条件语句)
    do while:一定会执行循环体一次;while不一定
5、嵌套:嵌套的思路;
6、局部变量:变量有其定义域,即使用范围,
            在java中,函数内定义的变量只在本函数内使用;
    for,while等循环内定义的变量只在循环内有用,循环结束,则循环内定义的变量会被释放;
7、break-continue:用于打断或继续循环的语句;(break还可以打断选择语句)
    注意:break之后的语句都是无用的,java会提示编译不通过;
    continue:结束本次循环,继续下次循环;
    可以给循环编号:用以结束或继续某个循环 
    a:for(;;){  b:for(;;){continue a;} break a;}

 

 

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

 

0 0
原创粉丝点击