下面展示一些 内联代码片
。
// A code block
var foo = 'bar';
```private void assertResult(MvcResult result) throws UnsupportedEncodingException {
JSONObject jsonObject = JSONObject.parseObject(result.getResponse().getContentAsString());
Assert.assertTrue(jsonObject.getBoolean("success"));
Assert.assertEquals(200, (int) jsonObject.getInteger("resCode"));
Assert.assertEquals("请求成功", jsonObject.getString("message"));
}
```javascript
// An highlighted block
var foo = 'bar';
递归方法:一个方法体内调用自身
方法递归包含了一种隐式的循环,他会重复执行某段代码,但这种重复执行无需循环控制。
递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。
public class RecursionTest {
public static void main(String[] args);
public int getSum1(int n){
if (n == 1){
return 1;
} else{
return n *getSum1(n-1);
}
}
}
//例3:已知一个数列,f(0) = 1,f(1) = 4,f(n+2)=2f(n+1) + f(n)
//其中n为大于0的整数,求f(10)的值
public int f(int n){
if(n == 0){
return 1;
}else if(n == 1){
return 4;
}else{
return f(n+2) -2f(n+1);
}
}
匿名对象:我们创建的对象,没有显式的赋给一个变量名,即为匿名对象
特点:匿名对象只能调用一次
举例:
new.Phone().sendEmail();
new.Phone().playGame();
new.Phone().price = 1999;
new Phone().showPrice();//0.0;
应用场景:
PhoneMall mall = new PhoneMall();
// mall.show§;
//匿名对象的使用
mall.show(new Phone());
其中
Class PhoneMall{
public void show(Phone phone){
phone.sendEmail();
phone.playGame();
}
}
万事万物皆是对象:
1.在java语言范畴中,我们都将功能,结构等封装到类中,通过类的实例化,来调用具体的功能结构
-
>Scanner ,String等
-
>文件:file
-
>网络资源:URL
- 2.涉及到Java语言与前端Html,后端的数据库交互式,前后端的结构在Java层面交互时,都体现为类、对象。
方法的重载:
定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
*
- “两同一不同”:同一个类、相同方法名
-
参数列表不同:参数个数不同,参数类型不同
- 方法的重载和重写的区别?
- 在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
- 重写是继承的内容
- throws\throw的区别?
- String\StringBuffer\StringBulider
- Collection\Collections
- final\finally\finalize
抽象类和接口的区别
sleep() / wait()