- 博客(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 110
原创 Java继承
子类继承父类时一定会调用父类的构造方法,一定的!有些时候你会发现父类子类构造方法不一样导致编译不通过,这是因为子类构造方法没有和父类的构造方法一致,解决办法是用super关键字。在子类的构造方法中显示地调用父类构造方法-super。再说一下this和super的用法。this的用法分三种:1.普通的直接引用2.形参与成员名字重名,用this来区分3.引用构造函数。比如一个类中有多个构...
2019-02-20 20:03:46 89
转载 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 451
原创 Java集合
HashMap一个key对应一个value,如果有两个一样的key对应不同的value,那么hashmap会用后面的value覆盖前面的
2019-02-18 12:41:17 107
原创 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 757
原创 Java接口
当一个类实现了某个接口时,要把接口内的所有方法实现。接口中可以有变量,但接口的变量一定要初始化int a;不允许int a = 1;就行访问形式:接口名.变量名接口的变量本质上是静态的,而且是final类型的,接口也能被继承...
2019-02-07 20:26:20 78
原创 浅谈Java访问修饰符
Java提供四种访问控制修饰符1.公开级别:用public修饰,对外公开2.受保护级别:用protected修饰,对子类和同一个包中的类公开3.默认级别:对同一个包中的类公开。对子类不公开!4.私有级别:用private修饰,只有本类能访问,不对外公开...
2019-02-07 13:09:44 108
原创 Java类static
static表示静态变量或静态方法。因此它可以被任何一个对象访问访问该对象时可以用类名.静态变量/静态方法来访问static块 类中只执行一次的代码。也就是说,不管一个类有多少个对象,static块里的内容只执行一次例子:这段代码运行结果是3和4.static块只执行了一次...
2019-02-07 12:25:38 553
原创 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 118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人