- 博客(13)
- 收藏
- 关注
原创 dfs
dfs的核心在于,在当前步骤要把每一种可能性都尝试一遍(使用for循环),解决完当前步骤后进入下一步。而下一步的解决方式完全等同于当前步骤的解决方法。 DFS的模型如下: void dfs(int step){ 判断结束边界 尝试每一种可能 for(i = 1; i <= n; i++) { 尝试下一步 dfs(step + 1); } return; } 参考文章: https://blo...
2019-03-08 20:21:30
131
原创 Java继承
子类继承父类时一定会调用父类的构造方法,一定的! 有些时候你会发现父类子类构造方法不一样导致编译不通过,这是因为子类构造方法没有和父类的构造方法一致,解决办法是用super关键字。 在子类的构造方法中显示地调用父类构造方法-super。 再说一下this和super的用法。 this的用法分三种: 1.普通的直接引用 2.形参与成员名字重名,用this来区分 3.引用构造函数。比如一个类中有多个构...
2019-02-20 20:03:46
105
转载 Java字符串在内存中的分配情况
Question:String a = “abc”, String b = “abc”.String c = new String(“abc”); if(a == b) {system.out.println(“ok”); } if(a == c) {system.out.println(“ok2”); } 问会不会输出ok。 要想知道这个问题,就要了解Java虚拟机中的字符串分配。 首先,Jav...
2019-02-20 19:42:26
477
原创 Java集合
HashMap一个key对应一个value,如果有两个一样的key对应不同的value,那么hashmap会用后面的value覆盖前面的
2019-02-18 12:41:17
127
原创 Java两层for循环
for(int i = 1;i &lt;= 9; i++) for(int j = 1;j &lt;=i; j++) system.out.println("");//输出上三角 for(int i = 1;i &lt;= 9; i++) for(int j = i;j &lt;=9; j++) system.out.println("");//输出下三角
2019-02-08 13:49:37
791
原创 Java接口
当一个类实现了某个接口时,要把接口内的所有方法实现。 接口中可以有变量,但接口的变量一定要初始化 int a;不允许 int a = 1;就行 访问形式:接口名.变量名 接口的变量本质上是静态的,而且是final类型的,接口也能被继承 ...
2019-02-07 20:26:20
92
原创 浅谈Java访问修饰符
Java提供四种访问控制修饰符 1.公开级别:用public修饰,对外公开 2.受保护级别:用protected修饰,对子类和同一个包中的类公开 3.默认级别:对同一个包中的类公开。对子类不公开! 4.私有级别:用private修饰,只有本类能访问,不对外公开 ...
2019-02-07 13:09:44
123
原创 Java类static
static表示静态变量或静态方法。因此它可以被任何一个对象访问 访问该对象时可以用类名.静态变量/静态方法来访问 static块 类中只执行一次的代码。也就是说,不管一个类有多少个对象,static块里的内容只执行一次 例子: 这段代码运行结果是3和4.static块只执行了一次 ...
2019-02-07 12:25:38
583
原创 Java基础之变量
Java基础之变量 变量有 int,float,double,long,char,boolean类型。String是类不是变量! 精度由低到高: byte&amp;lt;short&amp;lt;int&amp;lt;long&amp;lt;float&amp;lt;double 比如:double a = 3;//right int a = 3.4;//wrong 小数默认是double。
2019-02-04 13:58:03
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人