- 博客(29)
- 收藏
- 关注
原创 eclipse中配置jdk具体操作步骤
打开eclipse中的 window-preferences-java点击Java下的installed jres,若想更改,点击Add,选择路径添加所需要的jdk版本。一定要注意jdk为64位,eclipse也应为64位。
2020-09-18 17:42:05
512
原创 数组的构造器引用
定义一个方法: 方法的参数传递创建数组的长度和ArrayBuilder接口。 方法内部根据传递的长度使用ArrayBuilder中的方法创建数组并返回。 public static int[] createArray(int length,ArrayBuilder ab) { return ab.builderArray(length);}public static void main(String[] args) { 1. 调用createArray方法,传递数组的长度和Lam..
2020-09-10 22:15:38
270
原创 函数式接口的使用
函数式接口的使用:一般可以作为方法的参数和返回值类型。public class Demo {1 定义一个方法,参数使用函数式接口MyFunctionalInterface。public static void show(MyFunctionalInterface myInter) { myInter.method();}public static void main(String[] args) {2 调用show方法,方法的参数是一个接口,所以可以传递接口的实现类对象。 show(new
2020-09-08 23:05:43
342
原创 TCP客户端的实现步骤
public class TCPClient {public static void main(String[] args) throws IOException { 1 创建一个客户端对象Socket,构造方法绑定服务器的IP地址和端口号。 Socket socket = new Socket("127.0.0.1",8888); 2 使用Socket对象中的方法getOutputStream()获取网络字节输出流OutputStream对象。 OutputStream os = socke
2020-09-07 23:21:30
307
原创 Recursion的介绍
递归:方法自己调用自己-递归的分类:-递归分为两种,直接递归和间接递归。-直接递归称为方法自身调用自己。-间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。-注意事项:-递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。-在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。-构造方法,禁止递归递归的使用前提:当调用方法的时候,方法的主体不变,每次调用方法的参数不同,可以使用递归。public class Recursion {publ
2020-09-05 22:11:22
315
原创 Lambda表达式的介绍
Lambda表达式的标准格式:a 一些参数b 一个箭头c 一段代码格式:(参数咧列表)->{一些重写方法的代码};解释说明格式:():接口中抽象方法的参数列表,没有参数,就空着;有参数就写进参数,多个参数使用逗号分隔。->:传递的意思,把参数传递给方法体{}。{}:重写接口的抽象方法的正方体。public class Demo02Lambda {public static void main(String[] args) { //使用匿名内部类的方式,实现多线程 n
2020-09-04 22:19:42
123
原创 唤醒案例:线程之间的通信
创建一个顾客线程(消费者)创建一个老板线程(生产者)注意: 顾客和老板线程必须使用同步代码块包裹起来,保证等待和唤醒只能有一个人在执行. 同步使用的锁对象必须保证唯一. 只有锁对象才能调用wait和notify方法. public class WaitAndNotify {public static void main(String[] args) { //创建锁对象,保证唯一 Object obj = new Object(); //创建一个顾客线程(消费者) new Thread
2020-09-03 22:17:58
170
原创 thread的多样性
1、 主线程:执行主main方法的线程单线程程序:java程序中只有一个线程。执行从main方法开始,从上到下依次进行。JVM执行main放法,main方法会进入到栈内容。JVM会找操作系统开辟一条main方法通向cpu的执行路径。cpu就可以通过这个路径来执行main方法。而这个路径有一个名字,叫main主线程。public class MainThread {public static void main(String[] args) { Person p1 = new Per
2020-09-02 21:41:47
147
原创 StringBuilder的toString方法
StringBuilder和String可以相互转换:String->StringBuilder:可以使用StringBuilder的构造方法。StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。StringBuilder->String:可以使用StringBuilder中的toString方法。public String toString();将当前StringBuilder对象转换为String对象。...
2020-08-31 09:53:33
4830
原创 StringBuilder的构造方法
java.long.StringBuilder类:字符串缓冲区,可以提高字符串的效率。构造方法:StringBuilder() 构造一个不常任何字符的字符串生成器,其初始容量为16个字符。StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。...
2020-08-30 23:58:26
534
原创 使用日期时间相关的API,计算一个人出生了多少天
1 使用Scanner类中的方法next,获取出生日期2 使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式3 把Date格式的出生日期转换为毫秒值4 获取当前的日期,转换为毫秒值5 使用当前日期的毫秒值-出生日期的毫秒值6 把毫秒值的差值转换为天(s/1000/60/60/24)...
2020-08-29 22:49:52
430
1
原创 java中四种权限修饰符比较
它们之间权限大小排序依次是public > protected > (default)根本不写的意思 > private在同一个类中,四个修饰符都能访问。在同一个包中,private不能访问。在不同包子类中,(default)、private,不能访问。在不同包非子类中,只有public才能访问。...
2020-08-27 22:40:17
412
原创 String的使用方法
String当中与获取相关的常用的方法有:public int length() 获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str) 将当前字符串和参数字符串拼接成为返回值新的字符串public char charAt (int index)获取指定索引位置的单个字符,(将索引从0开始)public int indexof(String str) 查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值...
2020-08-25 22:29:21
375
原创 Random的使用步骤说明
Random类用来生成随机数字,使用起来也是三个步骤1.导包import java.util.Random;2.创建Random r = new Random();//小括号当中留空即可3.使用获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)实际上代表的含义是:[0,3),也就是0~2...
2020-08-24 21:50:14
1124
原创 Scanner的使用步骤
Scanner类的功能,可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤1.导包import 包路径。类名称如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写,只有java.lang包下的内容不需要导包,其他的包都需要import语句。2.创建类名称 对象名 = new 类名称()3.使用对象名。成员方法名()获取键盘输入的一个int数字,int num = src.nextInt()获取键盘输入的一个字符串:String str = sc.next()
2020-08-24 21:45:00
869
原创 this关键字的作用
当方法的局部变量和类的成员变量重名的时候,根据”就近原则“,优先使用局部变量。如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this.”...
2020-08-23 22:42:26
166
原创 面向过程与面向对象的区别
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人
2020-08-22 21:48:55
146
原创 break语句和continue的区别
break在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环continue在循环语句中一旦执行立刻跳过当前次循环剩余内容,马上开始下一次循环
2020-08-19 11:26:46
122
原创 eclipse下载安装教程
https://www.eclipse.org/进入官网点击右上角下载下载64位这个这里最好选择另一面镜子,选择国内的来下相对快随便选个国内的下载完安装就行,里面会有很多款eclipse,选择适合自己的
2020-08-14 16:37:20
277
原创 IntelliJ-IDEA的安装教程
1.首先打开谷歌浏览器输入jetbrains.com进去页面以后如上图点击下载选择Windows 64位系统下载如下图点进去加载路径安装在D盘下一步右上角勾选64位点击下部安装完成!
2020-08-13 20:54:59
233
原创 条件分支语句:switch()语句
在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,全等则执行case后的语句。使用break可以用来退出switch语句,一般情况必须写。使用default,如果所有的case后的表达式都不全等于switch后的条件表达式,则执行default后的默认语句,相当于if…else…的else。经典案例:60分到100分为“合格”,其余为“不合格”。...
2020-08-11 17:57:37
769
1
原创 JDK14安装教程-JDK冲突解决:系统默认的是JDK8,把JDK14的路径上移靠前即可。
路经JDK冲突解决:系统默认的是JDK8,把JDK14的路径上移靠前即可。
2020-08-10 16:54:28
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