- 博客(19)
- 收藏
- 关注
原创 Lambda表达式
为什么要用lambda表达式:(1)避免匿名内部类定义过多(2)可以让代码看起来很简洁(3)去掉了一堆没有意义的代码,只留下核心的逻辑在学习lambda表达式之前,必须先要了解什么是函数式接口;函数式接口:lambda表达式关键之所在任何接口,如果只包含了一个抽象方法,那么他就是函数式接口。例如线程中的Runnnable接口,其内部只有一个run方法 public interface Runnable{ public abstract void run(); }对
2021-07-14 21:56:54 118
原创 对单向链表的操作
简单单向链表的实现及操作:链表的基本概念:所谓链表就好像是火车车厢一样,从火车头开始,每一届车厢之后都连着一节车厢。在这里,每一届车厢就相当于一个节点,每一个节点除了要保存自己的内容之外,还要保存下一个节点的引用。代码块一:public class Node { private String content;//保存节点内容 private Node next;//保存下一个...
2019-11-26 20:52:46 112
原创 Object类
Object类:(1)说明Object类是Java中所有类的父类,一个类只要没有明显的继承一个类,则肯定是Object类的子类。如下面两行代码表示的含义是一样的:class Person extends Object{}class Person{}(2)Object类中的主要方法:1、toString();例:class Person{ private String na...
2019-11-26 20:50:21 152
原创 接口简单学习
接口(interface):对于类型的规范,接口一定是公开的。接口必须时public定义的,接口中的抽象方法必须定义成public访问权限,这是绝对不会改变的。(1)接口的定义:interface 接口名称{ 全局变量; 抽象方法;}与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。(2)特点:(1)属性:接口里面定义的属性必须赋值...
2019-11-26 20:42:25 137
原创 内部类
内部类说明:定义在一个类里面的一个类内部类里面定义的私有属性、方法,对于同级都可以访问。内部类可以用public、private修饰,可以有属性、方法、构造方法等等。(1)创建内部对象时,必须先要调用内部类的所属上级类,然后再调用内部类创建对象。例:class Test { //内部类的所属类 public class InnerClass{ ...
2019-11-26 20:39:21 89
原创 abstract关键字
abstract关键字如果修饰类,说明该类不能单独存在,或者单独拿出来没有任何意义;抽象类的定义以及使用贵则如下:(1) 包含一个抽象方法的类必须是抽象类;(2) 抽象类的抽象方法都要使用abstract关键字声名;(3) 抽象方法只需声名而不需要实现;(4) 抽象类必须被子类继承,子类(如果不时抽象类)必须覆写抽象类中的全部抽象方法‘抽象方法的定义格式:abstract clas...
2019-11-20 20:10:27 142
原创 final 修饰符
final修饰符:可以修饰属性、方法、类;(1)修饰类时,说明该类不能被继承了;final class A{ //使用final定义的类不能被继承}class B extends A { //错误,不能继承使用final声名的类}结果:Error:(3, 17) java: 无法从最终A进行继承(2)修饰方法时,该方法不能被覆写class A{ ...
2019-11-20 20:07:05 124
原创 JAVA静态代码块
静态代码块:格式:static{ 语句块}例:class T { static {//定义静态代码块 System.out.println("0,静态代码块"); } public T() {//定义构造方法 System.out.println("1,构造方法"); }}public class Test{ ...
2019-11-20 20:02:35 156
原创 五子棋小游戏
五子棋小游戏:基本思维导图:简单代码实现:import java.util.Random;import java.util.Scanner;// 1 表示黑子;// 2 表示白字子;// 0 表示没有字子;public class WuZiQi { public static void main(String[] args) { int[][] games...
2019-11-20 20:00:04 687
原创 关灯小游戏
关灯小游戏:简单说明:简单代码实现:import javax.swing.*;import java.util.*;public class Light { public static void main(String[] args) { //初始化棋盘 int[][] games = new int[10][10]; R...
2019-11-20 19:58:05 376
原创 Java 几种常见关键字
Java 几种常见关键字访问控制符:可以修饰类(内部类)、方法、属性。public(公有):在任意位置、任意其他类当中的任意位置都可以(访问或调用)被public修饰的属性或方法。当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用 import 语句引入 public 类,就可以访问和引用这个类。类中被设定为 public 的方法是这个...
2019-11-15 21:13:28 202
原创 常用类深入学习
几种常用类再学习String:String的两种创建对象方式(1) String str = “chenghuchao”;数据存放在常量池中;str直接指向常量池中的”chenghuchao”;(2) String str1 = new String(“chenghuchao”);为str1开辟新内存,先指向内存空间,再由内存空间指向常量池中的“chenghuchao”;不能用两个等...
2019-11-15 21:07:01 119
原创 java学习之构造方法
构造方法:**作用:**为对象进行初始化,构造对象是通过new关键字特征:(1)构造器是一种特殊的方法(2)构造方法的名称必须跟类名保持一致(3)构造方法虽然有返回值(返回一个已经初始化好的对象),但是不能定义返回类型,返回值的类型肯定是本类类型,不能用关键字void,不能在构造器里调用return(4)构造方法在创建类对象的时候通过关键字new被调用(5)当我们没有写构造方法的时候...
2019-11-08 17:00:06 134
原创 面向对象:万事万物皆对象(入门)
2019-11-3面向对象:万事万物皆对象(入门)面向对象与面向过程:比如:对于面向过程而言,把大象放进冰箱里分为以下步骤:把冰箱门打开;把大象放进去;关上冰箱门。(强调行为、动作、过程)。但是,用面向对象思想考虑:无论是打开冰箱,放进大象,关闭冰箱,所有操作都是操作冰箱这个对象,所以只需要将所有功能都定义在冰箱这个对象上,冰箱上就有打开、存储、关闭得所有功能 。由上可知,面向对象是一种...
2019-11-08 16:58:59 403
原创 对字符串的几种简单操作
2019-11-2对字符串的操作String 也是一个类,类似于数组;定义:String str = “asdfghgfdsa”;几种简单操作字符串的方法:(1)字符串替换:str = str.replace(“s”,”e”); 将str中的s换成e;例:public class Test{ public static void main(String[] args){ ...
2019-11-08 16:52:41 321
原创 插入排序简单实现
2019-11-1插入排序:工作原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。代码实现:import java.util.*;public class Test{ public static void main(String[] args){ ...
2019-11-08 16:46:35 136
原创 简单数组及简单排序
一、对一个容器操作(数组)1、 数组的初始化数组的静态初始化int[] arrays = {1,2,3,212,2,};数组的动态初始化:int[] arrays = new int [6];2、数组的定位int item = arrays[3];int item2 = arrays[6];会出现数组越界的情况3、数组的替换arrays[2] = 100;即把第三位替...
2019-11-01 16:41:40 176
原创 选择结构、循环结构、
一、选择结构:1、 if语句:格式:(1)if(字面量为boolean类型的表达式或方法或变量){代码块}如果if语句主体中要处理的语句只有一个,则可以忽略左、右的大括号。当判断条件为true时,就会逐一执行大括号里面所包含的语句。例如:public class HelloWorld { public static void main(String[] args) { b...
2019-11-01 16:36:45 190
原创 变量声明、类型转换、运算符优先级
变量声名 2019-10-261、变量声名格式:数据类型 变量名 = 初始化值2、变量的分类:(1)整数类型:byte、short、int、longjava的整型常量默认为int型,声明long型常量须后加‘l’或‘L’(2)浮点类型:float、double浮点型常量默认为double型,声明f...
2019-11-01 16:28:02 542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人