
Java学习笔记
愚城
这个作者很懒,什么都没留下…
展开
-
Java计算两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那 两个整数,并返回它们的数组下标。数组中同一个元素在答案里不能重复出现。示例 :输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 //两数之和 public static int[] twoSum(int[] nums, int target) {原创 2022-05-08 12:26:13 · 3203 阅读 · 0 评论 -
Java获取无重复字符串最长字符长度
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。public static int MaxLength(String s) { //containsKey判断集合中是否存在某个值 //charAt返回对应下标的字符原创 2022-04-29 14:22:36 · 1843 阅读 · 1 评论 -
java判断整数num是否是回文数
回文数:回文数是指正序(从左往右读)和倒序(从右往左读)都是一样的数;例如:121,1221,12321public static void huiWenShu(int num){ String s=String.valueOf(num); char[] str=s.toCharArray(); for(int j=0;j<str.length/2;j++){ if (str[j]!=str[str.length-j-1]原创 2022-04-27 20:53:35 · 509 阅读 · 0 评论 -
线程安全的单例模式
单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、懒汉式 懒汉式,顾名思义就是实例在用到的时候才去创建,“比较懒”,用的时候才去检查有没有实例,如果有则返回,没有则新建。线程安全的懒汉式,利用volatile关键字与双重检查锁保证线程安全。如下/** * 单例模式:懒汉式(线程安全的) */public class Test03 { private Test03(){}...原创 2020-08-06 09:17:58 · 993 阅读 · 0 评论 -
Java经典面试题一、自增变量
Java中的自增变量i++与++i因为Java采取了中间变量缓存机制!在java中,执行自增运算时,会为每一个自增操作分配一个临时变量,如果是前缀加(++i),就会“先自加1后赋值(给临时变量)”;如果是后缀加(i++),就会“先赋值(给临时变量)后自加1”。运算最终使用的,并不是变量本身,而是被赋了值的临时变量。所以:i++是先是使用 i的原值,然后再原值的基础上加1.++...原创 2019-08-13 10:21:03 · 975 阅读 · 1 评论 -
Java笔试题整理一
1、final, finally, finalize 的区别final:在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)修饰类当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意:final类中所有的成员方法都会隐式的定义为final方法修饰方法final修饰方法意味着“最后的、最...原创 2019-08-14 14:33:14 · 136 阅读 · 0 评论 -
打印菱形
package cn.niit.text;/* * 打印菱形 */public class Demo4 { public static void main(String[] args) { int num = 5; for(int i=1;i<=num;i++){ for(int j=1;j<=num-i;j++...原创 2018-03-27 13:58:32 · 106 阅读 · 0 评论 -
冒泡排序
package cn.niit.text;import java.util.Arrays;/* * 冒泡排序 */public class Demo2 { public static void BubbleSort(int[] arr) { int temp;//定义一个临时变量 for(int i=0;i<arr.length-1;i++){//冒泡趟数 ...原创 2018-03-27 13:57:04 · 133 阅读 · 0 评论 -
字符流复制文本文件 字符数组 缓冲
package cn.niit.demo10;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/*字符流复制文本文件字符数组 缓冲 */public class Copy1 { public static void main(String[] args) { ...原创 2018-03-27 13:48:33 · 190 阅读 · 0 评论 -
打印乘法口诀表
/**打印乘法口诀表*/public class ChenFaKouJurBiao { public static void main(String[] args){ for (int i=1;i<=9;i++){ for (int j=1;j<=i;j++){ System.out.print(j+...原创 2018-03-27 13:31:32 · 194 阅读 · 0 评论 -
计算水仙花数
/* 计算水仙花数 个位的立方+十位的立方+百位的立方=本身 */public class SuiXianHua { public static void main(String[] args){ int ge=0; int shi=0; int bai=0; for (int i=100;i<1000;i++)...原创 2018-03-27 13:35:06 · 349 阅读 · 0 评论 -
打印大小写字母
/*打印大小写字母A-Z 97-122 a-z 65-90 0-9 48-57 */public class AaBbCc { public static void main(String[] args){ char A='A'; char a='a'; for (int i=0;i<26;i++){ ...原创 2018-03-27 13:36:32 · 978 阅读 · 0 评论 -
计算闰年
package cn.niit.demo5zhengze;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;/*计算活了多少天生日 今天的日期两个日...原创 2018-03-27 13:41:08 · 511 阅读 · 0 评论 -
正则表达式 匹配字符串 matches()方法的运用
package cn.niit.demo5zhengze;/*正则表达式匹配字符串 matches()方法的运用 */public class Test { public static void main(String[] args){ checkQQ(); checkTel(); } /* 检查手机号码是否合法 ...原创 2018-03-27 13:43:13 · 6934 阅读 · 0 评论 -
正则表达式 切割字符串 split()方法的运用
package cn.niit.demo5zhengze;/*正则表达式切割字符串 split()方法的运用 */public class Test1 { public static void main(String[] args){ function1(); function2(); function3(); } ...原创 2018-03-27 13:44:43 · 13394 阅读 · 0 评论 -
正则表达式 替换字符串 replaceAll()方法的运用
package cn.niit.demo5zhengze;/*正则表达式替换字符串 replaceAll()方法的运用 */public class Test2 { public static void main(String[] args){ function(); } /* "klsjdfljlsdj4565789sdf45"将所有...原创 2018-03-27 13:45:36 · 3088 阅读 · 0 评论 -
字节流复制文件 字节数组 缓冲
package cn.niit.demo10;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/*字节流复制文件字节数组 缓冲 */public class Copy { //字节流复制文件 public static void ma...原创 2018-03-27 13:47:31 · 225 阅读 · 0 评论 -
在控制台输入一个年份和月份,打印该月份的月历。
public class ShowDate { public static void main(String[] args){ Scanner input=new Scanner(System.in); System.out.println("输入查询的年份:"); int year=input.nextInt(); Syst...原创 2018-03-27 13:32:17 · 7709 阅读 · 1 评论