项目

内容

《面向对象程序设计(java)》

https://www.cnblogs.com/nwnu-daizh/

这个作业的要求在哪里

https://www.cnblogs.com/nwnu-daizh/p/11654436.html

作业学习目标

  1. 掌握四种访问权限修饰符的使用特点;
  2. 掌握Object类的用途及常用API;
  3. 掌握ArrayList类的定义方法及用途;
  4. 掌握枚举类定义方法及用途;
  5. 结合本章实验内容,理解继承与多态性两个面向对象程序设计特征,并体会其优点。

实验内容和步骤

实验1:(20分)

程序代码如下:

  1. class Parent {
  2. private String p1 = "这是Parent的私有属性";
  3. public String p2 = "这是Parent的公有属性";
  4. protected String p3 = "这是Parent受保护的属性";
  5. String p4 = "这是Parent的默认属性";
  6. private void pMethod1() {
  7. System.out.println("我是Parent用private修饰符修饰的方法");
  8. }
  9. public void pMethod2() {
  10. System.out.println("我是Parent用public修饰符修饰的方法");
  11. }
  12. protected void pMethod3() {
  13. System.out.println("我是Parent用protected修饰符修饰的方法");
  14. }
  15. void pMethod4() {
  16. System.out.println("我是Parent无修饰符修饰的方法");
  17. }
  18. }
  19. class Son extends Parent{
  20. private String s1 = "这是Son的私有属性";
  21. public String s2 = "这是Son的公有属性";
  22. protected String s3 = "这是Son受保护的属性";
  23. String s4 = "这是Son的默认属性";
  24. public void sMethod1() {
  25. System.out.println( );//分别尝试显示Parent类的p1、p2、p3、p4值
  26. System.out.println("我是Son用public修饰符修饰的方法");
  27. }
  28. private void sMethod2() {
  29. System.out.println("我是Son用private修饰符修饰的方法");
  30. }
  31. protected void sMethod() {
  32. System.out.println("我是Son用protected修饰符修饰的方法");
  33. }
  34. void sMethod4() {
  35. System.out.println("我是Son无修饰符修饰的方法");
  36. }
  37. }
  38. public class Demo {
  39. public static void main(String[] args) {
  40. Parent parent=new Parent();
  41. Son son=new Son();
  42. System.out.println( ); //分别尝试用parent调用Paren类的方法、用son调用Son类的方法
  43. }
  44. }  

因为private属性仅对本类可见,public属性对所有类可见,protected属性对本包和所有类可见,默认属性对本包可见。

而Parent类的p1是Parent的私有属性,在子类中不能被调用,所以程序出错,无法显示;p2是Parent的公有属性,p3是Parent受保护的属性,p4是Parent的默认属性,这些属性能在子类中被调用,所以可以显示p2、p3、p4的值.

运行过程如图:

同上。parent类和son类的私有属性也不能被调用,所以调用p1与s1程序运行错误。

用parent调用Paren类的方法运行结果如下:

用son调用Son类的方法运行结果如下:

实验2:测试程序1(15分)

5-8程序代码如下:

  1. package equals;
  2.  
  3. /**
  4. * This program demonstrates the equals method.
  5. * @version 1.12 2012-01-26
  6. * @author Cay Horstmann
  7. */
  8. public class EqualsTest
  9. {
  10. public static void main(String[] args)
  11. {
  12. var alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15);
  13. var alice2 = alice1;
  14. var alice3 = new Employee("Alice Adams", 75000, 1987, 12, 15);
  15. var bob = new Employee("Bob Brandson", 50000, 1989, 10, 1);
  16.  
  17. System.out.println("alice1 == alice2: " + (alice1 == alice2));
  18.  
  19. System.out.println("alice1 == alice3: " + (alice1 == alice3));
  20.  
  21. System.out.println("alice1.equals(alice3): " + alice1.equals(alice3));
  22.  
  23. System.out.println("alice1.equals(bob): " + alice1.equals(bob));
  24.  
  25. System.out.println("bob.toString(): " + bob);
  26.  
  27. var carl = new Manager("Carl Cracker", 80000, 1987, 12, 15);
  28. var boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);
  29. boss.setBonus(5000);
  30. System.out.println("boss.toString(): " + boss);
  31. System.out.println("carl.equals(boss): " + carl.equals(boss));
  32. System.out.println("alice1.hashCode(): " + alice1.hashCode());
  33. System.out.println("alice3.hashCode(): " + alice3.hashCode());
  34. System.out.println("bob.hashCode(): " + bob.hashCode());
  35. System.out.println("carl.hashCode(): " + carl.hashCode());
  36. }
  37. }

