黑马程序员_基础学习笔记(1)

         java培训、期待与您交流!

黑马程序员---比向东---第一天

    从小就不怎么爱写日记,到现在也不怎么写日志,从今天开始,为了进黑马

开始写日志,记录自己的学习情况和酸甜苦辣。

   今年大三,软件工程专业,打算今年7月份暑假开始去黑马参加培训。虽然

对java有一定的基础,还是决定看毕老师的视频,从头再来一次,加强自己的基

础,以便顺利的成为黑马训练营的一员,加油吧~~~~!

       对计算机语言的重新认识:语言是人与人交流的一直方式,而聋哑人则用手势

交流,我想这也算一种特殊的语言吧,那么计算机语言呢?当然就是计算机能“听”

懂的语言了,计算机语言是由1和0的各种排列组成的。

而编程语言是什么呢?  就是由认为规定的一种有语法规则的语言,比如java,c,c++

等等语言。我认为编程语言其实并不是真正的计算机语言,因为计算机它不认识。但是

一些人吧计算机语言和编程语言用某种方式联系在了一起,才使得计算机可以“懂得”我们

所编程的代码能够执行。就拿java来说吧,java为什么会有java虚拟机?为什么要配置

编程环境?现在想想一目了然了,因为计算机不认识java语言,而虚拟机是把java语言

编译成计算机语言(即由0和1组成的语言),这时计算机才能执行我们编写的代码。

对语言的总结:编程语言就是计算机语言和人之间的过度语言,就相当与美国人和

中国人交流,中间有一个翻译,而这个翻译就相当于java虚拟机。

       Java跨平台:就因为java语言有java虚拟机,而虚拟机可以安装到任何操作系统上。所以只要运行java应用程序时,只需要安装一个jvm即可,多么的方便啊。而其他语言显然不行。但是有一点,jvm不是跨平台的,不同的操作系统需要的jvm的版本是不同的。

       Jre和jdk

       以前安装jdk只知道照书上安装的步骤,根本不懂jre和jdk有什么区别。原来jre是包含jvm和java程序所需的核心类库,他是提供java程序运行的一个工具吧。所以如果只需要运行java程序。只安装jre就ok啦。而jdk里面有一个jre,和jdk的不同之处在于jdk中

包含了java开发工具。是提供程序员编写的代码能够编译成class文件的,就相当于一个翻译人员。所以安装jdk就不需要jre,需要用java软件的外行人只要有jre即可。

    Java环境变量设置

       今天收获最大的就是这个了,以前根本不晓得path和classpath是干嘛的?设置这个是出于什么目的?  原来path和classpath是系统的环境路径,只需要把相关的路径放到他们中系统就会自动寻找目录。

       Javac是exe文件,但不是图形化操作,只能用dos命令操作,但是用命令的话,就必须把dos窗口切到javac所在的目录下,这时候问题来,不如果每次执行javac命令都切换的那就显得太麻烦了。所以就得设置path路径啦,设置了后javac命令就会在任意目录下都可以运行了。

PATH=javac.exe的目录 就ok了。系统就会自动寻找该目录下的程序了

JAVA_HOME=jdk路径   这个设置是相当于把路径用JAVA_HOME代替这样更加灵活。比如吧jdk换到其他盘,只要改JAVA_HOME就可以了,而不需要改path了

                                         

       PATH=%JAVA_HOME%\bin 

       setpath=………..   是在dos窗口设置临时环境变量,关闭窗口后就没有作用了

     classpath=.;class文件按的目录      只要把编译的class文件放到该设置环境变量的录

                                                           下,在dos窗口中任何目录都可以运行class文件了

                                                               而 “.;”的意思是dos中的所在的当前目录

黑马程序员---比向东---第二天

     标识符规则:(由26个大小写字母,0-9,_和$符号组成)数字不可以开头,不可以使用关节子。

     包名:              xxxyyyzzz全小写

类名,接口名:      XxxYyyZzz  不同单词首字母大写

变量名,函数名      xxxYyyZzz   第一个字母小写,单词首字母大写

常量名              XXX_YYY_ZZZ  都大写但用_分开不同单词

系统默认整数为int  小数为 double

基本数据临行                                          1字节 byte(字节)-127-128

整数类型  byte short int long      2字节  short  char 

浮点类型  float double                4字节  int  float

字符型 char                                  8字节  long  double

布尔型 boolean                              

引用类型  class   interface  数组([])      1Byte=4byte=32位

类型转换:系统默认是可以从低位转到高位(即自动类型提升),这样不会损失精度。高位像低位转换必须强制转换,不然会编译失败。

                  但是如果是整数和小数在运算时候一般会自动转成小数类型(单位相同下)

          Char类型也可以参加运算的,因为它的ascII表对应着相应的值 是按这些值运算的

运算符    int x=323  x/100*100=300  因为两个int相乘结果还为int型又因为小数默认是double的 所以除完得3最后得300,终于明白为什么相除后把余数去掉的原因啦~~~!  %模运算  是取余数 

                  b=a++和b=++a的区别在于前者是先赋值再给a++ 后者是先给a自增再赋值其他情况雷同。

                  字符串数据和任何数据使用+都是相连接,最终都会变成字符串,一般出现在打印语句中

转义字符  通过\来转变后面字母或者符号的含义     \n换行  \b退格 \r 按下回车键

\t 制表符相当于tab键 

赋值运算符  int s=3; s=s+2; s+=s;

                     s=s+2编译失败,因为加完是变成int型。无法赋值给short型

                     s+=2  编译成功,因为+=运算符在给s赋值是,自动完成了强制转换操作

逻辑运算符  & and(与)   两个都为真结果为真    如  x>3&x<6 (3<x<6) 

                     |    or(或)       至少一个为真结果为真

                     ^    xor(异或)两边不一样结果为真

                     !  not(非)    左边非真结果为假

&&  and (短路,且) &和&&的区别运算方式都一样,但是&&的左边条件为假的时候右边条件就不用运算了,因为其结果必然为假,而&不管左边结果如何都要进行两次运算

                     !!  or (短路,或) |和|| 同样的道理

位运算符    >>右移时最高位补什么由原有数据最高位而定。如果最高位为0,右移后用0补。如果最高位是1,右移后用1补空位.而>>>(无符号右移)不管最高位是什么,右移后,最高位都用0补

                     一个数异或同一个两次结果还是哪个数,可以用于交换数据,加密等等。

                     例如:int n=3,m=4;交换n和m的值,不用第三方变量

                     n=n^m                                n=n^m

                     m=n^m                           m=n^m=(n^m)^m=n;   m=n了

                     n=m^n                               n=m^n=m^(n^m)=(n)^(m^n)=m  所以就交换了


点击打开链接 点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">java培训、期待与您交流!">点击打开链接 点击打开链接 点击打开链接 点击打开链接 <a href="target=" _xhe_href="target=" blank"="">http://edu.csdn.net/heima">点击打开链接



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值