孙鑫JAVA学习笔记

1.c++编译成机器语言再被OS执行;JAVA编程成字节码即.class文件(与平台无关)然后被各OS的JVM解释执行(JAVA是解释性语言)


2.Linux,Unix平台下的换行符表示,而Windows平台下则是用 回车+换行符来表示的。所以有时用记事本打开.java文件会显示乱行,小黑快(其实就是换行)。


3.如果类文件(.java文件)中包含多个类的时候编译时(执行JAVAC时)就有多少个字节码文件(.class文件)产生,所以会产生很多class文件,再所以可以用JAR命令把class文件打包(sample:jar cvf aaa.jar xx.class xxx.class)其中abc.jar为自己起的名字

4.java命令是解释器。java hello的意思是加载hello这个类!而不是hello.class文件。所以有时候出现
Exception in thread "main" java.lang.NoClassDefFoundError:hello(wrong:name)的时候,说明大小写有问题!或者没有hello这个class文件
java Hello中的Hello跟Hello.java文件中的class名字统一!还有一种情况是set classpath如果设置了的话 java Hello会去path中找 而不去默认目录下找!


5.char类型在内存中以ASCII码整数类型存在!所以答应出来的char类型全是数字!而float定义时一定要在1.2后面加上f后者在1.2前加上(float),否则报错!if(1){}错误 if(true)只能为true或flase
int[3] i;错误!改:int [] i=new int[3]; int[] i;i={2,4,1} 报错!改:int[] i={2,4,1}
int[] i=new int[3]{2,4,1};报错!改:int[] i=new int[]{2,4,1}


6.JAVA编程时首先要把目标设成对象!其次才是属性跟方法!


7.javap xxx(反编译)会发现我们定义的类全部extends Object类


8.默认值:数值型 0;对象 null;boolean false;char '/0'


9.当实例化一个子类的时候要先去构造父类再构造子类!


10.JNI(java native interface):可以与其它语言一起用(java与本地程序的中介)


11.当implements interface时,第一要实现run();第二要此类方法的权限一定要比interface中定义的方法权限低!


12.JAVA不允许类的多继承,但是允许接口的多继承!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值