java基础
public class Demo1 {
public static void main(String[] args) throws Exception {
InputStream is = new FileInputStream("F:\\MyEclipseWorkSpace\\myday01\\src\\cn\\itcast\\java\\tools\\myday01\\myday01.txt");
OutputStream os = new FileOutputStream("F:\\MyEclipseWorkSpace\\myday01\\src\\cn\\itcast\\java\\tools\\myday01\\复件myday01.txt");
byte[] buf = new byte[1024];
int len = 0;
while(is.read(buf) > 0) {
os.write(buf, 0, len);
}
is.close();
os.close();
}
}
public class Demo2 {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 10; i++) {
sum += i;
}
System.out.println(sum);
}
}
public class Demo3 {
public static void main(String[] args) {
a();
System.out.println("main()");
}
public static void a() {
b();
System.out.println("a()");
}
public static void b() {
c();
System.out.println("b()");
}
public static void c() {
System.out.println("c()");
}
}
junit的使用
public class Demo1 {
@Test
public void test1() {
System.out.println("Junit使用");
}
@Test
public void test2() {
System.out.println("Junit调试");
}
}
public class Demo2 {
@Before
public void setUp() throws Exception {
System.out.println("setup()");
}
@Test
public void test1() {
System.out.println("Test1()");
}
@Test
public void test2() {
System.out.println("Test2()");
}
@After
public void tearDown() throws Exception {
System.out.println("teardown()");
}
}
public class Demo3 {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("setUpBeforeClass()");
}
@Test
public void test1() {
System.out.println("test1()");
}
@Test
public void test2() {
System.out.println("test2()");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("tearDownAfterClass()");
}
}
静态导入
import org.junit.Test;
import static java.lang.Math.PI;
import static java.lang.Math.pow;
import static java.lang.System.out;
public class Demo1 {
@Test
public void test() {
double r = 2.3;
out.println("圆的面积:" + PI * pow(r, 2));
}
}
自动拆装箱
public class Demo1 {
@Test
public void test1() {
List<String> list = new ArrayList<String>();
list.add("jack");
String name = list.get(0);
System.out.println("name=" + name);
}
@Test
public void test2() {
int i = 100;
List list = new ArrayList();
list.add(i);
Integer num = (Integer)list.get(0);
System.out.println("num = " + num);
}
}
增强for循环与集合(Set,List,Map)迭代
public class Demo1 {
@Test
public void test1() {
int[] is = {1, 2, 3, 4, 5};
for(int i = 0; i < is.length; i++) {
System.out.print(is[i] + " ");
}
}
@Test
public void test2() {
int[] is = {1, 2, 3, 4, 5};
for(int value : is) {
System.out.print(value + " ");
}
}
@Test
public void testSet() {
Set<Integer> set = new HashSet<Integer>();
set.add(100);
set.add(200);
set.add(300);
Iterator<Integer> it = set.iterator();
while(it.hasNext()) {
Integer key = it.next();
System.out.println(key + " ");
}
}
@Test
public void testList() {
List<String> list = new ArrayList<String>();
list.add("jack");
list.add("marry");
list.add("sisi");
for(String name : list) {
System.out.print(name + " ");
}
}
@Test
public void testMap1() {
Map<Integer,String> map = new HashMap<Integer, String>();
map.put(100, "jack");
map.put(200, "marry");
map.put(300, "sisi");
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while(it.hasNext()) {
Integer key = it.next();
String value = map.get(key);
System.out.println(key + "-" + value);
}
}
@Test
public void testMap2() {
Map<Integer,String> map = new HashMap<Integer, String>();
map.put(100, "jack");
map.put(200, "marry");
map.put(300, "sisi");
Set<Entry<Integer, String>> set = map.entrySet();
Iterator<Entry<Integer, String>> it= set.iterator();
while(it.hasNext()) {
Entry<Integer, String> entry = it.next();
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + "<->" + value);
}
}
}
迭代Map的两种方式:
public class Demo2 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("jack");
list.add("marry");
list.add("sisi");
ListIterator<String> it = list.listIterator();
while(it.hasNext()) {
String key = it.next();
System.out.print(key + " ");
it.add("qq");
}
System.out.println("list后长度:" + list.size());
it = list.listIterator();
while(it.hasNext()) {
String key = it.next();
System.out.print(key + " ");
}
}
}
可变参数
public class Demo1 {
public static void main(String[] args) {
String[] arr = {"jack", "marry", "sisi", "soso"};
show3("qq","jack", "marry", "sisi", "soso");
}
public static void show1(String[] arr) {
for(String a : arr) {
System.out.print(a + " ");
}
}
public static void show2(String...arr) {
for(String a : arr) {
System.out.print(a + " ");
}
}
public static void show3(String qq, String...arr) {
System.out.println("第一个参数是:" + qq);
for(String a : arr) {
System.out.print(a + " ");
}
}
}
public class Student {
private String name;
private String grade;
public Student(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) throws Exception {
if(grade!=null && grade.matches("A|B|C|D|E")) {
this.grade = grade;
}else{
throw new Exception();
}
}
}
public class Demo1 {
public static void main(String[] args) throws Exception {
Student student = new Student();
student.setName("jack");
student.setGrade("D");
System.out.println("姓名:" + student.getName());
System.out.println("等级:" + student.getGrade());
}
}
public class Grade {
public static Grade A = new Grade("A", "90-100");
public static Grade B = new Grade("B", "80-89");
public static Grade C = new Grade("C", "70-79");
public static Grade D = new Grade("D", "60-69");
public static Grade E = new Grade("E", "<60");
private String tip;
private String desc;
private Grade(String tip, String desc) {
this.tip = tip;
this.desc = desc;
}
public String getTip() {
return tip;
}
public String getDesc() {
return desc;
}
}
public class Student {
private String name;
private Grade grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}
public class Demo1 {
public static void main(String[] args) throws Exception {
Student student = new Student();
student.setName("jack");
student.setGrade(Grade.A);
System.out.println("姓名:" + student.getName());
System.out.println("等级:" + student.getGrade().getTip());
System.out.println("分数区间:" + student.getGrade().getDesc());
}
}
public enum Grade {
A("A", "90-100"),
B("B", "80-89"),
C("C", "70-79"),
D("D", "60-69"),
E("E", "<60");
private String tip;
private String desc;
private Grade(String tip, String desc){
this.tip = tip;
this.desc = desc;
}
public String getTip() {
return tip;
}
public String getDesc() {
return desc;
}
}
public class Student {
private String name;
private Grade grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}
public class Demo1 {
public static void main(String[] args) throws Exception {
Student student = new Student();
student.setName("marry");
student.setGrade(Grade.A);
System.out.println("姓名:" + student.getName());
System.out.println("等级:" + student.getGrade().getTip());
System.out.println("分数区间:" + student.getGrade().getDesc());
}
}
public enum Season {
SPRING{
public void show() {
System.out.println("春天");
}
},
SUMMER{
public void show() {
System.out.println("夏天");
}
},
AUTOMN{
public void show() {
System.out.println("秋天");
}
},
WINNTER{
public void show() {
System.out.println("冬天");
}
};
public abstract void show();
}
public class Demo1 {
public static void main(String[] args) {
Season season = Season.AUTOMN;
System.out.println(season.name());
System.out.println(season.ordinal());
Season[] seasons = season.values();
for(Season s : seasons) {
System.out.println(s.name());
}
Season flag = Season.valueOf(Season.class, "SPRING");
System.out.println(flag);
season.show();
String msg = null;
switch(season) {
case SPRING:
msg = "1";
break;
case SUMMER:
msg = "2";
break;
case AUTOMN:
msg = "3";
break;
case WINNTER:
msg = "4";
break;
}
System.out.println(msg);
}
}