5-9程序代码如下:

  1. package equals;
  2.  
  3. import java.time.*;
  4. import java.util.Objects;
  5.  
  6. public class Employee
  7. {
  8. private String name;//private定义了一个只能在该类中访问的字符串变量
  9. private double salary;
  10. private LocalDate hireDay;
  11. //创建私有属性
  12. public Employee(String name, double salary, int year, int month, int day)
  13. {
  14. this.name = name;
  15. this.salary = salary;
  16. hireDay = LocalDate.of(year, month, day);
  17. }
  18.  
  19. public String getName()
  20. {
  21. return name;
  22. }
  23.  
  24. public double getSalary()
  25. {
  26. return salary;
  27. }
  28.  
  29. public LocalDate getHireDay()
  30. {
  31. return hireDay;
  32. }//访问器
  33.  
  34. public void raiseSalary(double byPercent)
  35. {
  36. double raise = salary * byPercent / 100;
  37. salary += raise;
  38. }
  39.  
  40. public boolean equals(Object otherObject)
  41. {
  42. // a quick test to see if the objects are identical 快速测试这些对象是否相同
  43. if (this == otherObject) return true;
  44.  
  45. // must return false if the explicit parameter is null 如果显示参数为空,必须返回false
  46. if (otherObject == null) return false;
  47.  
  48. // if the classes don't match, they can't be equal 如果第几个类不匹配,则他们不相同
  49. if (getClass() != otherObject.getClass()) return false;
  50.  
  51. // now we know otherObject is a non-null Employee //其他对象为非空Employee类
  52. var other = (Employee) otherObject;
  53.  
  54. // test whether the fields have identical values //测试是不是有相同值
  55. return Objects.equals(name, other.name)
  56. && salary == other.salary && Objects.equals(hireDay, other.hireDay);
  57. }
  58.  
  59. public int hashCode()
  60. {
  61. return Objects.hash(name, salary, hireDay);
  62. }
  63.  
  64. public String toString() //把其他类型的数据转换为字符串类型的数据
  65. {
  66. return getClass().getName() + "[name=" + name + ",salary=" + salary + ",hireDay="
  67. + hireDay + "]";
  68. }
  69. }

5-10程序代码如下:

  1. package equals;
  2.  
  3. public class Manager extends Employee //扩展了一个子类Manager
  4. {
  5. private double bonus; //创建一个私有属性
  6.  
  7. public Manager(String name, double salary, int year, int month, int day)//定义变量
  8. {
  9. super(name, salary, year, month, day);//调用了父类的构造器
  10. bonus = 0;
  11. }
  12.  
  13. public double getSalary()
  14. {
  15. double baseSalary = super.getSalary();//更改器
  16. return baseSalary + bonus;
  17. }
  18.  
  19. public void setBonus(double bonus)
  20. {
  21. this.bonus = bonus;
  22. }
  23.  
  24. public boolean equals(Object otherObject)
  25. {
  26. if (!super.equals(otherObject)) return false;
  27. var other = (Manager) otherObject;
  28. // super.equals checked that this and other belong to the same class 用super.equals检查这个类和其他类是否属于同一个类
  29. return bonus == other.bonus;
  30. }
  31.  
  32. public int hashCode()
  33. {
  34. return java.util.Objects.hash(super.hashCode(), bonus);
  35. }
  36.  
  37. public String toString()//吧其他类型的数据转换为字符串类型的数据
  38. {
  39. return super.toString() + "[bonus=" + bonus + "]";
  40. }
  41. }

