Category Archives: java

java中求1到100之间的质数

import static java.lang.Math.*;   public class work { public static void main(String[] args) { // 用来标记哪个是质数 boolean[] flag = new boolean[100]; // 用来确定计算次数 int n = 0; // 假定所有的数都是质数 for (int i=0; i<100; i++) { flag[i] = true; } // 排除非质数 for (int i=2; i<=sqrt(100); i++){ if (flag[i]) { for (int j=i; j*i<100; j++) { [...]

java数组初始化

数组初始化: 动态初始化: 数组定义与为数组元素分配空间和赋值的操作分开进行。 静态初始化: 在定义数组的同时就为数组元素分配空间并赋值。 数组元素的默认初始化: 数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化。 public class TestArrayDynamic { public static void main(String[] args) { int[] a = new int[3]; a[0] = 1; a[1] = 2; a[2] = 3;//动态 int[] b= {1,2,3};//静态 } }

Java基础学习一

以前在学校学习了一点点java, 几年都是没有见面了,现在看别人都在学,我也想学了,想想自己也不能只会php呀,也要多学点东西呀,今天我就开始认真的学习java;对了,高手和前辈也要帮忙的呀,首先在这里谢谢了。 1.Java语言的特点:面向对象,跨平台,多线程 2.数据类型: Java编程语言定义了八个原始类型 – 逻辑类 boolean – 文本类 char – 整数类 byte, short, int, long – 浮点类 double, float 3.面向对象: 封装:类  继承:单一继承  多态:重写(Overridding)与重载(Overloading) 在子类中,方法的参数个数和返回值都与父类相同,称为重写 在同一个类中,方法的参数不同,称为重载 4.作用域: private 子类不能继承 default 如果不在同一包中,子类不能继承 protected public 5.栈与堆:原始数据类型存放在栈里,对象数据类型存放在堆中,栈中存放堆中的地址。 6.变量比较:==比较的是栈,原始数据类型相同,但是引用类型值不等,equals比较的是堆,特例是string,java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。 7.变量复制:原始数据类型复制的是值,引用数据类型复制的是栈中的引用,所以当一个修改的时候,会影响另一个。对象复制:Object.clone()方法 8.引用传递和值传递:原始数据类型传递的是值,引用数据类型传递的是栈中的引用 9.异常:(Java.lang.Exception)检查时异常,(Java.lang.RuntimeException)运行时异常,((java.lang.Error)错误,检查时异常必须处理