01-面向对象(继承-概述).avi

  1. package myFirstCode;
  2. /*
  3. 将学生和工人的共性描述提取出来,单独进行描述,
  4. 只要让学生和工人与单独描述的这个类有关系,就可以了。
  5.  
  6. 继承:
  7. 1. 提高了代码的复用性
  8. 2. 继承让类与类之间产生了关系,有了这个关系,才有了多态的特性。
  9.  
  10. 注意:千万不要为了获取其他类的功能,简化代码而继承。
  11. 必须是类与类之间有所属关系才可以继承。所属关系 is a。谁是谁中的一员。
  12. */
  13.  
  14. class Person
  15. {
  16. String name
  17. int age
  18.  
  19. }
  20.  
  21. class Student extends Person
  22. {
  23. void study()
  24. {
  25. System.out.println("good study");
  26. }
  27. }
  28.  
  29. class Worker extends Person
  30. {
  31. void work()
  32. {
  33. System.out.println("good work");
  34. }
  35. }
  36.  
  37. class ExtendsDemo {
  38.  
  39. public static void main(String[] args) {
  40. // TODO Auto-generated method stub
  41.  
  42. }
  43.  
  44. }

02-面向对象(继承-概述2).avi

  1. package myFirstCode;
  2. /*
  3. 将学生和工人的共性描述提取出来,单独进行描述,
  4. 只要让学生和工人与单独描述的这个类有关系,就可以了。
  5.  
  6. 继承:
  7. 1. 提高了代码的复用性
  8. 2. 继承让类与类之间产生了关系,有了这个关系,才有了多态的特性。
  9.  
  10. 注意:千万不要为了获取其他类的功能,简化代码而继承。
  11. 必须是类与类之间有所属关系才可以继承。所属关系 is a。谁是谁中的一员。
  12.  
  13. class C
  14. {
  15. void demo1(){}
  16. }
  17.  
  18. class A extends C
  19. {
  20. // void demo1(){}
  21. void demo2(){}
  22. }
  23.  
  24. class B extends C
  25. {
  26. // void demo1(){}
  27. void demo3(){}
  28. }
  29.  
  30. Java语言中:java只支持单继承,不支持多继承。
  31.  
  32. 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,
  33. 但功能内容不同时,子类对象不确定要运行哪一个。
  34. 但是Java保留这种机制。并用另一种体现形式类完成表示,叫做多实现。
  35.  
  36. java支持多层继承。也就是一个继承体系。C继承了B,B又继承A。
  37.  
  38. 如何使用一个继承体系中的功能呢?
  39. 想要使用体系,先查阅体系父类的描述,因为父类中定义的是该体系中共性功能。
  40. 通过了解共性功能,就可以知道该体系的基本功能。
  41. 那么这么体系已经可以基本使用了。
  42. 那么在具体调用时,要创建最子类的对象,为什么呢?一是因为有可能父类不能创建对象,二是创建子类对象可以使用更多的功能,包括基本的也包括特有的。
  43.  
  44. 简单一句话:查阅父类功能,创建子类对象使用功能。
  45.  
  46. */
  47.  
  48. class Person
  49. {
  50. String name
  51. int age
  52.  
  53. }
  54.  
  55. class Student extends Person
  56. {
  57. void study()
  58. {
  59. System.out.println("good study");
  60. }
  61. }
  62.  
  63. class Worker extends Person
  64. {
  65. void work()
  66. {
  67. System.out.println("good work");
  68. }
  69. }
  70.  
  71. class ExtendsDemo {
  72.  
  73. public static void main(String[] args) {
  74. // TODO Auto-generated method stub
  75.  
  76. }
  77.  
  78. }

03-面向对象(聚集关系).avi

聚集:has a,谁里面有谁。

聚合:球员和球队

组合:胳膊和人

