Java基础
迷失的星星
这个作者很懒,什么都没留下…
展开
-
实用 Java中的Lambda表达式
文章目录Java中的Lambda表达式含义特征代码Java中的Lambda表达式含义lambda表达式 也可称为闭包 在Java8发布Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。特征可选类型声明 : 不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号 : 一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号 : 如果主体只包含了一个语句,就不需要使用大括号。可选的返回关键字 : 如果主原创 2020-06-02 16:47:18 · 277 阅读 · 0 评论 -
可变参数:定义方法的时候不知道该定义多少个参数
可变参数:定义方法的时候不知道该定义多少个参数 格式: 修饰符 返回值类型 方法名(数据类型... 变量名){ } 注意: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么可变参数肯定是最后一个public class argsDemo { public static void main(String[] a...原创 2018-07-15 21:24:46 · 609 阅读 · 0 评论 -
增强型for循环
增强for: 是for循环的一种 格式: for(元素数据类型 变量:数组或collection集合){ 使用变量即可,该变量就是元素 } 好处:简化了集合和数组的遍历 弊端:增强for的目标不能为null 增强for是用来替代迭代器的public class ForDemo { public stat...原创 2018-07-15 21:22:00 · 495 阅读 · 0 评论 -
MyEclipse中Source的用法
这几个记得点了原创 2018-07-10 20:15:31 · 1372 阅读 · 1 评论 -
输出每个数字的字符宽度的方法
System.out.printf("%5d", A);5为字符宽度A为要输出的字符原创 2018-06-25 11:11:12 · 5334 阅读 · 0 评论 -
animalgame
这几天写了一个很简单的动物小游戏,用了多态,封装,继承什么,很简单的东西。大概就是做运动增加疲劳度,吃饭睡觉减少疲劳度,饥饿度什么的。现在也可以熟练使用myeclipse了!...原创 2018-03-31 15:47:41 · 151 阅读 · 0 评论 -
写了个简单的小计算器。。。。
我会逐渐改善package demo;import java.util.Scanner;public class demo14 { public static void main(String[] args) { // 14. 编写一个计算器控制台程序。 Scanner sc = new Scanner(System.in); System.out.println("...原创 2018-03-08 23:55:47 · 338 阅读 · 0 评论 -
说明文档
说明文档 /***这是针对对象的测试类* @author Everglow* @version V.1.0.0*/public class music{ private String name; private String singer; private int num; /** *这是整体要输出的内容 */ public void show(){ Sy...原创 2018-02-08 12:13:07 · 414 阅读 · 0 评论 -
构造方法
这两天被朋友叫出去玩了,,,,!构造方法 class phone{ private String name; private String color; private int cost; public phone(){ } public phone(String name,String color,int cost){ this.name=name; this....原创 2018-02-05 10:19:23 · 241 阅读 · 0 评论 -
封装
今天学了点面向对象的基础,现学现卖。 class music{ private String name; private String singer; private int num; public void show(){ System.out.println("这首《"+name+"》是"+singer+"的第"+num+"张专辑"); } public void s...原创 2018-02-02 16:08:33 · 129 阅读 · 0 评论 -
对象
今天学习了面向对象的思想,对于我来说是完全没学过的知识,听起来很费力,不过幸好视频讲解够清晰,还是能听懂的。今天的收获,写了很多 不过这个编辑器到底怎么用啊。。。发出去的博文和在编辑器里的样子根本不一样。。。。。!...原创 2018-02-01 16:48:40 · 205 阅读 · 0 评论 -
Java中的参数传递问题
一直都对Java中参数传递问题有点困惑,不了解其中的含义。今天终于搞懂啦.我的见解:引用类型:对象的传递是引用传递,也就是传地址,形式参数的改变直接影响实际参数。基本类型:形式参数的改变对实际参数没有影响。原始类型数据(int,String等)传递是值传递,也就是拷贝一份传进去 ...原创 2018-02-01 14:03:36 · 126 阅读 · 0 评论 -
输出不规则二维数组
这么简单的问题我当初竟然搞了好几天也没明白。。。今天才懂。。。。 for( int i=0;i<a.length;i++){ for(int j=0;j<a[i].length;j++){ System.out.print(a[i][j]); } System.out.println(); } 惭愧!!! ...原创 2018-02-01 13:07:30 · 1127 阅读 · 1 评论 -
今天的小收获
今天是我暑假学习规划的第五天,总的来说,还是有很大收获的。主要是方法这一块,老师上课时候并没有进行讲解,直接跳过讲开了数组,虽然我自己也预习过,但并没有进行很深入的了解,所以今天看视频的时候还是很晕的。。看了视频才发现方法挺简单的,用起来也很节省时间,可以少写很多行的代码。方法 (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法...原创 2018-01-31 20:11:06 · 134 阅读 · 0 评论 -
见识了
居然还能这样改进,我知道的还是太少了。。。。原创 2018-01-31 17:46:43 · 379 阅读 · 0 评论 -
return的使用
原来都不知道return,只知道break和continue,今天才知道还有一个控制跳转语句,记录一下吧控制跳转语句break:中断的意思A:用在循环和switch语句中,离开此应用场景无意义。B:作用a:跳出单层循环b:跳出多层循环,需要标签语句的配合continue:继续A:用在循环中,离开此应用场景无意义。B:作用a:跳出单层循环...原创 2018-01-30 12:08:16 · 144 阅读 · 0 评论 -
一个关于switch的小练习
虽然我学习java已经有一学期了,但还是有一些基础的地方不够清楚,记录一下吧。import java.util.Scanner;class Test { public static void main(String[] args) { //出一个选择题,然后供你选择。 //由于我们现在没有办法键盘录入得到一个'A','B' //这样的东西,我就用65,66这样的值替代 ...原创 2018-01-30 10:53:12 · 1705 阅读 · 0 评论 -
String类的常用功能
String类的常用构造方法 /* * String类的常用构造方法 * public String():空构造 * public String(byte[] bytes):把字节数组转换成字符串 * public String(byte[] bytes,int index,int length):把字节的一部分转换成字符串 * public String(cha...原创 2018-07-30 22:19:31 · 188 阅读 · 0 评论 -
StringBuffer的用法
StringBufferpackage stringbuffer;/* * 线程安全 * 安全--同步--数据是安全的 * 不安全---不同步---效率高 * * StringBuffer * 线程安全的可变字符串 * * StringBuffer和String的区别? * 前者长度和内容可变,后者不可变。 * 如果使用前者做字符串拼接,不会...原创 2018-07-31 21:52:28 · 750 阅读 · 0 评论 -
获取任意一年的二月有多少天案例
package calendar;import java.util.Calendar;import java.util.Scanner;/* * 获取任意一年的二月有多少天?(面试题) * * 分析: * A:键盘录入任意的年份 * B:设置日历对象的年月日 * 年就是A输入的数据 * 月是2 * 日是1 * C:把时间往前推一天,就是...原创 2018-08-03 23:26:46 · 530 阅读 · 0 评论 -
Calendar类
Calendar类的概述和获取日历字段的方法package calendar;import java.util.Calendar;/* * Calendar类的概述和获取日历字段的方法 * * Calendar: * 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 * 日历字段之间的转换提供了一些方法,并为操...原创 2018-08-03 23:26:19 · 104 阅读 · 0 评论 -
你来到这个世界多少天案例
package daysGame;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/* * 你来到这个世界多少天案例 * * 算一下你来到这个世界多少天? * * 分析: * A:键盘录...原创 2018-08-03 22:51:28 · 642 阅读 · 0 评论 -
日期工具类的编写和测试案例
package dateUtil;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/* * 日期工具类的编写和测试案例 * * 这是日期和字符串相互转换的工具类 */public class DateUtil { /** * 私有构造方法...原创 2018-08-03 22:49:38 · 888 阅读 · 0 评论 -
Date类
Date的概述和构造方法package date;import java.util.Date;/* * Date的概述和构造方法 * * Date:表示特定的瞬间,精确到毫秒。 * * 构造方法: * public Date():根据当前的默认毫秒值创建日期对象。 * public Date(long Date):根据给定的毫秒值创建日期对象。 */p...原创 2018-08-03 22:48:48 · 186 阅读 · 0 评论 -
BigDecimal
BigDecimal的引入和概述package bigDecimal;/* * BigDecimal的引入和概述 * * 看程序写结果:结果和我们想象的有一点点不一样,这是因为float类型数据存储和整数不一样导致的。它们大部分的时候,都是带有有效数字位。 * * 金融用到(例:银行钱的小数,商品价格小数,实验小数) * * 由于运算的时候,float类型和doubl...原创 2018-08-03 21:45:48 · 90 阅读 · 0 评论 -
BigInteger
BigInteger的概述和构造方法package bigInteger;import java.math.BigInteger;/* * BigInteger的概述和构造方法 * * BigInteger:可以让超过Integer范围内的数据进行计算 * * 构造方法: * public BigInteger(String val):将 BigInteger 的...原创 2018-08-03 21:34:44 · 220 阅读 · 0 评论 -
正则表达式
规则:A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到...原创 2018-08-02 21:46:40 · 140 阅读 · 0 评论 -
Math类
Math类概述和方法使用package math;/* * Math类概述和方法使用 * * Math:用于数学运算的类。 * 成员变量: * public static final double PI:π圆周率 * public static final double E:自然对数 * 成员方法: * public static int abs(int a)...原创 2018-08-02 22:09:31 · 199 阅读 · 0 评论 -
Random类
Random类的概述和方法使用package random;import java.util.Random;/* * Random类的概述和方法使用 * * Random:产生随机数的类。 * * 构造方法: * public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 * public Random(long seed):给出指定的种...原创 2018-08-02 22:10:07 · 96 阅读 · 0 评论 -
System类
System类中垃圾回收的gc()方法的应用package system;/* * System类中垃圾回收的gc()方法的应用 * * System:类包含一些有用的类字段和方法。它不能被实例化。 * * 方法: * public static void gc():运行垃圾回收器 * public static void exit(int status):终止...原创 2018-08-03 21:20:45 · 79 阅读 · 0 评论 -
统计字符串中大写小写以及数字出现的次数-运用Character
package wrapper_class;import java.util.Scanner;/* * 统计字符串中大写小写以及数字出现的次数 * * 分析: * A:定义三个统计变量 * int BigCount = 0; * int SmallCount = 0; * int NumberCount = 0; * B:键盘录入一个字符串 * ...原创 2018-08-01 22:47:50 · 1248 阅读 · 0 评论 -
基本类型包装类的引入-Character
Character的概述package wrapper_class;/* * Character的概述 * * Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。 * 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。 * * 构造方法:...原创 2018-08-01 22:44:01 · 393 阅读 · 0 评论 -
基本类型包装类的引入-Integer
基本类型包装类的引入 package wrapper_class;/* * 基本类型包装类的引入 * * 需求1: 把100这个数据的二进制,八进制,十六进制计算出来 * 需求2:判断一个数据是否是int范围内的。 * 首先得知道int的范围是多大? * * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类...原创 2018-08-01 22:36:05 · 2823 阅读 · 0 评论 -
Arrays工具类的概述和使用
package arrays;import java.util.Arrays;/* * Arrays:针对数组进行操作的工具类. * public static String toString(int[] a):把数组转成字符串 * public static void sort(int[] a):对数组进行排序 * public static int binaryS...原创 2018-08-01 21:48:27 · 233 阅读 · 0 评论 -
二分查找
package array;/* * 查找: * 基本查找:数组元素无序(从头找到尾) * 二分查找(折半查找):数组元素有序 * * 分析(二分查找): * A:定义最大索引,最小索引 * B:计算出中间索引 * C:拿中间索引的值和要查找的值进行比较 * 相等:就返回当前中间索引 * 不相等: * 大 左边找 * ...原创 2018-08-01 21:39:15 · 117 阅读 · 0 评论 -
Java-StringBuffer
http://www.runoob.com/java/java-stringbuffer.htmlTest.java 文件代码public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:"); sBuffer.app...转载 2018-11-26 16:53:24 · 135 阅读 · 0 评论