5-8、5-9、5-10程序运行结果如下:

删除程序中Employee类、Manager类中的equals()、hasCode()、toString()方法,背录删除方法,在代码录入中理解类中重写Object父类方法的技术要点。

equals方法:用于检测一个对象是否等于另外一个对象,在子类中调用equals方法时,首先调用超类的equals,如果检测失败,对象就不可能相等,如果超类中的域都相等,就需要比较子类中的实例域。

hashCode方法:散列码(hash code)是由对象导出的一个整型值,且没有规律,由于hashCode方法定义在object类中,因此每个对象都有一个默认的散列码,其值是对象的存储地址该方法返回一个整型数值。

toString方法:用于返回表示对象值的字符串,只要对象与一个字符串通过操作符“+”连接起来,Java编译就会自动地调用toString方法。

Employee类重写后代码如下:

  1. package equals;
  2.  
  3. import java.time.*;
  4. import java.util.Objects;
  5.  
  6. public class Employee
  7. {
  8. private String name; //创建三个私有属性
  9. private double salary;
  10. private LocalDate hireDay;
  11.  
  12. public Employee(String name, double salary, int year, int month, int day)
  13. {
  14. this.name = name;
  15. this.salary = salary;
  16. hireDay = LocalDate.of(year, month, day);
  17. }
  18.  
  19. public String getName()
  20. {
  21. return name;
  22. }
  23.  
  24. public double getSalary()
  25. {
  26. return salary;
  27. }
  28.  
  29. public LocalDate getHireDay()
  30. {
  31. return hireDay;
  32. }
  33.  
  34. public void raiseSalary(double byPercent)
  35. {
  36. double raise = salary * byPercent / 100; //定义局部变量
  37. salary += raise;
  38. }
  39.  
  40. @Override
  41. public int hashCode() { //重写hashCode方法,使相等的两个对象获取的HashCode也相等
  42. // TODO Auto-generated method stub
  43. return Objects.hash(name, salary, hireDay);
  44. }
  45.  
  46. @Override
  47. public boolean equals(Object obj) {
  48. // TODO Auto-generated method stub
  49. if (this == obj) return true; //快速测试几个类的根是否相同,即是否是同一个超类。这个if语句判断两个引用是否是同一个,如果是同一个,那么这两个对象肯定相等。
  50. if (obj == null) return false; //如果显示参数为空,则返回false
  51. if (getClass() !=obj.getClass()) return false; //用getClass()方法得到对象的类。如果几个类不匹配,则它们不相等
  52.  
  53. //其他对象是非空Employee类
  54. //在以上判断完成,再将得到的参数对象强制转换为该对象,考虑到父类引用子类的对象的出现,然后再判断对象的属性是否相同
  55. Employee other = (Employee) obj;
  56. //测试字段是否具有相同的值
  57. return Objects.equals(name, other.name) && salary == other.salary && Objects.equals(hireDay, other.hireDay);
  58. }
  59.  
  60. @Override
  61. public String toString() { //把其他类型的数据转为字符串类型的数据(toString方法可以自动生成)
  62. // TODO Auto-generated method stub
  63. return getClass().getName() + "[name=" + name + ",salary=" + salary + ",hireDay=" + hireDay + "]";
  64. }
  65.  
  66. }

Manager类重写之后代码如下:

  1. package equals;
  2.  
  3. public class Manager extends Employee //子类:Manager类继承Employee类
  4. {
  5. private double bonus; //创建私有属性bouns
  6.  
  7. public Manager(String name, double salary, int year, int month, int day)
  8. {
  9. super(name, salary, year, month, day); //子类直接调用超类中已创建的属性
  10. bonus = 0; //给bouns赋初值为空
  11. }
  12.  
  13. public double getSalary()//访问器
  14. {
  15. double baseSalary = super.getSalary();
  16. return baseSalary + bonus;
  17. }
  18.  
  19. public void setBonus(double bonus) //更改器
  20. {
  21. this.bonus = bonus;
  22. }
  23.  
  24. public boolean equals(Object otherObject) //快速测试几个类的根是否相同,即是否是同一个超类
  25. {
  26. if (!super.equals(otherObject)) return false;
  27. Manager other = (Manager) otherObject;
  28. //使用super.equals检查这个类和其他是否属于同一个类
  29. return bonus == other.bonus;
  30. }
  31.  
  32. public int hashCode() //重写hashCode方法,使相等的两个对象获取的HashCode也相等
  33. {
  34. return java.util.Objects.hash(super.hashCode(), bonus);
  35. }
  36.  
  37. public String toString() //把其他类型的数据转为字符串类型的数据(toString方法可以自动生成)
  38. {
  39. return super.toString() + "[bonus=" + bonus + "]";
  40. }
  41. }