04-面向对象(子父类中变量的特点).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 子父类出现后,类成员的特点:
  5.  
  6. 类中成员:
  7. 1. 变量
  8. 2. 函数
  9. 3. 构造函数
  10.  
  11. 1.变量
  12. 如果子类中出现非私有的同名成员变量时,
  13. 子类要访问本类中的变量,用this;
  14. 子类要访问父类中的同名变量,用super;
  15.  
  16. super的使用和this的使用几乎一致。
  17. this代表的是本类对象的引用。
  18. super代表的是父类对象的引用。
  19.  
  20. this - 本类引用
  21. super - 父类引用
  22. */
  23.  
  24. class Fu
  25. {
  26. int num = 4;
  27.  
  28. }
  29.  
  30. class Zi extends Fu
  31. {
  32. //int num = 5;
  33. void show()
  34. {
  35. System.out.println(super.num);
  36. }
  37. }
  38.  
  39. public class ExtendsDemo2 {
  40.  
  41. public static void main(String[] args) {
  42. // TODO Auto-generated method stub
  43. Zi z = new Zi();
  44. z.show();
  45. // System.out.println(z.num+"...."+z.num);
  46.  
  47. }
  48.  
  49. }

05-面向对象(子父类中函数的特点-覆盖).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 2. 子父类中的函数 。
  5.  
  6. 当子类出现和父类一模一样的函数时,
  7. 当子类对象调用该函数,会运行子类函数的内容。
  8. 如同父类的函数被覆盖一样。
  9.  
  10. 这种情况是函数的另一个特性:重写(覆盖)
  11.  
  12. 当子类继承了父类,沿袭了父类的功能,到子类中,
  13. 但是子类虽具备该功能,但是功能的内容却和父类不一致,
  14. 这时,没有必要定义新功能,而是使用覆盖特性,保留父类的功能定义,并重写功能内容。
  15.  
  16. 覆盖:
  17. 1. 子类覆盖父类,必须保证子类权限大于等于父类权限,才可以覆盖,否则编译失败。
  18. 2. 静态只能覆盖静态。
  19.  
  20. 记住大家:
  21. 重载:只看同名函数的参数列表。
  22. 重写:子父类方法要一模一样。
  23. */
  24. class Fu
  25. {
  26. void show()
  27. {
  28. System.out.println("fu show");
  29. }
  30. void speak()
  31. {
  32. System.out.println("vb");
  33. }
  34. }
  35.  
  36. class Zi extends Fu
  37. {
  38. void show()
  39. {
  40. System.out.println("zi show");
  41. }
  42. void speak()
  43. {
  44. System.out.println("java");
  45. }
  46. }
  47.  
  48. public class ExtendsDemo3 {
  49.  
  50. public static void main(String[] args) {
  51.  
  52. Zi z = new Zi();
  53. z.show();
  54.  
  55. }
  56. }
  57.  
  58. //复写的特性
  59. class Tel
  60. {
  61. void show()
  62. {
  63. System.out.println("number");
  64. }
  65. }
  66.  
  67. class NewTel extends Tel
  68. {
  69. void show()
  70. {
  71. //System.out.println("number");
  72. super.show();
  73. System.out.println("name");
  74. System.out.println("pic");
  75. }
  76. }

06-面向对象(子父类中构造函数的特点-子类实例化过程).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 3. 子父类中的构造函数。
  5.  
  6. 在对子类对象进行初始化时,父类的构造函数也会运行,
  7. 那是因为子类的构造函数默认第一行有一条隐式的语句 super();
  8. super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super();
  9. */
  10.  
  11. class Fu4
  12. {
  13. Fu4()
  14. {
  15. System.out.println("fu run");
  16. }
  17. }
  18.  
  19. class Zi4 extends Fu4
  20. {
  21. Zi4()
  22. {
  23. //super(); 默认的
  24. System.out.println("zi run");
  25. }
  26. Zi4(int x)
  27. {
  28. //super(); 默认的
  29. System.out.println("zi..."+x);
  30. }
  31. }
  32.  
  33. public class ExtendsDemo4 {
  34.  
  35. public static void main(String[] args) {
  36. // TODO Auto-generated method stub
  37. Zi4 z = new Zi4();
  38. Zi4 z1 = new Zi4(4);
  39. }
  40.  
  41. }

