当前位置: 首页 > wzjs >正文

写资料的网站有哪些用自己的话回答网络营销是什么

写资料的网站有哪些,用自己的话回答网络营销是什么,app制作平台下载,自己做网站需要学什么Java8(又称jdk1.8)是Java语言开发的一个主要版本(即大版本)【对于新特性需使用API文档时,用1.8版本,否则查看不到】 函数式编程:简单理解就是把方法作为一个实参进行传递 函数式接口:一个接口中只有一个抽象方法;如何验证?使用@FunctionalInterface注解 该接口中只有一…

Java8(又称jdk1.8)是Java语言开发的一个主要版本(即大版本)【对于新特性需使用API文档时,用1.8版本,否则查看不到】

函数式编程:简单理解就是把方法作为一个实参进行传递

函数式接口:一个接口中只有一个抽象方法;如何验证?使用@FunctionalInterface注解

该接口中只有一个抽象方法,所以是一个函数式接口;否则注解会提示错误异常
/*** 接口中有:*      全局常量*      抽象方法*      静态方法*      默认方法*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口,如果校验成功,编译正常,反之编译报错
@FunctionalInterface
public interface NewFeaturesDemo {//全局常量 默认 public static finalint numberValue = 258;//抽象方法 默认public abstractvoid add();//静态方法static void add1(){System.out.println("是一个静态方法,有代码块!!!");}//默认方法【是Java8的新特性,Java8之前是没有默认方法的】default void add2(){System.out.println("是一个普通方法,ye有代码块!!!");}
}

单元测试

功能:一个类可以实现N个主方法,通过加注解@Test的方式,该一个注解即一个主方法

/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll1(){//访问全局常量System.out.println(NewFeaturesDemo.numberValue);//258}@Testpublic void testAll2(){//访问抽象方法new NewFeaturesDemo() {@Overridepublic void add() {System.out.println("我是一个抽象方法!!!");}}.add();//我是一个抽象方法!!!}@Testpublic void testAll3(){//访问静态方法NewFeaturesDemo.add1();//是一个静态方法,有代码块!!!}@Testpublic void testAll4(){//访问默认方法new NewFeaturesDemo() {@Overridepublic void add() {}}.add2();//是一个普通方法,ye有代码块!!!}
}
注意:鼠标在哪个区域则运行结果即该主方法区域结果,或在对应注解前有运行按钮

Java8主要新特性

A、Lambda 表达式及方法引用【一般联合使用】

使用Lambda 表达式的前提:抽象类或者接口中只能有一个抽象方法即必须是一个函数式接口

适用范围:(初始者)只有抽象方法或者接口才能使用Lambda 表达式,类也可以但使用比较小众

无参无返回值的抽象方法——Lambda 表达式

/*** 无参数,无返回值*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractvoid add();
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll(){//【无参无返回值】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic void add() {System.out.println("我是一个抽象方法!!!");}};newFeaturesDemo.add();//我是一个抽象方法!!!}@Testpublic void testAll1(){//【无参无返回值】访问抽象方法——使用Lambda 表达式方式 1NewFeaturesDemo newFeaturesDemo = () -> {System.out.println("我是一个抽象方法!!!");};//因为该接口里面只有一个抽象方法,所以用括号表示,括号里面关乎抽象方法里面是否有的参数newFeaturesDemo.add();//我是一个抽象方法!!!}@Testpublic void testAll2(){//【无参无返回值】访问抽象方法——使用Lambda 表达式方式 2//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的NewFeaturesDemo newFeaturesDemo = () -> System.out.println("我是一个抽象方法!!!");//因为该接口里面只有一个抽象方法,所以用括号表示,括号里面关乎抽象方法里面是否有的参数newFeaturesDemo.add();//我是一个抽象方法!!!}
}

有参有返回值——一个参数的抽象方法——Lambda 表达式

/*** 有参数,有返回值【一个参数】*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractString add(String describe);
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll(){//【有参有返回值——一个参数】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic String add(String describe) {return describe + "我是一个抽象方法!!!";}};//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用传统方式");System.out.println(add);//使用传统方式我是一个抽象方法!!!}@Testpublic void testAll1(){//【有参有返回值——一个参数】访问抽象方法——使用Lambda 表达式方式 1NewFeaturesDemo newFeaturesDemo = (String describe) -> {return describe + "我是一个抽象方法!!!";};//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用Lambda优化1");System.out.println(add);//使用Lambda优化1我是一个抽象方法!!!}@Testpublic void testAll2(){//【有参有返回值——一个参数】访问抽象方法——使用Lambda 表达式方式 2//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错NewFeaturesDemo newFeaturesDemo = (String describe) -> describe + "我是一个抽象方法!!!";//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用Lambda优化2");System.out.println(add);//使用Lambda优化2我是一个抽象方法!!!}@Testpublic void testAll3(){//【有参有返回值——一个参数】访问抽象方法——使用Lambda 表达式方式 3//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错//如果在方法中形参类型都是可以省略不要的,它会自己类型推断//如果形参列表只有1个,()也是可以省略不要的,但是注意了,如果形参列表有多个()是不可以省略的//后面的变量名可以随意,不影响执行NewFeaturesDemo newFeaturesDemo = describeXxxxx -> describeXxxxx + "我是一个抽象方法!!!";//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用Lambda优化3");System.out.println(add);//使用Lambda优化3我是一个抽象方法!!!}
}

有参有返回值——多个参数的抽象方法——Lambda 表达式

/*** 有参数,有返回值【多个参数】*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractString add(String describe,String describe1,String describe2);
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll(){//【有参有返回值——多个参数】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic String add(String describe, String describe1, String describe2) {return describe + describe1 + describe2 + "我是一个抽象方法!!!";}};//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用", "传统", "方式");System.out.println(add);//使用传统方式我是一个抽象方法!!!}@Testpublic void testAll1(){//【有参有返回值——多个参数】访问抽象方法——使用Lambda 表达式方式 1//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错NewFeaturesDemo newFeaturesDemo = (String describe, String describe1, String describe2) -> describe + describe1 + describe2 + "我是一个抽象方法!!!";//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用", "Lambda优化1", "方式");System.out.println(add);//使用Lambda优化1方式我是一个抽象方法!!!}@Testpublic void testAll2(){//【有参有返回值——多个参数】访问抽象方法——使用Lambda 表达式方式 2//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错//方法形参列表内部的数据类型都是可以省略不要的NewFeaturesDemo newFeaturesDemo = (describe,describe1,describe2) -> describe + describe1 + describe2 + "我是一个抽象方法!!!";//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add("使用", "Lambda优化2", "方式");System.out.println(add);//使用Lambda优化2方式我是一个抽象方法!!!}
}

无参有返回值的抽象方法——Lambda 表达式

/*** 无参数,有返回值*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractString add();
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll() {//【无参有返回值】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic String add() {return "使用传统方式我是一个抽象方法!!!";}};//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add();System.out.println(add);//使用传统方式我是一个抽象方法!!!}@Testpublic void testAll1() {//【无参有返回值】访问抽象方法——使用Lambda 表达式方式//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错NewFeaturesDemo newFeaturesDemo = () -> "使用Lambda 表达式方式我是一个抽象方法!!!";//有返回值必须输出或者被接收,不能直接调用String add = newFeaturesDemo.add();System.out.println(add);//使用Lambda 表达式方式我是一个抽象方法!!!}
}

有参无返回值——一个参数的抽象方法——Lambda 表达式

/*** 有参数,无返回值【一个参数】*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractvoid add(String describe);
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll(){//【有参无返回值——一个参数】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic void add(String describe) {System.out.println(describe + "我是一个抽象方法!!!");}};//无返回值直接方法调用即可newFeaturesDemo.add("使用传统方式");//使用传统方式我是一个抽象方法!!!}@Testpublic void testAll1(){//【有参无返回值——一个参数】访问抽象方法——使用Lambda 表达式方式//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错//方法形参列表内部的数据类型都是可以省略不要的//如果形参列表只有1个,()也是可以省略不要的,但是注意了,如果形参列表有多个()是不可以省略的NewFeaturesDemo newFeaturesDemo = describe -> System.out.println(describe + "我是一个抽象方法!!!");//无返回值直接方法调用即可newFeaturesDemo.add("使用Lambda 表达式方式");//使用Lambda 表达式方式我是一个抽象方法!!!}
}

有参无返回值——多个参数的抽象方法——Lambda 表达式

/*** 有参数,无返回值【多个参数】*/
//@FunctionalInterface 该注解是专门校验接口是否是一个函数式接口
@FunctionalInterface
public interface NewFeaturesDemo {//抽象方法 默认public abstractvoid add(String describe,String describe1,String describe2);
}
import org.junit.Test;
/*** 单元测试类*/
public class UnitTesting {@Testpublic void testAll(){//【有参无返回值——多个参数】访问抽象方法——使用传统方式NewFeaturesDemo newFeaturesDemo = new NewFeaturesDemo() {@Overridepublic void add(String describe, String describe1, String describe2) {System.out.println(describe + describe1 + describe2 + "我是一个抽象方法!!!");}};//无返回值直接方法调用即可newFeaturesDemo.add("使用","传统","方式");//使用传统方式我是一个抽象方法!!!}@Testpublic void testAll1(){//【有参无返回值——多个参数】访问抽象方法——使用Lambda 表达式方式//如果重写方法内部的代码内容只有一句代码,那么{}是可以省略不要的,并且如果方法是有返回值的,return也必须省略掉否则编译报错//方法形参列表内部的数据类型都是可以省略不要的//如果形参列表只有1个,()也是可以省略不要的,但是注意了,如果形参列表有多个()是不可以省略的NewFeaturesDemo newFeaturesDemo = (describe,describe1,describe2) -> System.out.println(describe + describe1 + describe2 + "我是一个抽象方法!!!");/

文章转载自:

http://qYXSNpu9.rwjtf.cn
http://fE5CrOLI.rwjtf.cn
http://SvVscuzq.rwjtf.cn
http://XFsydW0c.rwjtf.cn
http://g2NC9V1v.rwjtf.cn
http://4WLd8NU6.rwjtf.cn
http://yxXAff6B.rwjtf.cn
http://AM2B86aS.rwjtf.cn
http://5rnO5PqY.rwjtf.cn
http://clMJLQl1.rwjtf.cn
http://hZSXuM9u.rwjtf.cn
http://aknObQ8p.rwjtf.cn
http://8odNxewQ.rwjtf.cn
http://YBxwM8IR.rwjtf.cn
http://cC0C6cn5.rwjtf.cn
http://m3cvpNXA.rwjtf.cn
http://ejPl6HB6.rwjtf.cn
http://m7VcpMXO.rwjtf.cn
http://cHeDBZXf.rwjtf.cn
http://imhQccyS.rwjtf.cn
http://J7WPpjJN.rwjtf.cn
http://MJMC6chA.rwjtf.cn
http://PeoRLYr8.rwjtf.cn
http://Bz2bDO6r.rwjtf.cn
http://683U5r6y.rwjtf.cn
http://rQ9nYchB.rwjtf.cn
http://iYq2wJqT.rwjtf.cn
http://NUvbIH3d.rwjtf.cn
http://8ODWPPzi.rwjtf.cn
http://CVkGdyMb.rwjtf.cn
http://www.dtcms.com/wzjs/647543.html

相关文章:

