Java笔记
文章平均质量分 88
冰冰糖yyy
不要因为希望去坚持,要坚持的看到希望。
展开
-
IDEA最常用快捷键(必记!!!不断更新总结中)
Ctrl+/:使用//注释(光标放在要注释的那一行即可)Ctrl+Shift+/:使用/**/注释(选中要注释的代码然后按下)Ctrl+D:复制行Ctrl+X:删除行Ctrl+Alt+V:自动补齐返回值Alt+Enter:自动修复(对于一些错误会有一些提示)...原创 2020-05-22 10:51:06 · 545 阅读 · 0 评论 -
Java基础(内部类)
1、成员内部类定义格式: class 外部类 { 修饰符 class 内部类 { } }访问方式 成员内部类是依附外部类而存在的,也就是说,如果要创建成员内部类,前提是必须存在一个外部类对象。 外部类名.内部类名 变量名 = new...原创 2019-05-29 21:19:06 · 257 阅读 · 0 评论 -
Java基础(常用String类函数)
1.String类的构造方法常用的构造方法public String():空构造public String(byte[] bytes):把字节数组转成字符串public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串public String(char[] value):把字符数组转成字符串pu...原创 2019-06-17 13:20:48 · 467 阅读 · 0 评论 -
Java基础(各种代码块的作用和区别)
代码块概述在Java中,使用{}大括号括起来的代码被称为代码块。根据其位置和声明的不同,代码块可以分为:局部代码块(普通代码块):控制变量的生命周期,提高内存利用率 构造代码块:可以给所有对象进行初始化 静态代码块:对静态属性、类进行初始化,并且只执行一次。 同步代码块(多线程讲解)。构造代码块在类中直接定义没有任何修饰符、前缀、后缀的代码块即为构造代码块。特点:...原创 2019-06-21 16:04:44 · 4779 阅读 · 0 评论 -
Java基础(Arrays)
概述:包含操作数组的各种方法常用方法:1.获取集合:Arrays.asList() 方法返回的是一个固定大小的数组应用:List list=Arrays.asList(1,2,3,4);System.out.println("将多个数据转换成List集合"+list);2.数组排序:对指定的 char 型数组按数字升序进行排序,该排序算法是一个经过调优的快速排序法...原创 2019-06-22 14:47:18 · 270 阅读 · 0 评论 -
Java基础(正则表达式)
基本语法1.选择|竖线符代表选择(即并集),具有最低优先级。例如"aaa|bbb"可以匹配aaa或bbb。2.数量限定某个字符后的数量限定符用来限定前面这个字符允许出现的个数。最常见的数量限定符包括"+"、 "?"和 "*"(不加数量限定则代表出现一次且仅出现一次):(1)+ 加号代表前面的字符必须至少出现一次。(1次、或多次)。 例如, "goo+gle...原创 2019-06-22 17:01:46 · 327 阅读 · 1 评论 -
Java基础(日期的获取,转换与比较)
1.日期的获取Date date=new Date();DateFormat dt=DateFormat.getDateTimeInstance();//将时间打印成本地格式System.out.println(dt.format(date));//简便的写法String datetime=DateFormat.getDateTimeInstance().format(date);...原创 2019-06-26 16:00:57 · 493 阅读 · 0 评论 -
Java基础(大数计算和浮点型数据的运算)
1.大数计算BigInteger 可以用来解决数据的溢出问题,可以让超过Integer范围内的数据进行运算表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。代码示例: //大数计算,解决数据的溢出问题BigInteger b1=new BigInteger("2149992344");BigInteger b2=new BigInteger("8278422...原创 2019-06-26 16:41:15 · 894 阅读 · 0 评论 -
Java基础(包装类)
包装类概念:将基本数据类型封装成对象类型的类,就叫包装类(好处在于可以提供更多的操作基本数值的功能)。Java提供了8种基本类型对应的包装类,如图所示:将字符串转成基本类型:注意:parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 NumberFormatException。...原创 2019-06-29 21:06:29 · 259 阅读 · 0 评论 -
Java基础(集合类Collection和List)
一、集合类概述作用:面向对象语言对事物的体现都是以对象的形式,集合类方便对多个对象进行存取操作。 注意:集合类和数组虽然同属于容器,集合可以存储对象,但是长度是固定的,集合的长度可以改变。数组可以存储基本数据类型,集合只能存储对象类型(类类型)。二、Collection接口常用方法:注意:Collection是接口,无法直接创建对象,需要使用它的子类对象Ar...原创 2019-07-18 09:57:30 · 536 阅读 · 0 评论 -
Java基础(泛型的理解)
一、泛型概述泛型的本质是参数化类型,也就是说所操作的 数据类型被指定为一个参数类型。二、泛型类定义泛型类在"类名"后添加一对<>,里面定义"泛型名称";格式:如ArrayList集合示例:class ArrayList<E> { public boolean add(E e) { } public E get(int index) { }}...原创 2019-07-19 11:41:59 · 267 阅读 · 0 评论 -
Java基础(LinkedList)
一、LinkedList概述ArrayList 集合在查询元素时速度很快,但在删除时效率较低,为了克服这种局限性,可以使用LinkedList。LinkedList内部维护了一个双向循环链表,链表中的每一个元素彼此相连起来。插入和删除元素只需要修改元素之间的应用关系即可。特点:增删效率很高 查询效率低二、LinkedList特有方法示例: Linke...原创 2019-07-21 10:31:06 · 296 阅读 · 0 评论 -
Java基础(Set集合)
一、概述Set 具有与 Collection 完全一样的接口,只是行为上不同,Set 不保存重复的元素,而且Set接口中元素无序。本节需要了解的知识点:什么是哈希表呢?哈希表底层使用的也是数组机制,数组中存放对象,这些对象存放的位置比较特殊,当把这些对象存入数组中时,会根据这些对象的特有数据结合相应的算法(hashCode),计算出这个对象在数组中的位置,然后把这个对象存放在数组中...原创 2019-07-21 16:25:46 · 322 阅读 · 0 评论 -
Java基础(IO流)
一、字节输出流1.OutputStream中定义的方法:2.FileOutputStream类 OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流。示例:import java.io.FileOutputStream...原创 2019-07-26 11:36:58 · 506 阅读 · 0 评论 -
Java基础(Map集合)
一、Map接口概述 Map接口是双列集合,它的每个元素都包含一个键对象(key)和一个值对象(value),对象之间存在一种对应关系,称为映射。 访问元素时,只要指定了key就能找到对应的value。 将键映射到值的对象,一个映射不能包含重复的键,每个键最多指引映射到一个值。二、Map常用集合概述HashMap<K,V>:存储数据...原创 2019-07-22 16:41:59 · 1153 阅读 · 0 评论 -
Java基础(Tostring()和equals())
1.重写ToString()方法Object的toString()方法帮助我们返回一个字符串,这个字符串的格式是固定的:类名@hashcode。作用:返回该对象的字符串表示,默认情况下的数据对我们来说没有意义,一般建议重写该方法。 案例: package day0528;//所有类都默认继承object类public class demo2 { public stat...原创 2019-05-29 21:02:18 · 585 阅读 · 0 评论 -
Java基础(方法参数和方法的返回值)
1.方法参数类作为方法参数:传递的是该类的对象 抽象类作为方法参数:传递的是该抽象类的子类对象 接口作为方法参数: 传递的是该接口的实现类对象代码示例:package day0526;public class demo3 { public static void main(String[] args) { Student student=new Stu...原创 2019-05-27 20:28:28 · 8958 阅读 · 0 评论 -
字母金字塔(java实现)
package yyy;import java.util.Scanner;public class Abc { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("请输入一个大写字母:"); char a=sc.next().charAt(0...原创 2018-07-08 11:54:53 · 4345 阅读 · 0 评论 -
Java基础(基本数据类型和引用参数)
Java中的数据类型基本数据类型:byte、short、int、long、float、double、char、boolean 引用类型:类(class)、接口(interface)、数组(array) 2.Java中参数传递问题基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数 3.方法参数是类名 如果你看到了一个...原创 2019-05-20 20:18:43 · 1261 阅读 · 0 评论 -
Java基础(封装)
1.封装概述 封装,是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。 封装表现:方法就是一个最基本封装体。 类其实也是一个封装体。从以上两点得出结论,封装的好处: 提高了代码的复用性。 隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。提高了安全性封装原则: 将不...原创 2019-05-20 20:48:06 · 266 阅读 · 0 评论 -
Java基础(匿名对象)
1.概述:简单来说就是没有名字的对象 好处:简化书写,节省内存空间。2.应用场景: 仅仅调用一次的时候 把匿名对象当做一个参数传给一个方法,在方法里执行一个功能 当返回值返回 注意:调用多次的时候不适合,因为用一次就是创建了一个新的对象 匿名对象可以作为实际参数传递,传递的时候实际是传递的内存中的地...原创 2019-05-20 21:15:34 · 297 阅读 · 0 评论 -
Java基础(for循环99乘法表+杨辉三角)
一.自增自减运算(难点)i++,i--:先赋值再加减. ++i,--i:先加减再赋值.现在用具体代码来解释一下:package day0513;public class auto_sub { //快捷键psvm public static void main(String[] args){ int x=4,x1=4,x2=4; in...原创 2019-05-15 20:47:56 · 1487 阅读 · 0 评论 -
Java基础(简单库存管理案例)
一、实现功能查询库存量 修改库存量(需要验证账户信息) 退出程序二、代码实现package day0518;import java.util.Scanner;public class demo_example { public static void main(String[] args) { Scanner sc=new Scanner(System....原创 2019-05-21 17:19:32 · 2369 阅读 · 1 评论 -
Java基础(多态的理解与应用)
1.多态概述 多态是继封装、继承之后,面向对象的第三大特性。 多态现实意义理解: 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。...原创 2019-05-25 11:23:07 · 181851 阅读 · 105 评论 -
Java基础(抽象类与接口的理解)
1.抽象类和接口的特点。抽象类:定义共性功能,继承抽象类,那么抽象类中的抽象方法必须全部实现。抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中 抽象类不可以直接创建对象(原因:调用抽象方法没有意义) 只有覆盖了抽象类中所有的抽象方法后,其子类才可以创建对象。不然子类也要是抽象类。接口:用于拓展性。(谁需要这个功能,就给谁)包含了功能声明的特殊类。...原创 2019-05-26 14:58:26 · 511 阅读 · 0 评论 -
Java基础(随机数和switch应用)
一.随机数生成 Random类,用来产生多种数据类型的随机数(整数与小数等),它也属于引用数据类型。 方法(功能)简介 public int nextInt(int maxValue):产生[0,maxValue)范围的随机整数,包含0,不包含maxValue; public double nextDouble() 产生[0,1)范围的随机小数,包含0...原创 2019-05-17 16:09:05 · 739 阅读 · 0 评论 -
Java基础(字符串比较equals)
equals()函数 功能:用于比较两个字符串是否相等 用法:String s1;System.out.println("请输入字符串:");s1=sc.next();System.out.println(s1.equals("abc"));System.out.println(s1.equals("bcd")); 相等返回true,否则返回false. ...原创 2019-05-17 16:33:39 · 3189 阅读 · 0 评论 -
Java基础(数组)
一维数组的定义及初始化 数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度]; 数组的初始化 1.动态初始化:只指定长度,由系统给出初始化值 例如:int[] arr = new int[5]; 2.静态初始化:给出初始化值 数据类型[] ...原创 2019-05-17 16:48:07 · 248 阅读 · 0 评论 -
Java基础(冒泡排序)
一.冒泡排序简介 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 针对所有的元素重复以上的步骤,除了最后一个。 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。动...原创 2019-05-17 16:54:30 · 333849 阅读 · 77 评论 -
Java基础(方法重载与可变参数)
一.方法重载概念:方法名相同,但参数的类型和个数不同。注:与返回值类型无关 案例:public class demo_sum { public static void main(String[] args) { sum(1.2,1.5); sum(2,4); sum(1,2,3); } public static v...原创 2019-05-17 19:58:32 · 501 阅读 · 0 评论 -
Java之形式参数(引用类型)
形式参数:引用类型: 类名:该类的对象class Student{ public void study(){ System.out.printIn("好好学习"); }}class StudentDemo{ public void method(Student s){ s.study(); }}c...原创 2018-06-26 21:23:33 · 576 阅读 · 0 评论 -
java关键字 final 的使用
由于继承中有一个现象:方法重写。所以父类的功能,就会被子类给覆盖掉。有些时候,我们不想让子类去覆盖掉父类的功能,只能让他使用。针对这种情况,Java提供了一个关键字:finalfinal:最终的意思。它可以修饰类,方法,变量。特点: final 可以修饰类,该类不能被继承。final class Fu{} final 可以修饰方法,该方法不...原创 2018-06-23 10:13:03 · 222 阅读 · 0 评论 -
Java基础(类的继承)
java类的继承的基本格式。(class 子类名 extends 父类名{})class Person{...}class Student extends Person{..}概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类只要继承那个类即可。好处:1.提高了代码的复用性。 2.提高了代码的维护性。 ...原创 2018-06-21 16:21:54 · 334 阅读 · 0 评论 -
Java基础(类的定义概述和使用)
一.类的定义定义格式:class+类名{ } 作用:用来描述一类事物的共性。 解释:描述一件事物,通常是从他的属性和行为来描述,比如人,一般用姓名,年龄,长相来描述它,用它做的一些事,比如吃饭,学习等事情来描述他的行为。 Java类:属性--------成员变量 行为---------成员方法 案例:public class Student {...原创 2019-05-19 14:39:56 · 1557 阅读 · 0 评论