
Java
文章平均质量分 60
xianjianwz
这个作者很懒,什么都没留下…
展开
-
Java中的异或^简单用法
Java中的位运算符中有一个叫做异或的运算符,符号为(^),其主要是对两个操作数进行位的异或运算,相同取0,相反取1。即两操作数相同时,互相抵消。 举个简单例子: public class Test { public static void main(String[] args){ int a=15; int b=2; Sy...原创 2018-07-10 20:50:50 · 30911 阅读 · 0 评论 -
&和&&的区别以及|和||的区别
&和&&相同点:都是逻辑与(and)的运算符 当左右两边表达式都为true时 整个结果为true 有一方为false 则结果为false不同点:&&具有短路功能 当左面的表达式为false时 直接跳过右面的表达式 即右面表达式出现运行时异常时 也可以直接跳过例子:if(1>=0 && 1/0==0) 左边的结果为...原创 2018-07-11 20:52:27 · 460 阅读 · 0 评论 -
Java数据结构和算法(一)---冒泡,选择,插入排序算法。
1、 冒泡排序 冒泡排序的主要规律: 1、比较两个相邻的元素,如果第一个比第二个大,交换他们两个。 2、对每一对相邻元素都进行第一步操作,从开始的第一对到结束的最后一对。这步做完后,最后一个元素会是最大的数,也就是第一波冒泡结束。 3、对所有元素都进行以上步骤,除了最后一个数。 4、持续每次对越来越少的元素进行以上步骤,直到没有需要进行比较的元素。 代码如下:p...转载 2018-07-12 15:15:48 · 176 阅读 · 0 评论 -
字符串中对单词反转
给定一个字符串,逐个翻转字符串中的每个单词。示例: 输入: "the sky is blue",输出: "blue is sky the".说明:无空格字符构成一个单词。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。很老套的题目了 不使用split去掉两边的空格 利用循环和substring跳过中间单词之间的...原创 2018-07-14 17:55:16 · 710 阅读 · 0 评论 -
Java-多线程(一)
一、线程的生命周期关于java的生命周期,必看下图:Java线程中具有的五种基本状态:新建状态(New):当线程对象创建后,即进入了新建状态。例如: Thread t = new MyThread();就绪状态(Runnable):当调用线程的start()方法之后,线程会进入就绪状态。处于就绪状态的线程,等待CPU的调度执行,并不是说执行了start()方法就会立即执行。...转载 2018-07-21 17:38:24 · 144 阅读 · 0 评论 -
Java-多线程(二)
四、Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join-让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行。 public class ThreadTest { public st...转载 2018-07-21 18:16:13 · 139 阅读 · 0 评论 -
Java-多线程(三)
一、一个典型的Java线程安全例子public class ThreadTest { public static void main(String[] args) { Account account = new Account("123456", 1000); DrawMoneyRunnable drawMoneyRunnable = new Dra...转载 2018-07-22 20:45:51 · 112 阅读 · 0 评论 -
Java-内部类
内部类内部类:在一个类中定义了其他的类,该类就称为内部类,比较灵活,缺点很明显,破换了程序的机构。Class Outer{ //定义一个外部类 private String msg = "msg"; //私有属性 public void fun(){//普通方法 //实例化内部类 Inner in = new Inne...原创 2018-07-31 11:20:34 · 123 阅读 · 0 评论 -
Java中的深克隆和浅克隆
引用传递public static void main(String[] args){ //引用传递 Student stu1 = new Student(); Student stu2 = stu1; System.out.println(stu1); System.out.println(stu2);}输出结果为:test_java.Stu...原创 2018-10-26 22:22:59 · 160 阅读 · 0 评论