![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java语言
angerlie
具有钻牛角尖的精神但不钻牛角尖的人
展开
-
Java 序列化
1.序列化? 2.反序列化? 3.兼容? 4.序列化之后属性或者方法变动,如果反序列化?原创 2012-08-03 14:46:56 · 418 阅读 · 0 评论 -
一些细节问题(9.20)
1.标识符用数字开头和关键字试试 2.关键字都是小写? 3.用public修饰的class类是否必须跟文件名一致 我实验了,确实如此 4.java的名称规范还不是很熟,平时命名不规范。比如类名、方法名、变量名等等。 5.字符常量要特别注意,单引号内只能有一个字符,可以为一个中文,如'中'。字符是几位字节?字符是两个字节!5,'5',"5"这是三个概念! 6.null常量:代表空,表示内原创 2012-09-22 23:40:50 · 798 阅读 · 0 评论 -
这几天写的几个小程序
在网上找了几个小练习题做了做,回顾回顾基础 /** 小明在一张纸上写了一个四位数3_45(其中_代表一个看不清的数字)。已知这个四位数被3除后值为1115,编程求出_ */ class ti1 { public static void main(String[] args) { int a = 1115*3; int _ = a%1000/100; Sy原创 2012-09-22 22:02:18 · 537 阅读 · 0 评论 -
Java学习(回顾)笔记之day1
------- android培训、java培训、期待与您交流! ---------- 1.常用DOS命令 Dir 显示当前目录下的所有文件与文件夹 Md 创建文件夹 Rd 删除文件夹 如果目录不为空是不能删除 Cd 文件夹 进入文件夹 cd.. 退到上一层路径 cd \ 退到当前路径的根目录 del 删除文原创 2012-09-19 14:27:16 · 486 阅读 · 0 评论 -
Java学习(回顾)笔记之day2
第一节 1.标识符与关键字 1.1我们在写程序代码时,会在程序中定义一些名字,比如果类名 class 类名{ } 在程序中可以由开发人员起名字的地方就叫标识符 标识符的组成:由数字0-9 ,字母a-z A-Z ,下划线 _ ,$美元符组成.不能以数字开头. 长度无限制,不能包含空格. class HelloWorld { }原创 2012-09-22 21:52:39 · 672 阅读 · 0 评论 -
Java学习(回顾)笔记之day4
第一节 break 在switch中可以使用 在循环中可以使用 continue 在循环中使用 break作用:是用来停止循环的.在使用时注意,如果break单独出现,其下不可以在有语句. continue 中止当次循环,执行下一次循环,可以理解成遇到continue,就去执行步长. continue如果单独出现,不可以在其下出现其它原创 2012-09-22 21:59:38 · 430 阅读 · 0 评论 -
Java学习(回顾)笔记之day3
第一节 1.位运算符 什么是位运算符,简单说就是可以直接操作二进制的运算符 >> 它的作就是将一个二进制向右移动n次,移出部分舍弃,左边原来是0用0补,原来是1用1补,它相当于除2 >>> 无符号右移 它与>>区别在于,无论高位是0,还是1,右移都用0来补充. 二进制中 0为false,1为true & 有一个为0,结果就为0,两原创 2012-09-22 21:58:38 · 378 阅读 · 0 评论 -
Java的一些细节
1.分号很重要,代表语句结束。 2.switch比if else的效率高些,它会直接找到对应的值,比用去一个一个的判断。jdk1.7后可以判断字符串!case后面必须是常量;switch括号中的值只能是byte,char,short,int这四种类型。switch的几个注意事项还是要注意下。 3.while与if的区别:if只进行一次判断,while进行多次判断。 4.i=a++;这条语句要原创 2012-09-22 23:41:37 · 475 阅读 · 0 评论 -
多生产者和多消费者---Java程序
/** * 这是生产者和消费者程序的升级——多生产者和多消费者 * @author j * 这个程序是有点意思的 */ /** 多生产者,多消费者 JDK1.5后解决多生产者与消费者问题 java.util.concurrent.locks 包下的 Lock: Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作 Condi原创 2012-10-10 23:54:53 · 1021 阅读 · 0 评论 -
学习笔记之day1
------- android培训、java培训、期待与您交流! ---------- fjslkfjs原创 2012-09-19 11:12:34 · 434 阅读 · 0 评论 -
为何多线程就能提高Java程序的执行效率
假设系统中目前有n个线程,系统通过一定的调度算法在不同的线程环境之间切换(为此线程必须要有一个上下文环境,一个调用栈来记录历史状态和当前状态)。每个线程往往获得一段运行时间(时间片)之后就被挂起,在适当的时机再被恢复继续运行。 现在假设所有的线程优先级是一样的,那么1s中一个单线程的进程获得的时间会是1/n s,如果现在再多加x个线程,那整个进程中的线程就变成x+1,而整个系统中的线程则变成x+转载 2012-10-08 20:55:04 · 4115 阅读 · 0 评论 -
Native Method
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native method转载 2012-10-08 20:46:20 · 588 阅读 · 0 评论 -
读JDK中Thread类源码有感
以前就读过一点点JDK的源码,今天回顾多线程的时候大致读了读Thread类的源码,感觉源码的精妙无处不在啊。 public void run() { if (target != null) { target.run(); } } public class Thread implements Runnable { /* What will be run. */原创 2012-10-08 22:08:53 · 1110 阅读 · 1 评论 -
类属性不能多态
只有方法实现了多态,属性是不能多态的 public class Test { public static void main(String[] args) { Father f1=new son1(); Father f2=new son2(); System.out.println(f1.i); System.out.println(f2.i); } } cla原创 2012-10-05 10:24:12 · 832 阅读 · 0 评论 -
静态方法哪来的多态啊
public class Test { public static void main(String[] args) { Father f=newSon(); f.eat(); Sons=newSon(); s.eat(); } } class Father{ public stat原创 2012-10-05 11:57:03 · 554 阅读 · 0 评论 -
多线程回顾
很久没有写多线程的程序了,今天回顾了一下 第一步,弄清楚线程的状态,不然搞不清楚线程在内存中是怎么从开始到结束的,上图: 很久没有写多线程的程序了,今天回顾了一下 第一步,弄清楚线程的状态,不然搞不清楚线程在内存中是怎么从开始到结束的,上图:原创 2012-10-03 10:44:42 · 668 阅读 · 0 评论 -
Java细节(9.22)
1.浮点数右移 什么效果? 2.有整数型除以整数是得不到精确的值。 3.怎样一次性跳出(结束)两次循环。在使用时,break后面不能再有语句,即break应该是最后一条语句。 4.continue如果单独出现,不可以在其下出现其他语句 5.“标号”。注意continue first之后,是直接跳到去执行步长,而不会执行first循环后面的语句。 6.浮点数不能位移! 7.活字印刷术原创 2012-09-22 23:42:18 · 537 阅读 · 0 评论