EmployeeTest类代码如下:

  1. package equals;
  2.  
  3. /**
  4. * This program demonstrates the equals method.
  5. * @version 1.12 2012-01-26
  6. * @author Cay Horstmann
  7. */
  8. public class EqualsTest
  9. {
  10. public static void main(String[] args)
  11. {
  12. Employee alice1 = new Employee("Alice Adams", 75000, 1987, 12, 15);
  13. Employee alice2 = alice1;
  14. Employee alice3 = new Employee("Alice Adams", 75000, 1987, 12, 15);
  15. Employee bob = new Employee("Bob Brandson", 50000, 1989, 10, 1);
  16.  
  17. System.out.println("alice1 == alice2: " + (alice1 == alice2));
  18.  
  19. System.out.println("alice1 == alice3: " + (alice1 == alice3));
  20.  
  21. System.out.println("alice1.equals(alice3): " + alice1.equals(alice3));
  22.  
  23. System.out.println("alice1.equals(bob): " + alice1.equals(bob));
  24.  
  25. System.out.println("bob.toString(): " + bob);
  26.  
  27. Manager carl = new Manager("Carl Cracker", 80000, 1987, 12, 15);
  28. Manager boss = new Manager("Carl Cracker", 80000, 1987, 12, 15);
  29. boss.setBonus(5000);
  30. System.out.println("boss.toString(): " + boss);
  31. System.out.println("carl.equals(boss): " + carl.equals(boss));
  32. System.out.println("alice1.hashCode(): " + alice1.hashCode());
  33. System.out.println("alice3.hashCode(): " + alice3.hashCode());
  34. System.out.println("bob.hashCode(): " + bob.hashCode());
  35. System.out.println("carl.hashCode(): " + carl.hashCode());
  36. }
  37. }

  程序运行结果如下图:

  

实验2:测试程序2(15分)

5-11程序代码如下:

  1. package arrayList;
  2.  
  3. import java.util.*;
  4.  
  5. /**
  6. * This program demonstrates the ArrayList class.
  7. * @version 1.11 2012-01-26
  8. * @author Cay Horstmann
  9. */
  10. public class ArrayListTest
  11. {
  12. public static void main(String[] args)
  13. {
  14. // fill the staff array list with three Employee objects 用三个Employee类填充staff数组列表
  15. var staff = new ArrayList<Employee>(); //动态数组,可以灵活设置数组的大小
  16.  
  17. staff.add(new Employee("Carl Cracker", 75000, 1987, 12, 15));
  18. staff.add(new Employee("Harry Hacker", 50000, 1989, 10, 1));
  19. staff.add(new Employee("Tony Tester", 40000, 1990, 3, 15));
  20.  
  21. // raise everyone's salary by 5% 将每个人的薪水提高5%
  22. for (Employee e : staff)
  23. e.raiseSalary(5);
  24.  
  25. // print out information about all Employee objects 打印出所有Employee类的信息
  26. for (Employee e : staff)
  27. System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay="
  28. + e.getHireDay());
  29. }
  30. }

  

  1. package arrayList;
  2.  
  3. import java.time.*;
  4.  
  5. public class Employee
  6. {
  7. private String name;
  8. private double salary;
  9. private LocalDate hireDay;
  10. //创建三个私有属性
  11. public Employee(String name, double salary, int year, int month, int day)//构造器
  12. {
  13. this.name = name;
  14. this.salary = salary;
  15. hireDay = LocalDate.of(year, month, day);
  16. }
  17.  
  18. public String getName()
  19. {
  20. return name;
  21. }
  22.  
  23. public double getSalary()
  24. {
  25. return salary;
  26. }
  27.  
  28. public LocalDate getHireDay()
  29. {
  30. return hireDay;
  31. }
  32. //访问器
  33. public void raiseSalary(double byPercent)
  34. {
  35. double raise = salary * byPercent / 100;
  36. salary += raise;
  37. }//定义两个局部变量
  38. }

  程序运行结果如下:

