第1课_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.重载,函数名相同,其他有不同的地方是允许的,比如改变参数个数实现重载,改变返回参数的类型等
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值