fu run
zi run
fu run
zi...4

  1. package myFirstCode;
  2.  
  3. /*
  4. 3. 子父类中的构造函数。
  5.  
  6. 在对子类对象进行初始化时,父类的构造函数也会运行,
  7. 那是因为子类的构造函数默认第一行有一条隐式的语句 super();
  8. super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super();
  9.  
  10. 为什么子类一定要访问父类中的构造函数?
  11. 因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。
  12. 所以子类在对象初始化时,要先访问以下父类中的构造函数。
  13. 如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。
  14.  
  15. 注意:super语句一定定义在构造函数的第一行。
  16.  
  17. 子类的实例化过程。
  18.  
  19. 结论:
  20. 子类的所有的构造函数,默认都会访问父类中空参数的构造函数。
  21. 因为子类每一个构造函数内的第一行都有一句隐式super();
  22.  
  23. 当父类中没有空参数的构造函数时,子类必须手动通过super或者this语句形式来指定要访问的构造函数。
  24.  
  25. 当然:子类的构造函数第一行也可以手动指定this语句来访问本类中的构造函数。子类中至少会有一个构造函数会访问父类中的构造函数。
  26. */
  27.  
  28. class Fu4 //extends object
  29. {
  30. Fu4()
  31. {
  32. System.out.println("fu run");
  33. }
  34. }
  35.  
  36. class Zi4 extends Fu4
  37. {
  38. Zi4()
  39. {
  40. //super(); 默认的
  41. //super(4);
  42. System.out.println("zi run");
  43. }
  44. Zi4(int x)
  45. {
  46. //super(); 默认的
  47. //super(2);
  48. System.out.println("zi..."+x);
  49. }
  50. }
  51.  
  52. public class ExtendsDemo4 {
  53.  
  54. public static void main(String[] args) {
  55. // TODO Auto-generated method stub
  56. Zi4 z = new Zi4();
  57. Zi4 z1 = new Zi4(4);
  58. }
  59.  
  60. }
  61.  
  62. class Person
  63. {
  64. private String name;
  65. Person(String name)
  66. {
  67. this.name = name;
  68. }
  69. }

07-面向对象(final关键字).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. final:最终。作为一个修饰符,
  5. 1. 可以修饰类,函数,变量。
  6. 2. 被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。
  7. 3. 被final修饰的方法不可以被复写。
  8. 4. 被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,又可以修饰局部变量。
  9. 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便于阅读。
  10. 而这个值不需要改变,所以加上final修饰。
  11. 作为常量:常量的书写规范,所有的字母都大写,如果由多个单词组成。单词间通过_连接。
  12. 5. 内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量。
  13. */
  14.  
  15. final class Demo
  16. {
  17. final int x = 3;//x终身为3
  18. final double MY_PI = 3.14;
  19. final void show1()
  20. {}
  21. void show2()
  22. {}
  23. }
  24.  
  25. class SubDemo extends Demo
  26. {
  27. void show1(){}
  28. }
  29.  
  30. public class FinalDemo {
  31.  
  32. public static void main(String[] args) {
  33. // TODO Auto-generated method stub
  34.  
  35. }
  36.  
  37. }

08-面向对象(抽象类).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 当多个类中出现相同功能,但是功能主体不同,
  5. 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。
  6.  
  7. 抽象:看不懂
  8.  
  9. 抽象类的特点:
  10. 1. 抽象方法一定定义在抽象类中
  11. 2. 抽象方法和抽象类都必须被abstract 关键字修饰。
  12. 3. 抽象类不可以用new 创建对象。因为调用抽象方法没意义。
  13. 4. 抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用。
  14. 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
  15.  
  16. */
  17.  
  18. abstract class Student
  19. {
  20. abstract void study();
  21.  
  22. }
  23.  
  24. class BaseStudent extends Student
  25. {
  26. void study()
  27. {
  28. System.out.println("base study");
  29. }
  30. }
  31.  
  32. class AdvStudent extends Student
  33. {
  34. void study()
  35. {
  36. System.out.println("adv study");
  37. }
  38. }
  39.  
  40. public class AbstractDemo {
  41.  
  42. public static void main(String[] args) {
  43. // TODO Auto-generated method stub
  44. new BaseStudent().study();
  45. }
  46.  
  47. }

