欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

第1课_java的基础知识,课_java基础知识

来源: javaer 分享于  点击 41791 次 点评:196

第1课_java的基础知识,课_java基础知识


java推荐书籍《java开发实战经典》李兴华著
android驱动=linux驱动+封装 Android的驱动程序使用java写的

android APP java 框架 framework 封装难点 linux内核 各种驱动

指令 javac hello.java//编译 java hello//执行,实质是启动了一个java的虚拟机,然后执行hello.class的编译生成的程序

注意 java规范当中类的名字要大写 文件的名字要和类名字保持一致(就像我们的例子里文件名字是Hello.

java的数据类型 C基本数据类型 char chort int long float 指针等等 java基本数据类型 boolean byte char short int long float等等 java引用型变量 数组 类 接口 null 注: java里面没有指针,没有malloc函数     在linux里的java编译是用UTF8编译,而在sourceinsight里是ASSIC码表示出来的,可以用UE的转换功能  ASSIC--->UTF8
为什么指针操作要用new? 1.就是java里的引用数据类型,java里所有的数组都是引用数据类型 2.java里的数组永远放在堆里面 C中的释放 free(p);//用free函数释放 java中的释放 p = null;p2 = null; str = null; str2 = null;//这样操作了这些栈中的变量就不指向堆空间了,java的垃圾自动回收机制会把这些没用的堆释放掉 当多个变量指向同一个堆空间,需要所有变量都是mull才能释放
java数据类型转换 1.小数默认是double类型,如果写float f= 3.14;是错的,因为java不能double自动转换为float,需要强制类型转换 float f = (float)3.14或者float f = (float)3.14f 2.如果是整数,比如:int = 4;编译器会自动进行判断数据范围,如果没有超过32767,自动转换为short类型,如果数值超出范围就会报错 3.short s=1;s = s+1;//会出错,因为对于byte和short的运算为了保证精度会自动转换为int类型,所以s在执行s+1的时候s+1就成为了int类型,再赋值给short类型的s就会出错,应该写成s = (short)(s + 1); 4.short s = 1;s2 = 1;s = s + s2;//这也是错误的写法,因为变量进行算法运算s先转换为int类型,s2也转换为int类型,相加之后还是int类型,而左边的s是short类型,所以最后的赋值会出错,应该写成s = (short)(s + s2); 5.int i = 4;short s = 4;s = i;//会出错,因为最后的变量赋值,不能确定数值范围,而且是从长类型向短类型转换,一定会出错的 6.字符串的定义 String str = “abc”; 注:C语言里的函数在java里称为方法 java相对于C语言的改进 1.重载,函数名相同,其他有不同的地方是允许的,比如改变参数个数实现重载,改变返回参数的类型等

相关文章

    暂无相关文章
相关栏目:

用户点评