JavaSe
雪之之呀
这个作者很懒,什么都没留下…
展开
-
自增、自减
n++:先取值,后加一运算++n:先自加一,后取加一之后的值同理:n--:先取值,后减一运算--n:先自减一,后取减一之后的值原创 2016-01-04 17:25:31 · 317 阅读 · 0 评论 -
计算前50个素数
public class Test { public static void main(String[] args) { Test test = new Test(); test.judg(); } private void judg() { int k=0; for(int i = 0;k<50;i++) { if(isPrimes(i)) {转载 2016-03-17 16:27:34 · 2278 阅读 · 1 评论 -
定义字符串变量是字符串的管理者而非拥有者
String s = "hello";s="bye";定义字符串变量是字符串的管理者而非拥有者,所以,当s为"bye"时,在内存中又开辟了一个bye的字符串,s只是换了一个管理的对象,并不能使hello变成bye。转载 2016-03-18 11:05:17 · 367 阅读 · 0 评论 -
JAVA中length、length()、size()的区别
length是针对于数组,求出数组的长度length()针对String来说,计算出字符串的长度size()针对集合来说,求出集合中有多少个元素import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { String转载 2016-03-18 11:18:25 · 264 阅读 · 0 评论 -
计算1+22+333+4444...+nnnn的数字和
public class Test { /** * 输入1+22+333+4444...+nnnn的数字和 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int number = in.nextInt(); System.out.println(Test.转载 2016-03-18 22:22:14 · 6558 阅读 · 0 评论 -
计算某一个字符串中的大小写与其它字符
public class Test { public static void main(String[] args) { String s = "AaaaABBBBcc^%adfsfdCCOOkk99876_haHA"; int lCount = 0; int uCount = 0; int eCount = 0; for(int i=0;i<s.length();i+转载 2016-03-19 21:53:53 · 300 阅读 · 0 评论 -
计算一个字符串中有哪些固定字符
public class Test {//计算出现java的次数 public static void main(String[] args) { String s = "sunjavahpjavaokjavajjavahahajavajavagoodjava"; int jCount=0; for(int i=0;i<s.length();i++){ String c转载 2016-03-19 22:07:10 · 227 阅读 · 0 评论 -
将字符串变为数组,并遍历数组
public class Test { public static void main(String[] args) { String s = "1,2;3,4,5;6,7,8"; String[] sFirst = s.split(";"); //通过String的split方法,将s分解成3个字符串,传入到d的二维数组中。{{1,2},{3,4,5},{6,7,8}}转载 2016-03-20 04:25:46 · 2994 阅读 · 0 评论 -
File类通过递归列出目录的结构
import java.io.File;public class Test { public static void main(String[] args) { //在内存中声明一个叫d:/A的File类 File f = new File("d:/A"); System.out.println(f.getName()); //调用递归方法 tree(f, 1)转载 2016-03-20 16:22:15 · 318 阅读 · 0 评论 -
通过冒泡排序实现从小到大排列
/** * 通过冒泡排序实现从小到大排列 * * 冒泡排序:将数组中第一位与第二位比较,小的数字放在前面,然后再由第二位与第三位作比较,小的数放前面; * 按照这个顺序,得出最大的那个数,并且这个最大的数放在最末尾;再重复第一位开始的操作,一直到length-1位,因为在上一次比较中,length位的 * 数字最大; * 再一直重复,得出从小到大的顺序 */public cla转载 2016-03-20 20:18:25 · 3109 阅读 · 0 评论 -
将一个文档中的通过字节流转到另一个文档中
public class Test{ public static void main(String[] args) { int b =0; try { FileInputStream in = new FileInputStream("读取的文件路径"); FileOutputStream out = new FileOutputStream("需要输出的文件路径");转载 2016-03-21 17:34:09 · 356 阅读 · 0 评论 -
多线程中的join(),yield()与优先级Priority
1、join():join()方法使调用该方法的线程在此之前执行完毕,也就是等待该方法的线程执行完毕后再往下继续执行。注意该方法也需要捕捉异常。ublic class Test { public static void main(String[] args) { MyThread2 m2 = new MyThread2("asda"); m2.start(); try {转载 2016-03-22 08:56:00 · 1272 阅读 · 0 评论 -
带有Synchronized修饰的方法与普通方法在一个类中执行线程
public class Test implements Runnable { int b = 100; public synchronized void m1() throws Exception { b = 1000; Thread.sleep(5000); System.out.println("b=" + b); } public void m2() { Sys转载 2016-03-22 10:17:35 · 1169 阅读 · 2 评论 -
Java编程思想[一]对象
程序是写给人看的,不是写给机器看的! 面向对象的基本特性:万事万物皆为对象;程序是对象的集合,通过发送消息来告知彼此要做的事;每个对象都有自己的由其他对象构成的存储;每个对象都拥有其类型;某一特定类型的所有对象都可以接受同样的消息(抽象)。 一、每个对象都有一个接口(面向对象) 1.所有的对象都是唯一的,但同时也是具有相同的特性和行为的对象所归属的类的一部分。 2.创建转载 2016-05-15 17:22:22 · 329 阅读 · 0 评论 -
Java编程思想[二]操作符
程序是写给人看的,不是写给机器看的! 一、操作符+ : 加号或正号- : 减号或负号* : 乘 / : 除= : 赋值1.优先级(与数学中的优先级相似)若String后面紧跟一个“+”,若后面跟的为非String类型的元素,则会尝试将这个非String类型的元素转换为String。2.赋值(=)1)取右边的值,把它复制给左边的值。 右值只要是转载 2016-05-15 21:13:17 · 308 阅读 · 0 评论 -
求最大公约数
import java.util.Scanner;public class Test { public static void main(String[] args) { //通过枚举// Scanner input = new Scanner(System.in);// int a=input.nextInt();// int b = input.nextInt();//转载 2016-03-17 17:49:29 · 180 阅读 · 0 评论 -
如何确定一个数为素数
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); int number; int isPrime=1; number = input.nex转载 2016-03-17 15:38:12 · 284 阅读 · 0 评论 -
printf的转换符
d :十进制数 x :十六进制数o : 八进制数f : 定点浮点数 如: 15.2(定点数:小数点不动,需要考虑溢出问题 浮点数:小数点可以移动,运算不必考虑溢出。)e : 指数浮点数g : 通用浮点数a : 十六进制浮点数 如: 0x1.fccdp3s : 字符串 c : 字符b : 布尔h : 散列码tx转载 2016-01-04 17:48:32 · 348 阅读 · 0 评论 -
break与continue区别
break是结束整体循环continue是结束当前循环转载 2016-01-05 13:17:43 · 199 阅读 · 0 评论 -
继承设计技巧
公共的操作与域放在父类。不要用受保护(protected)的域。禁止滥用“is-a”关系若继承没有意义,就不要使用继承。在覆盖方法时,不要改变设计的想法。不要过多使用反射。转载 2016-01-06 10:48:04 · 243 阅读 · 0 评论 -
this与super
this:引用隐式参数;调用该类的其它的构造器。super:调用父类的方法;调用父类的构造器。转载 2016-01-06 10:49:47 · 239 阅读 · 0 评论 -
Array与Arrays的区别
Array:就是数组,是长度固定的容器,一旦创建不能改变大小。Arrays:是Array的工具类,其静态方法定义了对Array的各种操作。转载 2016-01-06 11:04:40 · 849 阅读 · 0 评论 -
copy与clone
copy:拷贝一个变量,原始变量与拷贝变量引用的是同一个对象,即改变一个变量所引用的对象将会对另一个变量产生影响。Employee original = new Employee("asd",123);Employee copy = original;copy.raiseSalary(10);//original改变!clone:最初的状态一致,但以后将可以各自改变各自的状态。转载 2016-01-06 14:35:13 · 623 阅读 · 0 评论 -
数组
一旦创建了数组,就不能改变它的大小(length)。匿名数组:int[] s = {22,25,27,44}; 这种表示方法一旦创建,大小就是初始值的个数。数组拷贝:需要用到Arrays 类中的copyOf()方法int[] a = Arrays.copyOf(数组名称,数组名称.length);如果数组元素是数值型,那么多余的元素被赋予0;如果是布尔型,将赋值为false;转载 2016-01-05 13:24:07 · 268 阅读 · 0 评论 -
重载与重写
重载:几个方法的名称相同,但是参数名不同。重写:必须继承;方法名、参数名必须相同;重写的方法修饰符必须大于等于父类的修饰符;不可以抛出父类没有的异常,但可以抛出运行时异常。转载 2016-01-07 15:46:00 · 184 阅读 · 0 评论 -
面向对象概括
转载 2016-01-07 16:14:32 · 289 阅读 · 0 评论 -
Linux安装JDK8,并出现Permission denied的错误的解决办法
1. 通过如下命令查看当前JDK的相关内容rpm -qa | grep java2. 如果出现如下内容 java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 java-1.6.0-openjdk-devel-1.6转载 2017-11-06 10:52:59 · 15547 阅读 · 1 评论