09-面向对象(抽象类2).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 当多个类中出现相同功能,但是功能主体不同,
  5. 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。
  6.  
  7. 抽象:看不懂
  8.  
  9. 抽象类的特点:
  10. 1. 抽象方法一定定义在抽象类中
  11. 2. 抽象方法和抽象类都必须被abstract 关键字修饰。
  12. 3. 抽象类不可以用new 创建对象。因为调用抽象方法没意义。
  13. 4. 抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用。
  14. 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。
  15.  
  16. 抽象类和一般类没有太大的不同。
  17. 该如何描述事物,就如何描述事物,只不过,该事物中出现了一些看不懂的东西。
  18. 这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。
  19. 通过抽象方法来表示。
  20.  
  21. 抽象类比一般类多个抽象函数。就是在类中可以定义抽象方法。
  22. 抽象类不可以实例化。
  23.  
  24. 特殊:抽象类中可以不定义抽象方法,这样做仅仅是不让该类建立对象。
  25.  
  26. */
  27.  
  28. abstract class Student
  29. {
  30. abstract void study();
  31. void sleep()
  32. {
  33. System.out.println("躺着");
  34. }
  35.  
  36. }
  37.  
  38. abstract class ChongCiStudent extends Student
  39. {
  40. void study()
  41. {
  42. System.out.println("chongci study");
  43. }
  44.  
  45. }
  46.  
  47. class BaseStudent extends Student
  48. {
  49. void study()
  50. {
  51. System.out.println("base study");
  52. }
  53. }
  54.  
  55. class AdvStudent extends Student
  56. {
  57. void study()
  58. {
  59. System.out.println("adv study");
  60. }
  61. }
  62.  
  63. public class AbstractDemo {
  64.  
  65. public static void main(String[] args) {
  66. // TODO Auto-generated method stub
  67. new BaseStudent().study();
  68. }
  69.  
  70. }

10-面向对象(抽象类练习).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:
  5. 姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另外还有一个
  6. 将近属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方
  7. 法进行属性访问。
  8.  
  9. 员工类:name id pay
  10. 经理类:继承了员工,并有自己特有的bonus。
  11. */
  12.  
  13. class Employee {
  14. private String name;
  15. private String id;
  16. private double pay;
  17.  
  18. Employee(String name, String id, double pay) {
  19. this.name = name;
  20. this.id = id;
  21. this.pay = pay;
  22. }
  23. }
  24.  
  25. class Manager extends Employee
  26. {
  27. private int bonus;
  28. Manager(String name,String id,double pay)
  29. {
  30. super(name,id,pay);
  31. this.bonus = bonus;
  32. }
  33. public void work()
  34. {
  35. System.out.println("manager work");
  36. }
  37. }
  38.  
  39. class Pro extends Employee
  40. {
  41. Pro(String name,String id,double pay)
  42. {
  43. super(name, id, pay);
  44. }
  45. public void work()
  46. {
  47. System.out.println("pro work");
  48. }
  49. }
  50.  
  51. public class AbstractTest {
  52.  
  53. public static void main(String[] args) {
  54. // TODO Auto-generated method stub
  55.  
  56. }
  57.  
  58. }

11-面向对象(模版方法模式).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 需求:获取一段程序运行的时间。
  5. 原理:获取程序开始和结束的时间,并相减即可。
  6.  
  7. 获取时间:java获取本机当前时间,System.currentTimeMillis();
  8.  
  9. 当代码完成优化后,就可以解决这类问题。
  10. 这种方式,叫做模板方法设计模式。
  11.  
  12. 什么是模板方法呢?
  13. 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
  14. 那么这时就将不确定的部分暴露出去。由该类的子类去完成。
  15.  
  16. */
  17.  
  18. abstract class GetTime {
  19. public final void getTime() { // final 避免覆盖复写
  20. long start = System.currentTimeMillis();
  21. runCode();
  22. long end = System.currentTimeMillis();
  23. System.out.println("毫秒: " + (end - start));
  24. }
  25. public abstract void runCode();
  26. }
  27.  
  28. class SubTime extends GetTime
  29. {
  30. public void runCode()
  31. {
  32. for (int i = 0; i < 4000; i++)
  33. {
  34. System.out.println(i);
  35. }
  36. }
  37. }
  38.  
  39. public class TemplateDemo {
  40.  
  41. public static void main(String[] args) {
  42. // TODO Auto-generated method stub
  43. SubTime gt = new SubTime();
  44. gt.getTime();
  45.  
  46. }
  47.  
  48. }