  • 闵行区网站设计网站建设有什么理论依据
  • 沈阳网站开发公司怎么做网页背景
  • 广州做网页做网站优化竞价区别
  • 双语企业网站源码深圳家园网社区论坛
  • 电脑版传奇网站深圳网站建设哪家好
  • 公司网站建设是哪个部门的事情?个人网页设计开题报告
  • 南京制作公司网站深圳手机网站设计
  • 可以做海报的网站网站标题关键词怎么做
  • 织梦cms可以做外贸网站吗网页设计后面是网站建设吗
  • 云网站制作的流程图国产长尾关键词拘挖掘
  • 郑州网站建设公司有哪些网页设计的首页版式
  • 合肥专门做网站杭州省建设厅网站
  • 做简历网站 39东阳网站建设
  • 团购网站怎么做南昌官网seo
  • 磐安网站建设公司asp 网站运行
  • 广东省农业农村厅网站东莞行业推广
  • 网站定制需求达州建设企业网站
  • 上传照片的网站赚钱网站建设公司宣传范文
  • 重庆建设网站多久时间网站模块规划
  • 北京珠宝网站建设dedecms购物网站
  • dede网站如何换源码wordpress菜单排序
  • 网站营销案例展示多企业宣传网站建设
  • 贵州城乡建设部网站推广网站可以做跳转吗
  • 百度收录提交之后如何让网站更快的展示出来单页营销型网站模板
  • 宿州网站建设费用怎么样才能在网上卖东西
  • 凡科做的网站怎么打不开了wordpress更改中文版后还是英文
  • 温州市微网站制作电话c s网站开发模式
  • 做网站专题怎样添加微博互联网公司网站源码
  • 一个人做网站建设需掌握免费网站安全
  • 青岛网站开发招聘上海市基础工程公司