Java
你看这人,真菜
没啥就是个菜鸡
展开
-
java 泛型 序列化与反序列化实例
import java.io.*;import java.util.Date;public class ObjectSaver { public static void main(String[] args) throws Exception { /*其中的 /Users/slq/Desktop/java/4/objectFile.obj 表示存放序列化对象的文件*/ //...原创 2020-05-24 17:21:17 · 1553 阅读 · 0 评论 -
[java 基础] 正则表达式练习--获取功能
获取功能:Pattern 和 Matcher类的使用import java.util.regex.Matcher;import java.util.regex.Pattern;/*获取功能:Pattern 和 Matcher类的使用*/public class RegexDemo6{ public static void main(String[] args){ ...原创 2019-11-29 14:37:41 · 104 阅读 · 0 评论 -
[java 基础] 正则表达式练习--替换功能
替换功能publiic String replaceAll(String regex,String replacement)使用给定的replacement 替换此字符串所有匹配给定的正则表达式的子字符串示例代码/*替换功能publiic String replaceAll(String regex,String replacement)使用给定的replacement 替换此字符串...原创 2019-11-29 14:23:06 · 173 阅读 · 0 评论 -
[java 基础] 正则表达式练习--分割功能
//分割功能语句:public String[] spilt(String regex)public class RegexDemo4{ public static void main(String[] args) { String path = "aa,bb,cc"; String regex = ","; String[] strin...原创 2019-11-29 11:32:52 · 92 阅读 · 0 评论 -
[java基础] 正则表达式入门练习-- 校验手机号
import java.util.Scanner;/*判断功能: 18812345656 13112345656 13612345656 15112345656 17812345656 电话号码:第一位是1 第二位:8,3,5,7 第3位到11位:0-9*/public class Rege...原创 2019-11-29 11:24:10 · 236 阅读 · 0 评论 -
[java基础] 正则表达式入门练习--校验邮箱
import java.util.Scanner;/*判断功能: 校验邮箱xzy@qq.comxyz@sina.com2222@126.com*/public class RegexDemo3{ public static void main(String[] args){ String regex = "[a-zA-Z_0-9]+@[a-zA-Z_0-9...原创 2019-11-29 11:23:27 · 168 阅读 · 0 评论 -
[java基础] 正则表达式入门练习--校验qq号
要解决的问题举例:校验qq号1:要求必须是5-15位数字2:0不能开头1:qq号码怎么来的?键盘录入2:定义一个方法对qq号码进行检测解决代码import java.util.Scanner;/*举例:校验qq号 1:要求必须是5-15位数字 2:0不能开头1:qq号码怎么来的?键盘录入2:定义一个方法对qq号码进行检测*/public class Re...原创 2019-11-29 10:55:14 · 712 阅读 · 0 评论 -
[java 基础 ] 数组高级--选择排序
public class BubbleSort{ public static void main(String[] args){ int[] arr = {2, 4, 11, 0, -4, 333, 90}; printArr(arr); selectSort(arr); printArr(arr); } pu...原创 2019-11-27 10:22:26 · 109 阅读 · 1 评论 -
[java基础] 数组高级--冒泡排序
public class BubbleSort{ public static void main(String[] args){ int[] arr = {2, 4, 11, 0, -4, 333, 90}; printArr(arr); aaaSort(arr); printArr(arr); } publ...原创 2019-11-27 10:05:11 · 174 阅读 · 0 评论 -
[java 基础] 统计输出字符串中的大小写字母和数字的个数
示例代码public class StringTest{ public static void main(String[] args) { String s = "aDDbcdef123"; int big =0; int small = 0; int num=0; int len = s.length();...原创 2019-11-26 16:28:40 · 3859 阅读 · 0 评论 -
[java 基础] String 类的获取功能
基础知识String 类的获取功能int length() //返回字符串的长度char charAt(int index) //获取指定下标的字符int indexOs(int ch) //返回指定字符在此字符串第一次出现处的索引int indexOf(String str,int fromIndex) //返回指定字符串在此字符串中第一次出现处的索引从指定索引开始,包括fr...原创 2019-11-26 15:39:21 · 115 阅读 · 0 评论 -
[java 基础] -- 模拟登陆练习
题目描述模拟登陆,给3次机会,并提示还有几次a:要有原始账号密码和输入的账号密码做比较b:账号密码是键盘录入的c: 三次机会可以用for语句控制d:一旦输入正确就提示登陆成功,如果输出账号密码错误就提示还有几次机会,一旦超过三次提示该账号已被锁定解决代码import java.util.Scanner;/*模拟登陆,给3次机会,并提示还有几次a:要有原始账号密码和输入的账号密...原创 2019-11-26 15:13:20 · 214 阅读 · 0 评论 -
[java 基础 ] 匿名内部类
基本概念匿名内部类:就是内部类的简化写法前提:存在一个类或者接口这里的类可以是具体类也可以是抽象类格式: new 类名或者接口名(){重写方法; }本质:是一个继承了类或者实现了接口的子类匿名对象演示代码/*匿名内部类:就是内部类的简化写法前提:存在一个类或者接口 这里的类可以是具体类也可以是抽象类格式: new 类名或者接口名(){重写方法; }本质:是一个继...原创 2019-11-24 11:17:00 · 176 阅读 · 0 评论 -
[java 基础] 内部类的练习 --面试题
问题描述面试题:要求请填空分别输出30,20,10注意:内部类和外部类没有继承关系通过外部类名限定this对象 Outer.this执行代码/*面试题: 要求请填空分别输出30,20,10注意: 内部类和外部类没有继承关系 通过外部类名限定this对象 Outer.this*/class Outer2{ int age = 10; ...原创 2019-11-24 10:54:38 · 211 阅读 · 0 评论 -
[java 基础] 抽象类练习 -- 老师案例
练习要求老师案例: 具体事物:基础班老师,就业班老师 共性:姓名、年龄、讲课实现代码/* 老师案例: 具体事物:基础班老师,就业班老师 共性:姓名、年龄、讲课*/abstract class Teacher{ //年龄 private int age; //性别 pr...原创 2019-11-21 20:51:43 · 1221 阅读 · 0 评论 -
[java 基础] 求长方形的周长和面积
面向对象的练习题要求是:定义一个长方形类,定义 求周长和面积的方法,然后定义了一个测试Test,进行测试。执行代码//定义一个长方形类,定义 求周长和面积的方法,然后定义了一个测试Test,进行测试。class Rectangle{ //长 private int length; //宽 private int width;1 public Re...原创 2019-11-20 18:02:45 · 2800 阅读 · 0 评论 -
[java基础] 打印杨辉三角
1 问题描述打印杨辉三角 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1分析:a:如果是n行,那么最后一行是n列;b:每一行的每一列和最后一列的元素是1c:规律:从第三行开始的每一行的第二列开始到倒数第二列为止的数据是:上一行的同一列的左一列的值+上一行的同一列的值d:把二...原创 2019-11-17 11:20:33 · 144 阅读 · 0 评论 -
[java基础] 二维数组遍历
执行代码class ArrayTest{ public static void main(String[] args){ int[][] arr = {{1,2, 3},{4 , 5, 6, 7, 8 },{9, 19}}; //先遍历二维数组中的元素 for(int i = 0; i<arr.length;i++){ ...原创 2019-11-17 10:38:48 · 273 阅读 · 0 评论 -
[java基础] 数组元素逆序
执行代码class ArrayTest3{ public static void main(String[] args){ int[] arr = {1, 2, 3, 44, 6, 723,223}; printArray(arr); int start = 0; int end = arr.length-1; ...原创 2019-11-17 09:42:40 · 382 阅读 · 0 评论 -
[java基础] 方法--没有返回值的方法的练习
没有返回值的方法的练习,要实现的目标是打印到n的乘法表import java.util.Scanner;class FunctionTest{ public static void main(String[] ars){ Scanner sc = new Scanner(System.in); System.out.println("请输入想打印到n的乘...原创 2019-11-14 21:55:53 · 492 阅读 · 0 评论 -
[java基础] 方法--有明确返回值的练习
问题呈现返回三个数中的最大值实现代码class FunctionTest{ public static void main(String[] ars){ int a = 10; int b = -100; int c = 0; System.out.println(getMax(a,b,c)); } ...原创 2019-11-14 21:39:12 · 264 阅读 · 0 评论 -
[java基础] 跳转控制语句break小练习
问题描述小娟的妈妈每天给她3元钱,她都会存起来但是,每当这一天是存钱的第6天或者6的倍数的话。她都会花去5元钱,请问,经过多少天,小娟才可以存到100元?解决代码class BreakTest{ public static void main(String[] args){ /* 分析: 求的是未知的,用wh...原创 2019-11-13 21:16:35 · 258 阅读 · 1 评论 -
[java基础] 循环嵌套练习--打印输出99乘法表
class ForTest{ public static void main(String[] args){ //输出99乘法表 for (int i = 1;i<=9;i++){//每一行的遍历 for(int j =1;j<=i;j++){//每一列的遍历,是第几行,就有几列 //这...原创 2019-11-13 20:17:21 · 543 阅读 · 0 评论 -
[java基础] 循环嵌套打印练习--输出一个4行5列的星星*图案
import java.util.Scanner;class ForTest{ public static void main(String[] args){ //打印一个4行5列的星星*图案 /*System.out.println("*****"); System.out.println("*****"); System....原创 2019-11-13 19:46:40 · 2785 阅读 · 0 评论 -
[java基础] 键盘如何录入数据?
java程序如何从键盘录入数据呢?导包(位置放在class的上面)//导包import java.util.Scanner;创建对象//创建对象Scanner sc =new Scanner(System.in);接收对象//接受数据 int a = sc.nextInt();以上三步完成,就可以顺利录入数据啦~~...原创 2019-11-12 21:06:23 · 110 阅读 · 0 评论 -
[java基础] 三目运算符 --比较三个数的大小为例
三目运算符格式:(关系表达式)?表达式1:表达式2:当关系表达式的值是true的时候,执行表达式1当关系表达式值是false的时候,执行表达式2关系表达式的值要么是true,要么是false下面是示例:/* 三目运算符格式:(关系表达式)?表达式1:表达式2: 当关系表达式的值是true的时候,执行表达式1 当关系表达式值是false的时候,执行表...原创 2019-11-12 21:01:58 · 6774 阅读 · 0 评论 -
[Java 基础] 变量数据类型
Java 变量的数据类型一共分为四类八种使用过程中要注意的地方:因为常量整数默认int,要想声明long类型的数值,需要在数值末尾加上l或L,推荐L因为常量小数默认double,要想声明float类型的数值,需要在数值末尾加上f或F,推荐F(后面的代码里会给出具体实例和操作原因)class DataTypeDemo2{ //在类中定义的变量是全局变量 static c...原创 2019-10-30 20:57:37 · 103 阅读 · 0 评论 -
揭开Java中length、length()、size()的神秘面纱
这个博客就来根据自己的理解来写一下length、length()、size()三者的区别吧真的太晕了,前面刷题的时候经常会遇到 length,length(),size(),的各种花式出现,之前写过两者的对比,但是感觉还是不够系统length不是方法,是属性,数组的属性;是一个属性针对的是***数组***得到的结果是数组的长度public static void main(String...原创 2019-10-21 22:23:19 · 411 阅读 · 0 评论 -
Java 泛型 不同类型数相加
文件名 Add.javaimport com.sun.corba.se.impl.orb.ParserTable.TestBadServerIdHandler;public class Add{ public <T extends Number> double add(T t1, T t2) { double allsum; allsum ...原创 2019-07-25 22:25:45 · 1905 阅读 · 0 评论 -
Java 泛型 学习笔记
1 基本概念从字面理解为“泛指的的参数类型”,即可定制的类型。泛型的本质是为了参数化类型,也就是说在使用的过程中,操作的数据类型被指定为一个参数。2 泛型特性泛型只在编译阶段有效。在编译的过程中,正确检验泛型结束后,会将泛型相关信息擦除,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不回进入到运行阶段。3 泛型方法我们可以写一个泛型方法,该方法在...原创 2019-07-24 07:34:10 · 156 阅读 · 0 评论 -
Java 序列化 学习笔记
1 基本概念对象序列化是一个用于将对象状态转换为字节流的过程。可以将其保存到磁盘文件或者通过网络发送到其他程序。反序列化,从字节流创建对象的过程创建的字节流是与平台无关的,在一个平台上序列化的对象可以在不同的平台上反序列化。2 使用原因在java中,我们可以通过多种方式来创建对象,并且只要对象没有被收回,我们都可以复用此对象。但是,我们创建出来的这些对象都存在于JVM的堆...原创 2019-07-24 07:33:37 · 115 阅读 · 0 评论