12-面向对象(接口).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 接口:初期理解,可以认为是一个特殊的抽象类
  5. 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
  6. class用于定义类
  7. interface 用于定义接口
  8.  
  9. 接口定义时,格式特点:
  10. 1. 接口中常见定义:常量,抽象方法。
  11. 2. 接口中的成员都有固定修饰符。
  12. 常量:public static final
  13. 方法:public abstract
  14.  
  15. 记住:接口中的成员都是public的。
  16.  
  17. 接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。
  18. 否则子类是一个抽象类。
  19.  
  20. */
  21.  
  22. interface Inter
  23. {
  24. //成员全是抽象
  25. public static final int NUM = 3;
  26. public abstract void show();
  27. }
  28.  
  29. class Test implements Inter
  30. {
  31. public void show(){}
  32. }
  33.  
  34. public class InterfaceDemo {
  35.  
  36. public static void main(String[] args) {
  37. // TODO Auto-generated method stub
  38. Test t = new Test();
  39. System.out.println(t.NUM);
  40. System.out.println(Test.NUM);
  41. System.out.println(Inter.NUM);
  42.  
  43. }
  44.  
  45. }

13-面向对象(接口2).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. 接口:初期理解,可以认为是一个特殊的抽象类
  5. 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。
  6. class用于定义类
  7. interface 用于定义接口
  8.  
  9. 接口定义时,格式特点:
  10. 1. 接口中常见定义:常量,抽象方法。
  11. 2. 接口中的成员都有固定修饰符。
  12. 常量:public static final
  13. 方法:public abstract
  14.  
  15. 记住:接口中的成员都是public的。
  16.  
  17. 接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。
  18. 否则子类是一个抽象类。
  19.  
  20. 接口可以被类多实现。
  21.  
  22. */
  23.  
  24. interface Inter
  25. {
  26. //成员全是抽象
  27. public static final int NUM = 3;
  28. public abstract void show();
  29. }
  30.  
  31. interface InterA
  32. {
  33. public abstract void method();
  34. }
  35.  
  36. class Demo
  37. {
  38. public void function(){}
  39. }
  40.  
  41. class Test extends Demo implements Inter,InterA
  42. {
  43. public void show(){}
  44. public void method(){}
  45.  
  46. }
  47.  
  48. interface A
  49. {
  50. void methodA();
  51.  
  52. }
  53. interface B extends A
  54. {
  55. void methodB();
  56. }
  57. interface C extends B
  58. {
  59. // void methodC();
  60. }
  61.  
  62. class D implements C
  63. {
  64. public void mothodA(){}
  65. public void mothodB(){}
  66. public void mothodC(){}
  67. }
  68.  
  69. public class InterfaceDemo {
  70.  
  71. public static void main(String[] args) {
  72. // TODO Auto-generated method stub
  73. Test t = new Test();
  74. System.out.println(t.NUM);
  75. System.out.println(Test.NUM);
  76. System.out.println(Inter.NUM);
  77.  
  78. }
  79.  
  80. }

14-面向对象(接口的特点).avi

接口是对外暴露的规则。

接口是程序的功能扩展。

接口可以用来多实现。

类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。

接口与接口之间可以有继承关系。

15-面向对象(接口举例体现).avi

  1. package myFirstCode;
  2.  
  3. /*
  4. abstract class Student
  5. {
  6. abstract void study();
  7. void sleep()
  8. {
  9. System.out.println("sleep");
  10. }
  11.  
  12. abstract void smoke()
  13. }
  14.  
  15. interface Smoking
  16. {
  17. void smoke();
  18. }
  19.  
  20. class ZhangSan extends Student implements Smoking
  21. {
  22. void study(){};
  23. public void smoke(){}
  24. }
  25.  
  26. */
  27. abstract class Sporter
  28. {
  29. abstract void play();
  30. }
  31.  
  32. interface Study
  33. {
  34. void math();
  35. }
  36.  
  37. class LiSi extends Sporter implements Study
  38. {
  39.  
  40. }
  41.  
  42. public class InterfaceDemo2 {
  43.  
  44. public static void main(String[] args) {
  45. // TODO Auto-generated method stub
  46.  
  47. }
  48.  
  49. }

