自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 Java—新特性(内建式函数接口)

1.内建函数式接口Lamdba的核心在于:函数式接口。而函数式接口的核心:只有一个方法。java.util.function实际上函数式编程分为以下四种接口:1) 功能型函数式接口:public interface Function<T, R> R apply(T t);2) 供给型函数式接口: public interface Supplier T get();3) 消费型...

2019-04-05 17:26:51 97

原创 Java—新特性(方法引用)

1.方法引用方法引用的类型有四种形式:(1)引用静态方法:类名称::static 方法名称 ;(2)引用某个对象的方法:实例化对象 :: 普通方法 ;(3)引用某个特定类的方法: 类名称 :: 普通方法 ;(4)引用构造方法: 类名称 :: new 。1.1引用静态方法就相当于为方法起了个别名package www.bit.java.testdemo;@FunctionalInt...

2019-04-05 17:22:14 160

原创 Java—新特性(Lambda表达式)

Lambda表达式理解:Lambda函数式编程–>数学中函数对应起来函数可以作为参数传递,代码实现的逻辑通过参数传递输入–>输出–>计算公式(算法:代码实现)面向对象语法最大的局限:结构必须非常完整。使用函数式编程有一个前提:接口必须只有一个方法,如果有两个方法,则无法使用函数式编程。如果现在某个接口就是为了函数式编程而生的,最好在定义时就让其只能够定义一个方法,所以有...

2019-04-05 17:20:37 124

原创 Java—新特性(接口定义加强)

接口定义加强在JDK1.8以前接口的特性有:抽象方法public abstract (只能是public abstract,其他修饰符都会报错);全局常量 public static final(只能是public 其他修饰符会编译报错);接口不能直接实例化对象,实现接口必须在子类中覆写接口中定义的方法。而现在提供了两类新的方法:a.使用default来定义普通方法,需要通过对象调用b.使用...

2019-04-05 17:19:16 328

原创 Java—新特性(注解)

1.注解(Annotation)1.1准确覆写为了保证覆写方法的严格,可以使用一个注解(@Override)来检测:如果该方法确定成功覆写,则不会有语法错误;如果没有成功覆写,则认为是语法错误。范例:使用@Override编译时检查子类覆写父类方法是否满足当你覆写的方法正确的时候,就表示没有任何问题。package www.bit.java.testdemo;class Person...

2019-04-05 17:16:13 155

原创 Java--类与对象(上)

类与对象1.面向对象编程:对现实生活的抽象1.1 面向对象三大特征封装:将客观事物封装为抽象的类,并且类可以将自己的数据与方法只对可信的类与对象开放,对不可信的进行隐藏。内部操作对外部而言不可见。(保护性)继承:继承描述的是一种能力:可以使用现有类的所有功能,并在无须重新编写原有类的情况下进行功能上的扩展。要使用继承,必须满足is-a原则(代码复用)多态:一个类实例的相同方法在不同情形下...

2019-03-31 18:46:52 96

原创 Java——猴子吃桃问题

