
Java基础
学习笔记
久伴丶.丶
这个作者很懒,什么都没留下…
展开
-
JAVA如何输出当前时间和日期?
一。将Date模式转换为指定的文本模式1.创建SimpleDateFormat对象,且在构造方法的参数中输入指定的格式;如:SimpleDateFormat a = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");2.用SimpleDateFormat对象调用format方法,将Date日期格式转化为符合模式的日期字符串;(1)先要创建一个Da...原创 2020-04-01 17:05:10 · 4823 阅读 · 0 评论 -
JAVA之Date类的几个常用方法
1.Date类的一个构造方法。得到当前时间:Date a = new Date();直接创建一个Date类对象,并且将其输出。2.得到1970年1月1日00:00:00到当前系统运行程序的时间:(毫秒为单位)使用Date对象引用getTime()方法,然后输出即可得到。与直接输出System.currentTimeMillis();一样。3.Date类的另一个构造方法。将构造方法...原创 2020-04-01 15:37:37 · 3952 阅读 · 0 评论 -
JAVA中的final修饰符常见的四种用法
1.final关键字代表最终,不可改变的。2.final可以修饰一个类。(1)修饰后的类不能有子类如创建一个类来继承final的类,则会报错。 3.final可以修饰一个方法(1)用final修饰的成员方法不能被覆盖重写如:FinalSun继承FinalTest,但覆盖重写FinalTest类里的final方法,则会报错4.final可以修饰一个局部变量(1)final修饰的局部...原创 2020-04-01 11:21:58 · 1984 阅读 · 0 评论 -
JAVA之throws和throw异常的用法
throws的使用格式:1.修饰符 返回值类型 方法名(参数列表) throws Exception2.如要声明多个异常,可以在异常之间用,隔开3.注意:(1)如果方法没有在父类中进行声明异常,那么就不能在子类中对其进行继承来声明异常。(2)throws关键字后面必须是Exception或它的子类(3)如果方法throw多个异常对象,就要throws多个异常。(4)如果throw的异...原创 2020-03-31 12:19:01 · 5669 阅读 · 0 评论 -
JAVA之捕获异常的使用
JAVA的异常捕获结构由try,catch,finally三部分组成。1.try语句块中写入可能有异常的代码。2.catch语句块是用来捕获异常的,写入的是异常类型。3.finally语句块是异常处理结构的最后一部分,无论try语句块的代码如何退出,都将执行finally语句块中的代码。代码实现public class ExceptionTest { public static voi...原创 2020-03-30 15:15:09 · 441 阅读 · 0 评论 -
java异常
异常的概念1.异常(exception)是在程序执行期间中断正常程序执行流程的事件。是由程序内部或外部原因造成的问题,不等同于错误。2.异常处理使得程序可以处理非预期的情景,并且继续正常的运行。3.JAVA把异常当作对象来处理,当一个方法中发生异常时,将创建一个对象并将它交给运行时系统,此对象,被称为异常对象。异常产生的原因1.编写的程序代码错误产生的异常。这种异常被称为未检查的异常。一...原创 2020-03-26 18:01:56 · 193 阅读 · 2 评论 -
java中的Comparable接口的使用
1、Comparable接口中的唯一的方法是:public static final int compareTo(object o);(1)当this.value==o.value(本来的数与参数相比较)时,返回0;(2)当this.value>o.value时,返回正数(3)当this.value<o.value时,返回负数2.Comparable接口的作用(1)它可以使...原创 2020-03-25 08:23:19 · 1445 阅读 · 0 评论 -
java之接口的抽象方法,默认方法,静态方法的使用
抽象方法格式:public abstract 返回值类型 方法名称(参数列表);注意:接口当中的抽象方法,修饰符必须是两个固定的关键字,public abstract这两个关键字修饰符,可以选择性的省略2.默认方法格式:public default 返回值类型 方法名称(参数列表){方法体}备注:默认方法可以解决接口升级的问题3.静态方法。格式:public stat...原创 2020-03-24 11:00:20 · 873 阅读 · 0 评论 -
java的parseInt用法
1.parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。2.如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。public class Intparse { public static void main(String[] args) { int x=Integer.parseInt("100");// 将字符串"100"变成十进制...原创 2020-03-24 08:23:26 · 4893 阅读 · 3 评论 -
java算法之二分查找
import java.util.Arrays;public class BinarySearching { public static void main(String[] args) { //声明一个有序数组a int[] a= {1,2,34,88,99,100,101,102,103,110,111}; //使用二分查找方法查找111的下标 System...原创 2020-03-10 17:14:37 · 108 阅读 · 0 评论 -
JAVA的三种数组复制方式
1.使用for循环进行复制2.使用函数System.Arraycopy()进行复制3.使用数组名.copy()进行复制代码如下:public class fuzhi{ public static void main(String[] args) { //使用for循环赋值数组 //定义一个double类型数组 double[] x=new double[] {1,2,3,4,...原创 2020-03-09 12:22:16 · 397 阅读 · 0 评论 -
switch语句的使用
public class Swi { public static void main(String[] args) { //定义一个Scanner类变量A Scanner A = new Scanner(System.in); System.out.println("请输入查询的分数等级"); //输入一个分数等级 Stri...原创 2020-02-28 11:26:27 · 206 阅读 · 0 评论 -
对象的向上和向下转型
1.对象的向上转型(也就相当于多态的格式)格式:父类名称 对象名称 = new 子类名称();2.对象的向下转型(将父类对象还原为子类对象,可以拥有子类的特有方法)格式:子类名称 对象名称=(子类名称) 父类对象名称();注意:如果有多个子类,向下转型时千万要注意,子类名称要是对应的向上转型时使用的子类名称,不可以为其它子类名称,否则会出现ClassCastException(类转...原创 2020-02-27 23:05:34 · 181 阅读 · 0 评论 -
关于输出(System.in)的一些方式内容
1.System.out.println(“hello,你好”);//输出字符串,并且换行2.System.out.print(“hello,你好”);//输出字符串,不换行3.System.out.println();4.System.out.printf("%d\n",97);//输出十进制整数5.System.out.printf("%+8.3f\n",98.167);/* “+”...原创 2020-02-27 17:05:10 · 470 阅读 · 0 评论 -
java位运算符
一、什么是位运算位运算是对操作数以二进制为单位进行的操作和运算,运算结果为整数。计算机内部是用补码表示数,位运算是对数的补码进行运算,正数的补码等于原码,负数的补码等于其相反数的原码取反加1。二、位运算符1.&(按位与)参与运算的数字,低位对齐,高位不足的补零,如果对应的二进制位同时为1,那么计算结果才为1,否则为0。因此,任何数与0按位与运算,其结果都为0。2.|(按位或)...原创 2020-02-27 14:25:25 · 915 阅读 · 0 评论 -
多态的格式和使用
格式父类名称 对象名=new 子类名称();或者接口名称 对象名=new 实现类名称();public class fu { public void method() { System.out.println("父类方法"); } public void method2() { System.out.println("父类特有方法"); }}public c...原创 2020-02-26 21:12:07 · 297 阅读 · 0 评论 -
继承关系中的super关键字的作用及用法
1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造方法,后执行子类构造方法2.子类构造可以通过super关键字来调用父类重载构造。3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个子类构造调用多次super关键词。总结:子类必须调用父类构造方法,不写则赠送super(); 写了则用写的指定的super调用,super只能有一个,且必...原创 2020-02-15 09:46:28 · 1530 阅读 · 0 评论 -
继承方法中的覆盖重写及注意事项
//在父子类的继承关系当中,创建子类对象,访问成员方法的规则// 创建的对象是谁,就优先用谁,没有则向上找。//注意事项:// 无论成员方法还是成员变量,如果没有都是向上找,结对不会像下找/*继承方法中的覆盖重写:重写(Override):方法的名称一样,方法的参数列表也一样。重载(Overload):方法的名称一样,方法的参数列表不一样。方法覆盖重写的特点:创建的是子对象,...原创 2020-02-15 09:33:56 · 300 阅读 · 0 评论 -
继承关系中的super关键词说明
继承关系中,父子类构造方法的访问特点:1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造方法,后执行子类构造方法2.子类构造可以通过super关键字来调用父类重载构造。3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个子类构造调用多次super关键词。总结:子类必须调用父类构造方法,不写则赠送super(); 写了则用写的指定的s...原创 2020-02-15 09:27:53 · 206 阅读 · 0 评论 -
JAVA中的继承的概念和用法
在继承的关系中,“子类就是一个父类”,也就是说子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。定义父类的格式:public class 父类名称{// …}定义子类的格式:public class 子类名称 extends 父类名称{// …}在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式直接通过子类对象访问...原创 2020-02-15 09:17:45 · 351 阅读 · 0 评论 -
抽象方法和抽象类注意事项
抽象方法:就是在普通方法中加上abstract关键字,然后去掉大括号,直接分号结束。抽象类: 抽象方法所在的类必须是抽象类。在class前加上一个abstract就可以了。如何使用抽象类和抽象方法: * 1.不能直接创建抽象类对象 * 2.必须用一个子类来继承抽象父类 * 3.子类必须覆盖重写抽象父类当中所有的抽象类方法 * 覆盖重写(实现):子类去掉抽象方法的abstract关键字...原创 2020-02-14 23:21:28 · 455 阅读 · 0 评论 -
Math类的常见操作
java.util.Math类是与数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作public static double abs(double num);获取绝对值public static double ceil(double num);向上取整public static double floor(double num);向下取整public sta...原创 2020-02-12 21:19:02 · 193 阅读 · 0 评论 -
Arrays类的常见操作
* java.util.Arrays是一个与数组相关的工具类,里面提供给了大量静态方法,用来实现数组常见的操作 * * public static String toString(数组):将参数数组变成字符串,按格式[元素,元素,元素]存储 * public static void sort(数组):按照默认升序对数组进行排序 public static void main(Stri...原创 2020-02-12 21:17:23 · 190 阅读 · 0 评论 -
有关static关键词的内容
1.static的基本知识一旦使用static修饰成员方法,那么这就成为了静态方法,静态方法不属于对象,而属于类。如果没有static关键词,那么必须创建对象,然后通过对象才能使用它如果有static关键词修饰,那么不需要创建对象,直接就可以使用类名称进行调用无论成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用静态变量:类名称.静态变量;静态方法:类名称....原创 2020-02-12 21:14:31 · 118 阅读 · 0 评论 -
String类的相关用法和使用
1.String的特点和3+1中创造方式java.lang.String类代表字符串API当中说:Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现。也就是说,程序当中所有的双引号字符串都是String类的对象。(就算没有new,也照样是)字符串的特点:1.字符串的内容永不可变【重点】2.正是因为字符串的内容不可变,所以所有字符串是可以共享的3.字符串效果上相当于c...原创 2020-02-12 20:58:11 · 193 阅读 · 0 评论 -
ArrayList集合
1.对于ArrayList来说,有一个尖括号代表泛型泛型:也就是装在集合里的元素的类型全都是统一的类型2.泛型:只能是引用不能是基本类型3.创建一个ArrayList集合,名称为a,集合的统一类型为String字符类型; ArrayList<String> a=new ArrayList<>();4.当ArrayList集合还没有赋值时,打印输出的值是[];...原创 2020-02-11 21:27:54 · 357 阅读 · 0 评论 -
JAVA.Random类的使用
Random类是用来产生随机数。使用方法1.导包2.创建:Random r =new Random();3.使用:int x=r.nextInt(括号中无参数);代表的是随机获取的范围是正负的一个数;int x=r.nextInt(10);代表的是随机获取的范围是0到9的一个数;import java.util.Random;public class February6 { pu...原创 2020-02-11 20:38:50 · 117 阅读 · 0 评论 -
匿名对象的使用
public class February10 { String name; public void me(){ System.out.println("我是"+name); }}调用上图代码public class February4 { /* * 创建对象的标准格式: * 类名称 对象名=new 类名称(); * 匿名对象: * new 类名称...原创 2020-02-11 20:32:33 · 117 阅读 · 0 评论 -
Scanner类的使用
导包import java.util.Scanner2.创建类名称 对象名=new 类名称();Scanner er=new Scanner(System.in);3.使用对象名.成员方法名例如import java.util.Scanner;public class February1{ public static void main(String[] args) {...原创 2020-02-11 20:27:10 · 157 阅读 · 0 评论 -
使用对象类型作为方法的返回值
public class Student{ String brand; String color; int price;}//引用上面代码public class Student2{public static void main(String[] args){Student stu=getSudent();system.out.println(stu.brand);//...原创 2020-02-10 22:11:43 · 456 阅读 · 0 评论 -
使用对象类型作为方法的参数
public class phone{String brand;String colorint price;}引用上列代码public class phone2{public static void main(String[] args){phone stu=new phone();//创建一个对象stusystem.out.println(stu.brand);//没定义,返...原创 2020-02-10 21:40:06 · 290 阅读 · 0 评论 -
类和对象的关系和使用
面向对象和面向过程面向过程:需要实现一个功能时,每一个步骤细节都要亲力亲为,详细的处理每一步。面向对象:需要实现一个功能时,不用关心具体步骤, 而是找一个具有该功能的人来帮我做事。import java.util.Arrays;public class printArray { public static void main(String[] args) { int [] arr...原创 2020-02-10 21:11:11 · 348 阅读 · 0 评论 -
数组作为返回值--返回,解决返回多个结果的问题
任何数据类型都能作为方法的参数类型,或者返回值类型。数组作为方法的参数,传递进去的其实是数组的地址值数组作为方法的返回值,返回的也是数组的地址值public class juxing{ public static void main(String[] args) { int[] B=printArrays(10,20,30); //把数组s的地址给数组B System.o...原创 2020-02-10 09:46:59 · 804 阅读 · 0 评论 -
各种初始化数组的元素的默认值。
整数类型的默认值为0字符类型的默认值为’\u0000’浮点类型的默认值为0.0布尔类型的默认值为false引用类型的默认值为null原创 2020-02-09 22:10:54 · 797 阅读 · 0 评论 -
数组的两种初始化类型
0.0`public class yiweishuzu {public static void main(String[] args) {//动态初始化类型int[] a=new int3;String d=new String4; //字符数组//静态初始化类型int[] b=new int[] {1,3,4};//静态初始化的简化形式int[] c= {1,2,...原创 2020-02-09 21:51:47 · 535 阅读 · 0 评论 -
首次发布
这里写自定义目录标题java基础分支功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入java基础你好! 这是你第一次...原创 2020-02-09 12:43:52 · 379 阅读 · 0 评论