Java 学习 day07的更多相关文章

  1. JAVA学习笔记—review基本知识[反射与异常]

    JAVA学习笔记—review基本知识[反射与异常] 1.异常: 1.1异常的分类: Java会将所有的异常封装成对象,其根本父类为Throwable. Throwable有两个子类:Error 和E ...

  2. 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁

    什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...

  3. 0035 Java学习笔记-注解

    什么是注解 注解可以看作类的第6大要素(成员变量.构造器.方法.代码块.内部类) 注解有点像修饰符,可以修饰一些程序要素:类.接口.变量.方法.局部变量等等 注解要和对应的配套工具(APT:Annot ...

  4. 分享篇——我的Java学习路线

    虽然之前我是开发出身,但是我学习的语言是Objective-c,这个语言使用起来范围比较窄,对于自动化学习来说也是无用武之地,所以我自己学习了Java,对于一个有开发经验的人来说学习一门新语言相对来说 ...

  5. Java学习笔记(04)

    Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...

  6. Java学习心得之 HttpClient的GET和POST请求

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Java学习心得之 HttpClient的GET和POST请求 1. 前言2. GET请求3 ...

  7. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

  8. 0030 Java学习笔记-面向对象-垃圾回收、(强、软、弱、虚)引用

    垃圾回收特点 垃圾:程序运行过程中,会为对象.数组等分配内存,运行过程中或结束后,这些对象可能就没用了,没有变量再指向它们,这时候,它们就成了垃圾,等着垃圾回收程序的回收再利用 Java的垃圾回收机制 ...

  9. 0028 Java学习笔记-面向对象-Lambda表达式

    匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...

随机推荐

  1. OpenGL投影矩阵【转】

    OpenGL投影矩阵 概述 透视投影 正交投影 概述 计算机显示器是一个2D平面.OpenGL渲染的3D场景必须以2D图像方式投影到计算机屏幕上.GL_PROJECTION矩阵用于该投影变换.首先,它 ...

  2. Snapdragon profiler连不上 android手机

    adb devices也是空 开发者选项里面该开的都开了 就可以了 对了数据线不对也会连不上...

  3. 什么是ISP,他的工作原理是怎样的?

    ISP是Image Signal Processor的缩写,全称是影像处理器.在相机成像的整个环节中,它负责接收感光元件(Sensor)的原始信号数据,可以理解为整个相机拍照.录像的第一步处理流程,对 ...

  4. RESTful接口签名认证实现机制

    RESTful接口 互联网发展至今,催生出了很多丰富多彩的应用,极大地调动了人们对这些应用的使用热情.但同时也为互联网应用带来了严峻的考验.具体体现在以下几个方面: 1.     部署方式的改变:当用 ...

  5. 新人补钙系列教程之:AS3事件处理--事件流

    一个flash应用程序可能会非常复杂,比如,有很多可视实例嵌套在一起,这样的话会形成一个树形结构,这个结构的根是stage,然后一级级到不同的实例,一般来说,要把这个树形结构倒过来看,即stage在顶 ...

  6. 用于快速排查Java的CPU性能问题(top us值过高)

    转载于GIT路径 https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#beer-show-busy-java-th ...

  7. 扩充STL-编写自己的迭代器

    这里的迭代器能够与STL组件共同工作,是对STL的一种扩充.   自定义迭代器必须提供iterator_traits的五种特性,分别是迭代器类型.元素类型.距离类型.指针类型与reference类型. ...

  8. Linux——学习环境搭建

    终于决定将学习环境彻底转到Linux上来,下面记录一下转移学习环境的各种软件和环境的安装和配置. 1.centos自带python2.6,之前的博文已经说到已成功更新到python3.3,下面首先安装 ...

  9. Docker Push 镜像到公共仓库

    首选需要在https://hub.docker.com/上注册用户. 1.登录docker账号主要命令:docker login sudo docker login 2.推送镜像主要命令:docker ...

  10. zabbix api创建screen vsize限制解决

    通过脚本调用zabbix api 生成screen报错: "vsize": must be between "1" and "100" 查看 ...