设计适当的代码,测试ArrayList类的set()、get()、remove()、size()等方法的用法。

  1. package arrayList;
  2.  
  3. import java.util.*;
  4.  
  5. /**
  6. * This program demonstrates the ArrayList class.
  7. * @version 1.11 2012-01-26
  8. * @author Cay Horstmann
  9. */
  10. public class ArrayListTest
  11. {
  12. private static final Employee element = null;
  13. private static final int index = 0;
  14.  
  15. public static void main(String[] args)
  16. {
  17. // fill the staff array list with three Employee objects
  18. ArrayList<Employee> staff = new ArrayList<Employee>(); //用三个Employee对象填充数组
  19.  
  20. staff.add(new Employee("Carl Cracker", 75000, 1987, 12, 15));
  21. staff.add(new Employee("Harry Hacker", 50000, 1989, 10, 1));
  22. staff.add(new Employee("Tony Tester", 40000, 1990, 3, 15));
  23. ArrayList<Employee> list = new ArrayList<Employee>();
  24.  
  25. //size()的用法
  26. int size=staff.size();
  27. System.out.println("arrayList中的元素个数是:"+size);
  28. for(int i=0;i<staff.size();i++)
  29. {
  30. //get()的用法
  31. Employee e=staff.get(i);
  32. System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay="
  33. + e.getHireDay());
  34. }
  35. //set()的用法
  36. staff.set(0, new Employee("llx", 20000, 1999, 11, 06));
  37. Employee e=staff.get(0);
  38. System.out.println("修改后的数据为:name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay="
  39. + e.getHireDay());
  40.  
  41. //remove()的用法
  42. staff.remove(2);
  43. System.out.println("将第一个数据删除后:");
  44. int size1=staff.size();
  45. System.out.println("arrayList中的元素个数是:"+size1);
  46. for(int i=0;i<staff.size();i++)
  47. {
  48. Employee p=staff.get(i);
  49. System.out.println("name=" + p.getName() + ",salary=" + p.getSalary() + ",hireDay="
  50. + p.getHireDay());
  51. }
  52.  
  53. // raise everyone's salary by 5%
  54. for (Employee e1 : staff) //把每个人的薪资提高%5
  55. e1.raiseSalary(5);
  56.  
  57. // print out information about all Employee objects
  58. for (Employee e1 : staff) //输出所有雇员对象的信息
  59. System.out.println("name=" + e1.getName() + ",salary=" + e1.getSalary() + ",hireDay="
  60. + e1.getHireDay()); //利用getName(),getSalary() 和getHireDay()方法输出所有雇员对象的信息
  61. }
  62. }

  程序运行结果如图:

实验2:测试程序3(15分)

程序代码如下:

  1. package enums;
  2.  
  3. import java.util.*;
  4.  
  5. /**
  6. * This program demonstrates enumerated types.
  7. * @version 1.0 2004-05-24
  8. * @author Cay Horstmann
  9. */
  10. public class EnumTest
  11. {
  12. public static void main(String[] args)
  13. {
  14. var in = new Scanner(System.in);
  15. System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");
  16. String input = in.next().toUpperCase();
  17. Size size = Enum.valueOf(Size.class, input); //静态values方法返回枚举的所有值的数组
  18. System.out.println("size=" + size);
  19. System.out.println("abbreviation=" + size.getAbbreviation());
  20. if (size == Size.EXTRA_LARGE)
  21. System.out.println("Good job--you paid attention to the _.");
  22. }
  23. }
  24. //定义枚举类型
  25. enum Size
  26. {
  27. SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
  28.  
  29. private Size(String abbreviation) { this.abbreviation = abbreviation; }
  30. public String getAbbreviation() { return abbreviation; }
  31.  
  32. private String abbreviation;
  33. }//调用构造函数

  程序运行结果如下:

删除程序中Size枚举类,背录删除代码,在代码录入中掌握枚举类的定义要求。

所有的枚举类型都是Enum类地子类,他们继承了这个类的许多方法,其中最有用的是toString,这个方法能够返回枚举常量名。每个枚举类型都有一个静态的values方法,它将返回一个包含全部枚举值的数组。ordinal方法返回enum声明中枚举常量的位置,位置从0开始计数。

删除Size枚举类程序代码如下:

  1. package enums;
  2.  
  3. import java.util.*;
  4.  
  5. /**
  6. * This program demonstrates enumerated types.
  7. * @version 1.0 2004-05-24
  8. * @author Cay Horstmann
  9. */
  10. public class EnumTest
  11. {
  12. public static void main(String[] args)
  13. {
  14. var in = new Scanner(System.in);
  15. System.out.print("Enter a size: (SMALL, MEDIUM, LARGE, EXTRA_LARGE) ");
  16. String input = in.next().toUpperCase();
  17. Size size = Enum.valueOf(Size.class, input); //静态values方法返回枚举的所有值的数组
  18. System.out.println("size=" + size);
  19. System.out.println("abbreviation=" + size.getAbbreviation());
  20. if (size == Size.EXTRA_LARGE)
  21. System.out.println("Good job--you paid attention to the _.");
  22. }
  23. }
  24.  
  25. enum Size
  26. {
  27. SMALL("S"), MEDIUM("M"), LARGE("L"), EXTRA_LARGE("XL");
  28.  
  29. private Size(String abbreviation) { this.abbreviation = abbreviation; }
  30. public String getAbbreviation() { return abbreviation; }
  31.  
  32. private String abbreviation;
  33. }//调用构造函数

 程序运行结果如下:

实验2:测试程序4(5分)

程序代码如下:

  1. public class TestVarArgus {
  2. public static void dealArray(int... intArray){
  3. for (int i : intArray)
  4. System.out.print(i +" ");
  5.  
  6. System.out.println();
  7. }
  8. public static void main(String args[]){
  9. dealArray();
  10. dealArray(1);
  11. dealArray(1, 2, 3);
  12. }
  13. }

  程序运行结果如下:

实验3:编程练习(10分)

程序代码如下:

  1. public class Demo {
  2. public static void main(String[] args) {
  3. Son son = new Son();
  4. son.method();
  5. }
  6. }
  7.  
  8. class Parent {
  9. Parent() {
  10. System.out.println("Parent's Constructor without parameter");
  11. }
  12.  
  13. Parent(boolean b) {
  14. System.out.println("Parent's Constructor with a boolean parameter");
  15. }
  16.  
  17. public void method() {
  18. System.out.println("Parent's method()");
  19. }
  20. }
  21.  
  22. class Son extends Parent {
  23. //补全本类定义
  24. Son() {
  25. super(true); //调用父类有参构造
  26. System.out.println("Son's Constructor without parameter");
  27. }
  28. public void method() {
  29. System.out.println("Son's method()");
  30. super.method();
  31. }
  32. }

  程序运行结果如下:

3. 实验总结:(15分)

通过学习继承这一章的内容以及实验,掌握了继承建立类与类间的is-a关系,意味着父类对象变量可以引用子类对象,在Java中,一个父类可以有多个子类,但一个子类只能有一个父类,子类通过extends关键字来继承父类,父类和子类的三种继承方式:1.public继承,(public成员所有的类都可以访问);2.private继承,(private成员只有本类能访问);3.protect继承,(protect成员只有本类和子类能访问)。子类继承父类是对父类属性和方法的全面继承,同时子类在继承了父类的方法后可对父类的方法进行重写。父类用作对象的声明类型,构造器用子类的构造器。object类是Java中所有类的始祖,在Java中每个类都是由它扩展而来的,如果没有明确的指出超类,object就被认为是这个类的超类,

