JAVA基础
IT小白的编程之路
一个简单到不能在简单的小白
展开
-
Collection集合的常用功能
java.util.Collection接口所有单列集合的最顶层接口,里面定义了所有单列集合共性的方法任意的单列集合都可以使用Collection接口中的方法Collection常用功能:public boolean add(E e); 把给定的对象添加到当前集合中 。public void clear(); 清空集合中所有的元素。public boolean remove(E e)...原创 2019-11-25 11:49:06 · 376 阅读 · 0 评论 -
包装类
包装类装箱:把基本类型的数据,包装到包装类中(基本数据类型->包装类)构造方法:1.Integer(int value)构造一个新分配的Integer对象,它表示指定的int值2.Integer(Strings)构造一个新分配的Integer对象他表示String参数所指示的int值 传递的字符串必须是基本类型的字符串,否则就会抛出异常“100”正确“0”抛异常 静态方法: s...原创 2019-11-23 21:29:03 · 139 阅读 · 0 评论 -
StringBuilder
/***StringBuilder是一个可变字符串String的内容是不可变的StringBulider的内容是可变的public StringBulider() 创建一个空白可变字符串对象,不含有任何内容public StringBulider(String str) 根据字符串的内容,来创建可变字符串对象添加和反转方法public StringBulider app...原创 2019-11-12 11:43:59 · 126 阅读 · 0 评论 -
Arrays
java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组的常见操作。public static String toString(数组);将参数数组变换成字符串{按照默认格式:[元素一、元素二…]}public static void sort(数组);按照默认升序(从小到大)对数组元素进行排序备注:1.如果是数值,sort默认按照升序从小到大2....原创 2019-08-20 10:59:08 · 105 阅读 · 0 评论 -
生成6个1-33之间的随机整数,添加到集合,并遍历集合
思路:1.需要存储6个数字,创建一个集合,2.产生随机数,需要用到Random3.用循环6次,来产生6个随机数字,for循环4.循环内调用r.nextInt(int n),参数是33,0-22,整体加一5.把数字添加到集合中:add6.遍历集合: for size getpackage com.java.oop;import java.util.ArrayList;import...原创 2019-08-07 19:48:59 · 3568 阅读 · 0 评论 -
Java题目: 键盘输入一个字符串 ,并统计其中各种字符出现的次数。 种类有:大写字母、小写字母、数字、其他
题目:键盘输入一个字符串 ,并统计其中各种字符出现的次数。种类有:大写字母、小写字母、数字、其他思路:1.用Scanner来进行键盘输入2.键盘输入的是字符串,那么String str = sc.next();3.定义四个变量,分别代表四种字符的次数4.需要对字符串一个字一个的进行检查,String --> char[] ,方法为toCharArray()5.遍历char[]...原创 2019-08-19 15:51:13 · 11112 阅读 · 0 评论 -
定义一个方法,把数组{1,2,3}按照指定的格式拼接成一个字符串。 格式:{word1#word2#word3}
定义一个方法,把数组{1,2,3}按照指定的格式拼接成一个字符串。格式:{word1#word2#word3}分析:1.首先准备一个int[]数组,内容是:1,2,32.定义一个方法,用来将数组转换成字符串三要素:返回值:String方法名称:FromArrayToString参数列表: int[]3.格式:{word1#word2#word3}用到for循环、字符串拼接、每个...原创 2019-08-19 15:50:01 · 1504 阅读 · 0 评论 -
Java分割字符串的方法
分割字符串的方法:public String[] split(String regex);按照参数的规则,将字符串切分为若干部分注意事项:split方法的参数其实是一个“正则表达式”如果按照英文句点来进行切分,必须使用\.(反斜杠)package day08;class Demo05StringSplit { public static void main(String[] args...原创 2019-08-19 15:49:21 · 3089 阅读 · 0 评论 -
JAVA字符串的相关转换
String当中与转换相关的常用方法有:public char[] toCharArray();将当前字符串拆分成字符数组作为返回值public byte[] getBytes();获得当前字符串底层的字节数组public String replace(CharSequence oldString , CharSequence newString);将所有出现的老字符串替换成新的字符串,返...原创 2019-08-19 12:04:31 · 110 阅读 · 0 评论 -
字符串的截取方法
字符串的截取方法:public String substring(int index); 截取从参数位置一直到结尾,返回新的字符串、public String substring(int begin , int end );截取从begin开始,一直到end结束,中间的字符串备注:[begin,end),包括左边不包括右边,左闭右开getChars()方法 void getChars(i...原创 2019-08-19 11:39:42 · 266 阅读 · 0 评论 -
String 当中获取相关的常用方法
String 当中获取相关的常用方法有:public int length(); 获取字符串当中含有字符的个数,拿到字符串长度public String concat(String str);将当前字符串和参数字符串拼接成返回值新的字符串public char charAt(int index);获取指定索引位置的单个字符。(索引从0开始)public int indexOf(String...原创 2019-08-19 11:10:00 · 269 阅读 · 0 评论 -
字符串(二)
java.lang.String类代表字符串字符串是常量,他们的值再创建之后不能更改。字符串特点:1.字符串的内容不能改变【重点】2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组创建字符串的常见3+1种方式:三种构造方法:public String();创建一个空白字符串,不含有任何内容publ...原创 2019-08-19 10:44:30 · 76 阅读 · 0 评论 -
字符串(一)
字符串常量池:程序当中直接写上的双引号字符串,就在字符串常量池中对于基本类型来说,==是进行【数值】的比较,如果确定使用字符串的内容比较,可以使用两个方法public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true,否则返回false。注意事项:1.任何对象都能用Object进行接受2.equals方法...原创 2019-08-19 10:44:02 · 105 阅读 · 0 评论 -
Static关键字修饰
Static关键字修饰一旦使用static修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象的实例化,才能桐对象使用他如果有了static关键字,那么不需要创建对象,可以直接通过类名来调用它无论是成员变量还是成员方法,如果有了static,都推荐直接使用类名称进行调用静态变量: 类名称.静态变量静态方法...原创 2019-08-20 10:07:14 · 232 阅读 · 0 评论 -
JAVA中Calendar类的常用方法
Calender类java.util.Calendar类:日历类Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR、Months、day_OF_MNTH、HOUR)Canleder类无法直接创建对象使用,里面有一个静态方法叫做getInstance(),该方法返回了Calendar类的子类对象static Calendar getInstance() 使用默认时区...原创 2019-08-27 21:48:44 · 3557 阅读 · 0 评论 -
请使用日期时间相关的API,计算出一个人已经出生多少天
题目:请使用日期时间相关的API,计算出一个人已经出生多少天思路:1.获取当前时间对应的毫秒值2.获取自己出生日期对应的毫秒值3.两个时间相减package demo06;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.uti...原创 2019-08-22 20:29:29 · 636 阅读 · 0 评论 -
Date日期进行格式化和文本解析
日期进行格式化:DateFormat是一个抽象类继承了Format类 对日期/时间进行格式化格式化(也就是日期–>文本)、解析 (文本 -->日期)成员方法:String format(Date date) 按照指定的模式,把Date日期,格式化符合模式的字符串Date parse(String source) 把符合模式的字符串,解析为Date日期DateFormat类...原创 2019-08-22 20:28:50 · 11575 阅读 · 0 评论 -
Date方法(一)
package demo06;import java.util.Date;public class demo02Date { public static void main(String[] args) { demo01(); demo02(); demo03(); } /* * long getTime()把日期转换成毫秒值(相当于System.cur...原创 2019-08-22 20:25:31 · 231 阅读 · 0 评论 -
Date之毫秒
java.util.Date;表示日期和时间的类类Date表示特定的瞬间,精确到毫秒毫秒:千分之一秒特定的瞬间:一个时间点,一刹那时间毫秒值的作用:可以对时间和日期进行计算2099-01-03到2088-01-01中间共有多少天可以将日期转换成毫秒计算后在将毫秒转换成日期把日期转换成毫秒:当前日期:2088.01.010毫秒:1970年1月1日0点0分0秒就是计算当前日期到时间...原创 2019-08-22 20:24:45 · 3780 阅读 · 0 评论 -
用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中 要求:使用自定义方法来实现筛选
/*题目:用一个大集合存入20个随机数字,然后筛选其中的偶数元素,放到小集合中要求使用自定义方法来实现筛选分析:1.需要创建一个集合,用来存储int数字:2.随机数字就用random nextInt3.循环20次,把随机数字放入达集合中:for循环 ,add方法4.定义一个方法来进行筛选筛选:根据大集合,筛选符合要求的元素,得到小集合。筛选方法的三要素:返回值类型...原创 2019-08-13 09:37:05 · 2035 阅读 · 0 评论 -
Object的equals方法
public String toString();返回该对象的字符串表示toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此需要重写覆盖重写如果不希望使用toString方法的默认行为,则可以对他进行覆盖重写。例如下面的例子。在我们直接...原创 2019-08-21 15:59:57 · 326 阅读 · 0 评论 -
JAVA 计算-10.8到5.9之间,绝对值大于6或者小于2.2的整数有几个?
题目:计算-10.8到5.9之间,绝对值大于6或者小于2.2的整数有几个?分析:1.既然已经确定了范围,for循环2.起点位置-10.8转换成整数有两种方法2.1可以利用Math.ceil方法,向上取整(即向正方向去整)2.2利用强制类型转换,自动舍弃小数点3.每一个数字都是整数,所以步进表达式应为Num++,这样都是+14.如何拿到绝对值:Math.abs方法5.一旦拿到了想要...原创 2019-08-21 09:52:53 · 990 阅读 · 0 评论 -
题目: 请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并且倒序打印
题目:请使用Arrays相关的API,将一个随机字符串中的所有字符升序排列,并且倒序打印;分析:1.使用sort进行排序<–将字符串转换成数组2.转换成数组后才能使用Arrays.sort(数组);–>进行升序排列3.String str --> char[] array;4.使用str.toCharArray();转换成数组5.逆序遍历数组package dem...原创 2019-08-20 10:59:55 · 746 阅读 · 0 评论 -
Static代码块(静态代码块)
静态代码块的格式是:public class 类名称{static{//静态代码块的内容 }}特点:当第一次用到本类时,静态代码块执行唯一的一次静态内容总是优先于非静态,所以静态代码块比构造方法先执行静态代码块的典型用途:用来一次性地对静态成员变量进行赋值package Demo03;public class Demo04Static { public static...原创 2019-08-20 10:06:56 · 2403 阅读 · 0 评论 -
用代码模拟猜数字的小游戏
/*题目: 用代码模拟猜数字的小游戏思路:1.首先需要产生一个随机数字,并且一旦产生不再变化,用Random的nextInt()方法2.需要键盘输入3.获取键盘输入的数字:用Scanner里面的nextInt4.已经得到了两个数字,判断(if)一下如果太大了,提示太大,并重试。如果太小了,提示太小,并重试。如果猜对了,游戏结束。5.重试就是再来一次,循环次数不确定,采用死循环...原创 2019-08-07 14:17:01 · 907 阅读 · 0 评论 -
API
API(Application Programming Interface)应用程序编程接口所谓的API就是好多类好多方法现成可以拿来直接使用的类和方法。Scanner可以进行键盘输入数据,到程序中System.in代表从键盘输入引用类型的一般使用步骤:导包只有java.long包下的内容不需要导包,其他的包都需要import语句。创建类名称 对象名 = new 类名...原创 2019-08-07 11:22:13 · 87 阅读 · 0 评论 -
oop(面向对象) 封装 构造方法
Oop(面向对象)定义类[<修饰符>]class<类名>{[<属性>][<构造构造函数>][<方法>]}定义属性[<修饰符>]类型<属性名>[=初值];修饰符private修饰符public类与对象面向对象的特点:继承、封装、多态为什么要封装构造方法:构造方法(构造器)的重载:面向...原创 2019-07-29 11:40:07 · 438 阅读 · 0 评论 -
方法的重写与重载 方法(二)
方法:就是写一个通用的功能方法然后进行功能的调用。Void不能与return XXX;同时使用,但是可以和return;同时使用,表示方法结束注意事项:方法定义的先后顺序无所谓方法不能产生嵌套关系(嵌套关系就像是for if 等)方法定义好后不会被执行,如果想要执行的话,一定要进行方法的调用。调用格式:方法名称();方法的重载:(over load)前提:在同一个类中可以存在...原创 2019-07-29 11:35:02 · 113 阅读 · 0 评论 -
冒泡排序
冒泡排序:原理就是利用里面数-1个大的或者小的进行比较,然后交换排序输出。比较相邻的两个元素,大的在右边,然后一直比较,比较到最后会排成从小到大的顺序length-1是取出最大的个数Length-i-1;为要比较的次数。动态初始化赋值为0数组元素的遍历/数组元素的排序数组的排序ArraysSort方法(排序)插入排序https://blog.csdn.net/qq_32436...原创 2019-07-29 11:33:59 · 85 阅读 · 0 评论 -
JAVA中数组
数组a.length代表数组长度a[]={1,2,3,4,5,6,7}a. length为7这个是异常xception in thread"main"java.lang.ArithmeticException:/by zero异常为主线程异常,除数不能为0因为"arr"指向的是这个数组对象在内存中的地址,而不是数组的内容。如果你直接这样打印,输出的结果是一串字母+数字的字符串,这个字符...原创 2019-07-29 11:30:32 · 139 阅读 · 0 评论 -
循环
While循环和do while循环的区别1)do…while循环至少会执行一次循环体;2)while循环只有在条件成立的时候才执行循环体。 也可以这样表述:do…while先执行后判断,while先判断后执行For循环for循环执行过程1.for语句执行时,首先执行初始表达式(只是第一次执行),然后判断条件表达式的值,如为true则转向2,如为false则转向4。2.执行循环语句;...原创 2019-07-29 10:58:37 · 118 阅读 · 0 评论 -
运算符
运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如:25+102四则运算:+_*/%首先计算得到表达式的结果,然后再打印输出这个结果。两个常量之间可以进行数学运算两个变量之间也可以进行数学运算被除数/除数=商…余数对于一个整数表达式来说,除法用的是整除,整数除以整数,结果仍未整数,只看商,不看余数。%取模运算符只有对于整数的除法来说,取模运算...原创 2019-07-29 09:56:18 · 105 阅读 · 0 评论 -
强制类型转换
强制类型转换:对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译前将会自动隐含的为我们不上一个强制类型转换如果没有超过左侧范围,编译器补上强转如果右侧超过左侧范围,那么编译前报错特点:代码需要进行特殊格式的处理,不能自动完成格式:范围小的类型范围小的变量名=(范围小的类型)原本范围大的数据Int num=(int)100L...原创 2019-07-29 09:53:44 · 406 阅读 · 0 评论 -
数据类型
按所属的数据类型划分:基本数据类型变量引用数据类型变量。基本数据类型:(4类8种)整数型:byte(1个字节)short(2个字节)int(4个字节)long(8个字节)浮点型:float(4个字节)double(8个字节)字符型:char(2个字节)可以用来表示汉字布尔型:boolean(1个字节)注意事项:13. 字符串不是基本类型是引用类型14. 浮点型可能只是一个近似值...原创 2019-07-29 09:50:41 · 185 阅读 · 0 评论 -
JAVA变量
变量的概念:内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型变量名=初始化值变量的作用域:一对{}之间有效变量的作用范围:他所属的{}在静态方法中不能使用非静态的东西要使用static按被声明的位置划分:成员变量:方法外部、类的内部定义的变量局部变量:方法内...原创 2019-07-29 09:48:40 · 65 阅读 · 0 评论 -
Eclipse常用快捷键
Eclipse常用快捷键CtrlAlt/\将方法中的名字进行统一重命名Alt + Shift+r提示快捷键:ALt+/添加单行注释快捷键:CTRL+/取消单行注释:Ctrl+/添加多行注释快捷键:Ctrl+shift+/(给选中区域加上注释)取消多行注释:Ctrl+Shift+调整代码格式的快捷键:Ctrl+Shift+F自动导包和移除不用的包:CTRL+Shift+O刪...原创 2019-07-29 09:47:29 · 166 阅读 · 0 评论 -
Java基本数据类型
基本数据类型:(4类8种)整数型:byte(1个字节)short(2个字节)int(4个字节)long(8个字节)浮点型:float(4个字节)double(8个字节)字符型:char(2个字节)可以用来表示汉字布尔型:boolean(1个字节)Byte-128—>127注意事项:字符串不是基本类型是引用类型浮点型可能只是一个近似值,并非精确值数据类型与字节个数不相关浮...原创 2019-07-29 09:46:39 · 88 阅读 · 0 评论 -
继承 extends
继承是多态的前提,如果没有继承就没有多态面向对象第二大特征:继承为什么使用继承?减少代码的重复性,共性抽取1.在继承中"子类就是一个父类",也就是说子类可以当中父类看待如大圈和小圈的关系2.定义父类:父类就是一个普通的类3.定义子类:extend关键字public class子类名称extends父类{}4.子类继承父类以后,父类声明的属性、方法、子类都可以获得到。...原创 2019-07-29 13:27:10 · 192 阅读 · 0 评论 -
this和super
This关键字:(1) this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。当局部变量和成员变量重名时,方法调用变量的原则是就近原则,使用局部变量的值。解决方法this关键字不能修饰局部变量。格式:this.成员变量this关键字代表的是正在创建或者正在使用的对象(当前对象)通过...原创 2019-07-29 13:28:42 · 88 阅读 · 0 评论 -
多态
多态://左侧是父类的引用,指向右侧子类的实例//当调用重写的方法式,调用的是子类重写后的方法final关键字可以修饰类、方法和属性。修饰类的作用:final(最终的):类可以实例化,但是不可以被继承修饰方法的作用:方法不能被重写修饰属性的作用:final修饰的属性为常量。一旦初始化后,不可再被赋值。...原创 2019-07-29 13:30:55 · 112 阅读 · 0 评论