首页
关于
动态
文章
留言
友链
Search
1
照妖镜
17,269 阅读
2
java面试宝典
10,278 阅读
3
小恐龙源码
9,964 阅读
4
微信免打扰清粉机器人使用
9,103 阅读
5
Typecho文章附件上传Github
8,969 阅读
个人随笔
测试
工具
乱七八糟
登录
/
注册
Search
050009@163.com
累计撰写
72
篇文章
累计收到
74
条评论
首页
栏目
个人随笔
测试
工具
乱七八糟
页面
关于
动态
文章
留言
友链
搜索到
48
篇与
个人随笔
的结果
2021-10-11
log4j权限级别
OFF FATAL ERRORWARN INFO DEBUG TRACE ALL
2021年10月11日
34 阅读
0 评论
0 点赞
2021-09-12
构造方法
/* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法; new对象就是在 调用构造方法 格式: public 类名称(参数类型 参数名称){ 方法体 } 【注意事项】 1.构造方法的名称必须和所在的类名称完全一样,连大小写都要一样。 2.构造方法不要写返回值类型,连void也不写。 3.构造方法不能return一个具体的返回值 4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做的。public Student(){} 5.一旦编写了至少一个构造方法,那么编译器将不再赠送。 写上Getter/Setter方法可以改变其中的值。会更好点。 */ package 构造方法; public class Student { private String name; private int age; public Student() { System.out.println("这是无参构造方法!"); } public Student(String name, int age) { System.out.println("这是有参构造方法!"); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } 测试package 构造方法; public class DemoStudent { public static void main(String[] args) { Student student = new Student(); System.out.println("================"); Student student1 = new Student("石头", 23); System.out.println("================="); student1.setName("王瓜娃"); student1.setAge(23); System.out.println("我是"+student1.getName()+",年龄是"+student1.getAge()); student1.setAge(21); System.out.println("我是"+student1.getName()+",年龄是"+student1.getAge()); }
2021年09月12日
26 阅读
0 评论
0 点赞
2021-09-12
java中 private关键字的作用及使用方法
先看一个程序;创建的类;package demo04private; public class person { String name; int age; public void show(){ System.out.println("我叫"+name+"我今年"+age+"岁了"); } }创建的对象;public class demo04person { public static void main(String[] args) { person stu = new person(); stu.name = "tianle"; stu.age = -20; stu.show(); } } 运行结果;我叫tianle我今年-20岁了让我们来看,程序没有任何问题,但是有一个常识问题,年龄是-20岁,这样好吗,这样不好。我们定义person的时候用int来定义的,所以我们无法阻挡他的有效之内的赋值。【解决方案】- 用private关键字将需要保护的成员变量进行修饰。【格式】;private 数据类型 变量名称;一旦使用private关键字 ,在本类当中仍然可以随意访问,但是一旦超过本类范围就不能直接访问了。不过我们可以简介访问,就是要等一一对儿setter//getter方法。下面使用方法的代码;类;package demo04private; public class person { String name; private int age; public void show(){ System.out.println("我叫"+name+"我今年"+age+"岁了"); } //set方法 public void setAge(int num){ if (num<=100&&num>=0){ age = num; }else{ System.out.println("数据不合理"); } } public int getAge(){ return age; } }对象;package demo04private; public class demo04person { public static void main(String[] args) { person stu = new person(); stu.name = "tianle"; //stu.age = -20; stu.show(); stu.setAge(20); } }运行情况;我叫tianle我今年0岁了[scode type="yellow"]切记 一定会要在一个包里才行。【注意事项】;两个方法必须叫setXxx和getXxx命名规则。对于setter来说,不能有返回值,参数类型和成员变量类型一致。对于getter来说,不能有参数,返回值类型和成员变量类型一致。[/scode]
2021年09月12日
26 阅读
0 评论
0 点赞
2021-09-10
Random概述和基本使用(随机数)&&生成指定范围&&练习
概述和基本使用import java.util.Random; /*Random类用来生成随机数字。使用起来也是三个步骤; 1.导包 import java.util.Random; 2.创建 Random r = new Rondom(); 3.使用 获取一个随机的int数字(范围是int所有范围,有正负两种):int num=r.nextInt();*/ public class Demo01Random { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(); System.out.println("产生一个随机数:" + num); } } Random生成指定范围的随机数随机数Ran’do’m类的另外一种使用方法获取一个随机的int数字,(参数代表了范围,左闭右开区间):int num = r.nextInt(10)则实际上代表的范围是[0,10) 也就是0~9假如现在有个数字n 我想要生成1~n之间的数字,该怎么办?只需要在r.nextInt(n) + 1即可代码附上:package 类和对象; import java.util.Random; public class Demo05 { public static void main(String[] args) { Random r = new Random(); for (int i = 0; i < 10; i++) { int num = r.nextInt(10) + 1; // .nextInt的时候选择代参数的 System.out.println(num); //打印10个范围为1-10的数 } } } 练习一题目:根据int变量 n的值,来获取随机数字,范围是[1,n]思路:1.定义一个int 变量n,随意赋值2.要使用Random三个步骤:导包、 创建、使用3.如果写10,那么就是0-9,然而想要的是1-10可以发现整体+1即可。4.打印随机数字package com.Test; import java.util.Random; public class Random1 { public static void main(String[] args) { int n = 5; Random r = new Random(); for (int i = 0; i < 100; i++) { //本来范围是[0,n),整体+1之后变成了[1,n+1),有人就是[1,n) int result = r.nextInt(n) + 1; System.out.println(result); } } } 练习二题目:用代码模拟猜数字的小游戏 生成个随机数猜数字思路:1.首先需要产生一个随机数字,并且一旦产生不再变化。用Random的nextInt方法2.需要键盘输入,所以用到Scanner3.获取键盘输入的数字,用Scanner当中的nextInt方法4.已经得到了两个数字,判断(if)一下:如果太大了,提示太大,并且重试如果猜中了,游戏结束如果太小了,提示太小,并且重试5.重试就是再来一次,循环次数不确定,用while(true)。public class Demo08Random { public static void main(String[] args) { Random r = new Random(); int randomNum = r.nextInt(100)+1;//1-100 Scanner sc = new Scanner(System.in); while(true){ System.out.println("请输入你猜测的数字:"); int guessNum = sc.nextInt();//键盘输入猜测的数字 if(guessNum>randomNum){ System.out.println("太大了请重试"); } else if(guessNum<randomNum){ System.out.println("太小了请重试"); } else{ System.out.println("恭喜你猜中了"); break;//如果猜中不再重试 } } System.out.println("游戏结束。"); } }
2021年09月10日
27 阅读
0 评论
0 点赞
2021-09-07
字符串 获取&& 截取&&转换&&截取 及练习
字符串 获取String当中与获取相关的常用方法有。public int length():获取字符串当中含有的字符个数,拿到字符串长度。public String concat(String str):将当前字符串和参数字符串拼接成为返回值新的字符串。public char charAt(int index):获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。public class HelloWorld { public static void main(String []args) { //获取字符串长度 int length = "dafsdfdasdfwefas".length(); System.out.println("字符串的长度是:" + length); //拼接字符串 String str1 = "Hello";//Hello,原封不动 String str2 = "World";//World,原封不动 String str3 = str1.concat(str2);//HelloWorld,新的字符串 System.out.println("================="); //获取指定索引位置的单个字符 char ch = "Hello".charAt(1); System.out.println("在1号索引位置的字符是:" + ch); System.out.println("==================="); //查找参数字符串在本来字符串当中出现的第一次索引位置 //如果根本没有,返回-1值 String original = "HelloWorldHelloWorld"; int index = original.indexOf("llo"); System.out.println("第一次索引值是:" + index);//2 System.out.println("HelloWorld".indexOf("abc"));//-1 } } 字符串的截取方法public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。public String substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串。备注:[begin,end),包含左边,不包含右边。public class HelloWorld { public static void main(String []args) { String str1 = "HelloWorld"; String str2 = str1.substring(5); System.out.println(str1);//HelloWorld,原封不动 System.out.println(str2);//World,新字符串 System.out.println("==============="); String str3 = str1.substring(4, 7); System.out.println(str3); //owo System.out.println("=================="); //下面这种写法,字符串的内容仍然是没有改变的 //下面有两个字符串:"Hello","Java" //strA当中保存的是地址值。 //本来地址值是Hello的0x666, //后来地址值变成了Java的0x999 String strA = "Hello"; System.out.println(strA);//Hello strA = "Java"; System.out.println(strA);//Java } } 字符串转换的相关方法public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值public byte[] getBytes():获得当前字符串底层的字节数组。public String replace(CharSequence oldString,CharSequence newString);将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。public class Demo04StringConvert { public static void main(String[] args) { //转换成为字符数组 char[] chars = "Hello".toCharArray(); System.out.println(chars[0]);//H System.out.println(chars.length);//5 System.out.println("==============="); //转换成为字节数组 byte[] bytes = "abc".getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.println(bytes[i]); } System.out.println("============="); String str1 = "How do you do?"; String str2 = str1.replace("o", "*"); System.out.println(str1); System.out.println(str2); System.out.println("================="); String lang1 = "我去你大爷的!你快回家写作业去吧!"; String lang2 = lang1.replace("大爷", "**"); System.out.println(lang2);//我去你**的!你快回家写作业去吧! } } 分割字符串的方法:public String[] split(String regex):按照参数的规则,将字符串切分成为若干部分。**注意事项:split方法的参数其实是一个“正则表达式”,今后学习。今天要注意:如果按照英文句点“.”进行切分,必须写"\."(两个反斜杠)**public class Demo05StringSplit { public static void main(String[] args) { String str1 = "aaa,bbb,ccc"; String[] array1 = str1.split(","); for (int i = 0; i < array1.length; i++) { System.out.println(array1[i]); } System.out.println("==============="); String str2 = "aaa bbb ccc"; String[] array2 = str2.split(" "); for (int i = 0; i < array2.length; i++) { System.out.println(array2[i]); } System.out.println("==============="); String str3 = "XXX.YYY.ZZZ"; String[] array3 = str3.split("\\."); System.out.println(array3.length); for (int i = 0; i < array3.length; i++) { System.out.println(array3[i]); } } } 练习:按指定格式拼接字符串题目定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。package com.iflytek.day08.demo02; /* 题目: 定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。 分析: 1. 首先准备一个int[]数组,内容是:1、2、3 2. 定义一个方法,用来将数组变成字符串 三要素 返回值类型:String 方法名称:fromArrayToString 参数列表:int[] 3. 格式:[word1#word2#word3] 用到:for循环、字符串拼接、每个数组元素之前都有一个word字样、分隔使用的是#、区分一下是不是最后一个 4. 调用方法,得到返回值,并打印结果字符串 */ public class Demo06StringPractise { public static void main(String[] args) { int[] array = {1, 2, 3, 4}; String result = fromArrayToString(array); System.out.println(result); } public static String fromArrayToString(int[] array) { String str = "["; for (int i = 0; i < array.length; i++) { if (i == array.length - 1) { str += "word" + array[i] + "]"; } else { str += "word" + array[i] + "#"; } } return str; } } 练习2:统计输入的字符串中各种字符的个数题目键盘输入一个字符串,并且统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他package com.iflytek.day08.demo02; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中各种字符出现的次数。 种类有:大写字母、小写字母、数字、其他 思路: 1. 既然用到键盘输入,肯定是Scanner 2. 键盘输入的是字符串,那么:String str = sc.next(); 3. 定义四个变量,分别代表四种字符各自的出现次数。 4. 需要对字符串一个字、一个字检查,String-->char[],方法就是toCharArray() 5. 遍历char[]字符数组,对当前字符的种类进行判断,并且用四个变量进行++动作。 6. 打印输出四个变量,分别代表四种字符出现次数。 */ public class Demo07StringCount { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String input = sc.next(); // 获取键盘输入的一个字符串 int countUpper = 0; // 大写字母 int countLower = 0; // 小写字母 int countNumber = 0; // 数字 int countOther = 0; // 其他字符 char[] charArray = input.toCharArray(); for (int i = 0; i < charArray.length; i++) { char ch = charArray[i]; // 当前单个字符 if ('A' <= ch && ch <= 'Z') { countUpper++; } else if ('a' <= ch && ch <= 'z') { countLower++; } else if ('0' <= ch && ch <= '9') { countNumber++; } else { countOther++; } } System.out.println("大写字母有:" + countUpper); System.out.println("小写字母有:" + countLower); System.out.println("数字有:" + countNumber); System.out.println("其他字符有:" + countOther); } }
2021年09月07日
27 阅读
0 评论
0 点赞
1
2
3
...
10
首页
复制
搜索
前进
后退
重载网页
我的邻居
给我留言吧