java基础学习日志20110226

     一直都想写博客来着,可就是太懒,一直下不去手. 这会为了去"黑马训练营培训",正好可以给自己下了个必须得写学习日志的死命令,2011年2月26日晚上8点半,这个时间值得纪念. 废话不说了,我就来回顾总结下今天学到的知识吧.

    我是完全没学过java,但c和c++的基础还算扎实, 所以觉得 这学习日志,可以 以java和c++的异同来着重记录知识点.这样也方便我记忆,毕竟c++的东西还是记得挺牢的,和java结合起来一起记,可行.

    先讲讲不同,和一些全新的东西.

    要进行java开发,首先得搭建环境.下载JDK,安装,这简单. 然后得设置执行环境, 主要是为了方便运行java和javac这两个可执行程序. javac负责将java原代码编译成java字节码,java这个程序则负责解释执行java字节码文件.比一般代码编译运行,多了生成java字节码这一环节. 也正是这一环节,使得java可以一次编译,到处运行. 这个字节码文件可以拿到任意系统中使用,只要能在里面安装java虚拟机.

    为了方便的使用上面两个程序, 需将这两个文件所在的目录添加到 "path"环境变量里面去,使用set命令,方法和linux里面一样.除了path,还有个新的环境变量"classpath'要注意,这个是专为java服务的.它的值会被java虚拟机用来指定 需要解释的这个类应该到那些目录里去查找.这个没设置好,java就找不到要解释的类了. 在windows上设置path和classpath,也就是环境变量时,要注意 左边的变量名和"="以及右边的路径值之间都不能有空白符出现. 如 path = c:/, 这样一条命令结果就是 设置一个叫 "path " 的环境变量,值为" c:/", 也就是空格会作为名字和值的一部分被使用. 而且赋给classpath的值里面也不能有空格,即你不能把文件放在名字中带空格的目录中.目录不能带中文,也是安全的做法.

    接下来讲讲java的语法,和c++一模一样的,就忽略了.

    首先 java结构定义语句 结尾不加';', 如 class a{} c++则是在后面加个';'

    功能语句,要加';',和c++一样.

    字符串之间可通过'+'相连,不象c++要经过运算符重载.字符串太长,要换行时,可用到这个连接符.

    java的数据类型也基本和c++一样, 不过布尔型的关键字用"boolean".新增的接口类型,以后再表.

    其他的类型,虽然使用的关键字一样,但各自所占的内存大小,已经发生了变化.特别要注意char类型, 占用两个字节,采用unicode编码.

    各数据类型之间的隐式转换和强制转换也要注意,强制转换和c一样. 隐式也差不多,不过有个地方要注意. 默认的小数,如'3.5',后面既不带f也不带d,它的默认类型是double. 如果这时你把它赋值给一个float变量,编译时就会出错. 类型之间的隐式转换要牢记, 会出现在表达式当中,这个时候很容易出错. 如:

     byte x=2; x = x - 1;  此时编译会出错, 因为数字1默认类型是 int, 则 x-1中的x也会被转换成int, 其表达式结果也是int, 而 x本身是byte型的, 则 最终把 int赋制值给byte型的时候就会出错.  还有个比较特殊的地方是, 如表达市: ""+'a'+1. 当加法表达式中出现字符串的时候,'+'的功能变成连接,则这个表达式结果就是 一个值为 "a1" 的字符串.这个得注意.

    还有在java中不允许变量的嵌套定义, 一对花括号代表一个作用域,在里面定义的变量只能在花括号内起作用。

而如:

  int x = 4;

  {

     int x = 3;

  }


这在c++里是可以的,在java中就不允许了。


    好了,以上就是我今天看了张孝祥老师的 java开发前奏 和 java编程基础第一部分 视频,所写的学习日志。

明天接续!!

                                                                     ----------------2011/2/26  by everpointer


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值