201871010116-祁英红《面向对象程序设计(java)》第七周学习总结的更多相关文章

  1. 201771010134杨其菊《面向对象程序设计java》第九周学习总结

                                                                      第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...

  2. 201871010132-张潇潇《面向对象程序设计(java)》第一周学习总结

    面向对象程序设计(Java) 博文正文开头 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cn ...

  3. 扎西平措 201571030332《面向对象程序设计 Java 》第一周学习总结

    <面向对象程序设计(java)>第一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 ...

  4. 杨其菊201771010134《面向对象程序设计Java》第二周学习总结

    第三章 Java基本程序设计结构 第一部分:(理论知识部分) 本章主要学习:基本内容:数据类型:变量:运算符:类型转换,字符串,输入输出,控制流程,大数值以及数组. 1.基本概念: 1)标识符:由字母 ...

  5. 201871010124 王生涛《面向对象程序设计JAVA》第一周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://edu.cnblogs.com/campus/xbsf/ ...

  6. 201871010115——马北《面向对象程序设计JAVA》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  7. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  8. 201871010132——张潇潇《面向对象程序设计JAVA》第二周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  9. 201771010123汪慧和《面向对象程序设计Java》第二周学习总结

    一.理论知识部分 1.标识符由字母.下划线.美元符号和数字组成, 且第一个符号不能为数字.标识符可用作: 类名.变量名.方法名.数组名.文件名等.第二部分:理论知识学习部分 2.关键字就是Java语言 ...

  10. 20165235 祁瑛 2018-4 《Java程序设计》第七周学习总结

    20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. M ...

随机推荐

  1. 拓展 centos 7

    查看端口的占用情况 Centos6/contos7(ECS) 使用 netstat 查询系统上有多少TCP 多少UDP会话 netstat -tun -t: tcp -u: udp -a: all 表 ...

  2. MongoDB(一):NoSQL简介、MongoDB简介

    1. NoSQL简介 1.1 什么是NoSQL NoSQL(NoSQL= Not Only SQL),意即“不仅仅是SQL",是一项全新的数据库理念,泛指非关系型的数据库. 1.2 为什么需 ...

  3. 获取主线程Thread.currentThread()

    package seday08.thread; /** * @author xingsir * 主线程 * 线程提供了一个静态方法这个方法会将运行这个方法的线程返回:static Thread cur ...

  4. Computer: Use the mouse to open the analog keyboard

    Xx_Introduction Please protection,respect,love,"China's Internet Security Act"! For learni ...

  5. APP爬虫(1)想学新语言,又没有动力,怎么办?

    最近Python和GO语言很火,想学但是只能看得懂21天精通这种级别的教程.公司的项目暂时不会上py或go的技术栈,给的薪资福利待遇还可以,暂时又不想辞职.没有项目实战经验,完全看不懂大神写的干货,怎 ...

  6. 如何在asm上定位数据块

    转自 https://blogs.oracle.com/database4cn/%e5%a6%82%e4%bd%95%e5%9c%a8asm%e4%b8%8a%e5%ae%9a%e4%bd%8d%e6 ...

  7. 表单生成器(Form Builder)之mongodb表单数据查询——关联查询

    这一篇接着记录一下查询相关的操作.想象一下,如果想要在一张表格中展示某些车辆的耗损和营收情况,我们该怎么处理.车辆.耗损.营收各自存储在一张表中,耗损和营收中冗余了车辆信息……我们便想到了关联查询.m ...

  8. 用POI 3.17读取EXCEL数据

    导入jar 包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</a ...

  9. import com.sun.org.apache.xml.internal.security.utils.Base64问题

    ———————————————— 版权声明:本文为CSDN博主「荚小白」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csd ...

  10. 《Google软件测试之道》

    Google软件测试之道 Google对质量的理解 质量不等于测试,即质量不是被测出来的 开发和测试应该并肩齐驱,测试就是开发过程中不可缺少的一部分 质量是一种预防行为而不是检测 Google对软件测 ...