4.(算法) - 递归题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class Test1 {public static void main(String[] args){Syste...

2019-03-31 18:43:02 113

原创 Java——包装类

包装类–将基本类型封装到类中是为了让object类接收基本数据类型数值型(Number的子类):Byte、Short、Integer(int)、Long、Float、Double对象型(Object的子类):Boolean、Character(char)装箱与拆箱:装箱:将基本数据类型变为包装类对象,通过每个包装类的构造方法实现装箱处理。拆箱:将包装类中的基本数据类型取出,利用包装类提...

2019-03-31 18:41:52 63

原创 Java——Object类

object类:(可以接收所有引用类型)object类是所有类的父类,所有类默认继承object类。toString():取得对象信息(hash码)System.out.println()系统输出对象时,默认会调用该对象的toString(),若自定义类需要进行内容的输出,需要覆写toString()使用Object接收所有类的对象class Person{}class Studen...

2019-03-31 18:40:32 101

原创 Java——数据类型与运算符

一、1.java是一门半编译半解释性语言(1991年产生于sun公司)编译:C语言 解释:Python、jsJVM:java虚拟机=>模拟一个与系统无关的软件。虚拟机:用软件模拟物理指令集形成的模拟系统。进程:程序的一次执行过程(由开始到结束)线程:进程中的一个子任务2.源文件:以*.java结尾的文件主类:(public class)必须与原文件名称一致,并且一个源文件中...

2019-03-31 18:28:30 72

原创 Java——逻辑控制与方法使用

程序结构与逻辑控制在Java中,程序一共有三种结构:顺序结构、分支结构、循环结构1.1 Java分支结构分支结构:进行逻辑判断,当满足某些条件时才会执行某些语句1.1.1 ifif语句一共有两种形式:使用if、else可以实现对条件的判断,但是如果进行多值判断,可以使用switch语句if(布尔表达式){//条件满足时执行代码}else{//条件不满足时执行代码}if(布...

2019-03-31 18:26:56 84

原创 Java——数组的定义及使用

数组:一组相同数据类型的集合,长度固定类集:动态数组基本概念1.1动态初始化声明并初始化数组:数据类型[]数组名=new 数据类型[长度];声明并开辟长度为三的整型数组: int[] data=new int[3];(1)当开辟数组空间后,所有数组内容为其数据类型默认值。(2)访问数组元素使用数组名称[索引下标],索引从0开始,当访问下标超出数组长度时,会抛出运行时异常Array ...

2019-03-31 18:21:48 100

原创 Java——面向对象开发总结

包的定义及使用:文件夹,解决类名称重名的问题(包就是一个文件夹)使用:在源文件首行使用package 包名称;编译时:javac -d . Test.java( .表示在当前路径下)执行:带有包名称的主类 执行时使用java 包名.类名要求:所有源文件必须定义包名导入不同包的类:import 包名.类名eg:import www.bittech.util.Massage;...

2019-03-31 18:19:22 91

原创 Java—新特性(枚举)

1.枚举多例设计模式特点:构造方法私有化,类内部需要提供若干个实例化对象,后面通过static方法返回。一个类的实例化对象可数就是一个多例。范例:基于枚举开发package www.bit.java.testdemo;enum Color {RED,GREEN,BLUE}public class TestDemo {public static void main(String[]...

2019-03-31 18:15:03 119

原创 Java——泛型

Java 的泛型-(参数化类型)jdk1.8现在泛型:(JDK1.5引入)指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。泛型是jdk5引入的类型机制,就是讲类型参数化。java中的泛型,只在编译阶段有效。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型),也就是说在泛型使用过程中。操作的数据...

2019-03-31 18:12:20 246

原创 Java--面向对象(上)习题

1.创建一个text类,包含有一个public权限的int型成员变量与一个char类型的成员变量,观察在main方法中的初值。class Text{public int a;public char b;}public class Test9 {public static void main(String[] args){Text text=new Text();System.out...

2019-03-21 17:25:30 222

原创 Java--抽象类与接口

1.package www.sdlzy.java;interface InterfaceA{String S=“good”;void f();}abstract class ClassA {abstract void g();}class ClassB extends ClassA implements InterfaceA {void g() {System.out.prin...

2019-03-19 23:30:42 216

原创 Java--面向对象(下)作业

1.定义一个Father和Child类,并进行测试。要求如下:1)Father类为外部类,类中定义一个私有的String类型的属性name,name的值为“zhangjun”。2)Child类为Father类的内部类,其中定义一个introFather()方法,方法中调用Father类的name属性。3)定义一个测试类Test,在Test类的main()方法中,创建Child对象,并调用i...

2019-03-19 22:47:26 178

原创 Java--String类

一、.String类(1).实例化方式直接赋值String str=“hello world”;构造方法赋值String str1=new String (“hello world”);2.字符串的相等比较“==”操作符用于比较两个变量的值是否相等,对于基本类型而言,比较的就是数值大小;对于引用类型而言,比较的实际上是保存地址是否相等而不会比较内容。所以在字符串内容比较时,需要使用...

2019-03-19 19:41:45 107

原创 日常:猜数字游戏

#define _CRT_SECURE_NO_WARNINGS#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;time.h&amp;gt;void menu(){printf(“欢迎进入猜数字游戏\n”);printf(&quot;********* 1.开始游戏 \n&quot;);printf(&

2018-12-26 10:25:18 387

原创 日常:函数的递归与非递归

递归:在用一个函数的过程中又直接或间接地调用该函数本身,称为函数的递归调用。能用递归解决的问题,必须满足以下两个条件:(1)一个问题能够分解成规模更小,且与原问题有着相同解的问题;(2)存在一个能让递归调用退出的简单出口。比如,阶乘问题:fact(n) = n*fact(n-1),当n = 1时,存在简单情境:fact(1) = 1。斐波那契数列问题:fib(n) = fib(n-1) + ...

2018-12-25 11:23:37 469

原创 日常:三子棋

三子棋功能有:1.功能菜单2.棋盘的打印和落子后的棋盘打印3.玩家落子与电脑落子(用一组坐标来表示落子的位置)4.判断双方的输赢以及是否为平局#define _CRT_SECURE_NO_WARNINGS#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h &amp;gt;#include&amp;lt;time.h&amp;gt;#define ROW 3#de

2018-12-20 15:42:18 66

原创 日常:for循环

#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;int main(){int i = 0;int j = 0;for (i = 1; i &amp;lt;= 13; i = i + 2){for (j = 1; j &amp;lt;= i; j++)printf(&quot;&quot;);printf(&quot;

2018-12-07 14:19:38 110

原创 日常

1.将数组A中的内容与数组B中的内容将交换#define _CRT_SECURE_NO_WARNINGS#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;math.h&amp;gt;int main(){int a[5];int b[5];int i=0;{ printf(“请分别输入两个数组的内容”);sc

2018-12-02 23:00:14 75

原创 日常

1.将两个整形变量的值得内容进行交换#include &lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;math.h&gt;int main(){int a = 2;int b = 4;a = a + b;b = a - b;a = a - b;printf(“a=%d,b=%d”, a, b);system(“pause...

2018-12-01 18:41:06 69

原创 日常

1.打印九九乘法口诀表#include &amp;amp;lt;stdio.h&amp;amp;gt;#include#include&amp;amp;lt;math.h&amp;amp;gt;int main(){int i, j;for (i = 1; i &amp;amp;lt;= 9; i++){for (j = 1; j &amp;amp;lt;= i; j++){printf(&amp;quot;

2018-12-01 18:31:23 64

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除