
java基础
java
是翼不是一
且行且珍惜
展开
-
8:方法重载
方法的重载(OverLoad) 多个方法的名称一样,但是参数列表不一样。方法重载与下列因素相关。1:参数的个数不同。2:参数类型不同。3:参数的多类型顺序不同。代码:package cn.hy.com;/*题目要求:比较两个数据是否相等参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型并在main方法中进行测试。*/public clas...原创 2019-12-28 17:49:41 · 261 阅读 · 0 评论 -
一:vue概述及入门
一:概述实例参数分析:el:元素的挂载位置(值可以是CSS选择器或者DOM元素)data:模型数据(值是一个对象)插值表达式用法:将数据填充到HTML标签中插值表达式支持基本的计算操作。Vue代码运行原理分析:编译:(Vue语法---->原生语法)例子:<!DOCTYPE html><html lang="en"><head>...原创 2020-03-06 10:32:57 · 338 阅读 · 0 评论 -
23:Java基础加强-注解
一:注解的概念:注解;说明程序的,给计算机看的。注释:用文字描述程序的。给程序员看的。定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念描述:1:JDK1.5之后的新特性。2:说明程序的。3:使用注解...原创 2020-02-29 17:42:43 · 186 阅读 · 0 评论 -
23:Java基础加强-反射
一:反射:框架设计的灵魂:框架:半成品软件。可以在框架的基础上进行软件开发。简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制。好处:1:可以在程序运行过程中,操作这些对象。2:可以解耦,提高程序的可扩展性。获取Class对象的方式:1: Class.forName(“全类名”);将字节码文件加载进内存。(多用于配置文件,将类名定义在配置文件中。读取文件,加载类)....原创 2020-02-29 12:12:13 · 176 阅读 · 0 评论 -
23:Java基础加强-Junit
是原创 2020-02-28 20:56:15 · 178 阅读 · 0 评论 -
20:File类与IO流-----打印流
一:概述平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,此类能够方便打印各种数据类型的值,是一种便捷的输出方式。二:PrintStream类构造方法:public PrintStream(String fileName);使用指定的文件名创建一个新的打印流。package Demo10;impor...原创 2020-02-28 17:39:28 · 167 阅读 · 0 评论 -
20:File类与IO流-----序列化流
一:概念二:ObjectOutputStream类java.io.ObjectOutputStream类,将java对象的原始数据类型写出到文件,实现对象的持久存储。构造方法:public ObjectOutputStream(OutputStream out);创建一个指定OutputStream的ObjectOutputStream。序列化操作:1:一个对象要想序列化,必须满足...原创 2020-02-28 17:02:40 · 193 阅读 · 0 评论 -
20:File类与IO流-----转换流
一:字符编码与字符集字符编码:编码:按照某种规则,将字符存储到计算机中,字符(能看懂的)----->字节(看不懂的);解码:将存储在计算机中的二进制数按照某种规则解析显示出来,字节(看不懂的)------->字符(能看懂的).字符编码:Character Encoding:就是一套自然语言的字符与二进制数之间的对应规则编码表:生活中文字和计算机中二进制的对应规则。字符集:字...原创 2020-02-28 12:39:27 · 802 阅读 · 0 评论 -
20:File类与IO流-----缓冲流
一:概述缓冲流也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类字节缓冲流:BufferedInputStream,BufferOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。二:B...原创 2020-02-27 21:48:11 · 233 阅读 · 0 评论 -
20:File类与IO流-----Properties
一:概述;java.util.Properties 继承于Hashtable,来表示一个持久的属性类,它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多java类使用,比如获取系统属性,System.getProperties方法就是返回一个Properties对象。构造方法:public Properties();创建一个空的属性列表。基本的存储方法:public ...原创 2020-02-27 15:46:07 · 167 阅读 · 0 评论 -
20:File类与IO流-----IO字符流
一:字符输入流:java.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中,它定义了字符输入流的基本共性功能方法。public void close();关闭此流并释放与此流相关联的任何系统资源。pyblic int read();从输入流读取一个字符。public int read(char[] cbuf);从输入流读取一些字符,并将它们存储到字符数组...原创 2020-02-27 13:47:23 · 153 阅读 · 0 评论 -
20:File类与IO流-----IO字节流
一:IO的分类:根据数据的流向分为:输入流和输出流.输入流:把数据从其他设备读取到内存中的流。输出流:把数据从内存中写到其他设备。根据数据的类型分为:字节流和字符流二:字节输出流OutputStreamjava.io.OutputStream抽象类是表示字节输出流的所有类的超类,将指向的字节信息流写出到目的地。它定义了字节输出流的基本共性功能方法。public void clos...原创 2020-02-27 11:13:52 · 197 阅读 · 0 评论 -
20:File类与IO流-----过滤器
一:FileFilter文件过滤器:java.io.FileFilter是一个接口,是File的过滤器。该接口的对象可以传递给File类的listFIles(FileFilter)作为参数,接口中只有一个方法。boolean accept(Filter pathname);测试pathname是否应该包含在当前File目录中,符合则返回trueFileFilterImpl类package...原创 2020-02-26 15:02:48 · 173 阅读 · 0 评论 -
20:File类与IO流-----递归
一:递归的概念:递归:方法自己调用自己递归的分类:递归分两类,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多,否则也会发生栈内存溢出。构造方法,禁止递归。编译报错:构造方法是创建对象使用的,...原创 2020-02-26 13:49:17 · 164 阅读 · 0 评论 -
20:File类与IO流-----File类
一:File类概述java.io.File:类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作。二:构造方法public File(String pathname);通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。public File(String parent,String child);从父路径字符串和子路径名字字符串创建新的File实例。p...原创 2020-02-25 21:23:58 · 208 阅读 · 0 评论 -
19:异常与多线程---Lambda表达式
一:函数式编程思想概述:面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情。函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。在2014年3月Oracle所发布的Java8(JDK1.8)中,加入了Lambda表达式的重量级新特性。Lambda更优写法package Demo01.ONE;public class...原创 2020-02-24 11:07:53 · 327 阅读 · 0 评论 -
19:异常与多线程---线程池
一:问题提出我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都去执行一个时间非常短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种方法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来...原创 2020-02-23 15:29:20 · 169 阅读 · 0 评论 -
19:异常与多线程---等待唤醒机制
一:线程状态概述当线程被创建并启动以后,它既不是一启动就进入执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中java.lang.Thread.State这个枚举中给出了六种线程状态:线程状态导致状态发生条件NEW(新键)线程刚被创建,但是并未启动。还没调用start方法Runnable(可运行)线程可以在java虚拟机中运行的状态,可...原创 2020-02-23 13:16:25 · 249 阅读 · 0 评论 -
19:异常与多线程---线程同步机制
一:线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。案例:电影院要麦票,我们模拟电影院的卖票过程。假设我们要播放的电影是“葫芦娃大战奥特曼”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的销票窗口,实现多个窗口同时卖"葫芦娃大战奥特曼"这场电影(多...原创 2020-02-21 15:51:04 · 259 阅读 · 0 评论 -
19:异常与多线程---线程的实现方式
一:并发和并行并发:指两个或者多个事件在同一时间段内发生。并行:指两个或者多个事件在同一时刻发生(同时发生)二:进程概念进程:是指一个内存运行的应用程序,每个进行都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,市系统运行程序的基本单位;系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程:线程是进程的一个执行单位,负责当前进程中程序的执行,一...原创 2020-02-20 17:16:58 · 176 阅读 · 0 评论 -
19:异常与多线程---异常
一:异常概念异常:程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在JAVA等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象,JAVA处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。二:异常体系:异常机制其实是帮助我们找到程序中问题。异常的根类是java.lang.Throw...原创 2020-02-19 15:04:07 · 228 阅读 · 0 评论 -
18:集合-----Map接口
一:Map接口概述Collection接口,定义了单列集合的规范每次存储一个元素 单个元素。1::Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。2:Map中的集合,元素是成对存在的(理解为夫妻).每个元素由键与值两部分组成,通过键可以找对所对应的值。3:Collection中集合称为单列集合,Map中集合称为双列集合。特点:...原创 2020-02-16 16:59:38 · 183 阅读 · 0 评论 -
18:Collections
一: 常见功能:java.utils.Collections是集合工具类,用来对集合进行操作,部分方法如下:public static boolean addAll(Collection c,T…elements):往集合中添加一下元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序public static ...原创 2020-02-15 17:41:03 · 190 阅读 · 0 评论 -
18:集合-----set接口
一:概念:java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有堆Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口无序,并且都会以某种规则保证存入的元素不出现重复。Set集合都有多个子类,主要包括java.util.Has...原创 2020-02-15 16:29:16 · 219 阅读 · 0 评论 -
18:集合-----List集合
一:List接口介绍java.util.List接口继承Collection接口,是单列集合的一个重要分支,习惯上将实现了List接口的对象称为List集合,List集合允许出现重复的元素,所有的元素是以一种线下方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。List集合一个特点:元素有序,即元素的存入顺序和取出顺序一致。List接口的特点:1.它是一个元素存取有序的集合。例如,...原创 2020-02-14 16:41:23 · 236 阅读 · 0 评论 -
18:集合-----综合案例
1:案例介绍按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张牌作为底牌。2:案例分析.准备牌:牌可以设计为一个ArrayList,每个字符串作为一张牌。每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组成。牌由Collections类的shuffle方法进行随机排序。.发牌...原创 2020-02-14 15:18:02 · 167 阅读 · 0 评论 -
18:集合-----泛型
1:泛型概述泛型是一种未知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型泛型也可以看出是一个变量,用来接收数据类型E e: Element 元素T t Type类型例如:ArrayList集合在定义的时候,不知道集合都会存储什么类型的数据,所以类型使用泛型。E:未知的数据类型public class ArrayList<E>{ public b...原创 2020-02-13 17:35:56 · 161 阅读 · 0 评论 -
18:集合-----Collection集合
1原创 2020-02-13 14:30:18 · 175 阅读 · 0 评论 -
17:常见的API
1:Object类的toString方法java.lang.Object类是java语言中的根类,即所有类的父类。描述的所有方法子类都可以使用。在对象实例化的时候,最终找到的父类就是Object.如果一个类没有特别指定父类,那么默认则继承Object类,例如:public class MyClass /*extends Object*/{ //....}根据JDK源代码即OBJECT...原创 2020-02-05 17:43:18 · 217 阅读 · 0 评论 -
16:权限修饰符与内部类
1:权限修饰符JAVA中有四种权限修饰符 public > protexted > (default) >> private同一个类 yes yes yes yes同一个包 yes yes yes no不同包子类 ...原创 2020-02-02 12:25:44 · 131 阅读 · 0 评论 -
15:final关键字
1.final关键字概念与四种用法package cn.itcast.day10.Demo0.cn.itcast.day10.Demo1;/*final关键字代表最终,不可改变的。常见的四种用法:1.可以修饰一个类2.还可以用来修饰一个方法。3.还可以用来修饰一个局部变量。4.还可以用来修饰一个成员变量。*/public class Demo01Final {}2.fin...原创 2020-02-01 10:07:56 · 263 阅读 · 0 评论 -
14:多态
1;面向对象的三大特征:封装性,继承性,多态性extends继承或者implements 实现,是多态性的前提。Fu类public class Fu { public void method(){ System.out.println("父类方法"); } public void methodFU(){ System.out.pri...原创 2020-01-31 16:40:08 · 165 阅读 · 0 评论 -
13:接口
1:java接口package com.edu.cn;/*接口是多个类公共规范。接口是一种引用数据类型,最重要的内容在其中:抽象方法。如何定义一个接口的格式public interface 接口名称{//接口内容。}备注:换成了关键字interface之后,编译生成的字节码文件仍然是.java ---> .class如果是java7,那么接口可以包含有;1:常量2:...原创 2020-01-29 17:12:04 · 186 阅读 · 0 评论 -
12:继承
1:面向对象的三大特征:封装,继承,多态2;继承的格式:定义父类的格式:(一个普通的类的定义)public class 父类名称{//}定义子类的格式:public class 子类名称 extends 父类名称{//.....}3:区分子类方法重名:局部变量 直接写成员变量本类的成员变量 this.成员变量名父类的成员变量 super.成员变量...原创 2020-01-29 10:34:23 · 149 阅读 · 0 评论 -
11:Java常用的类
1:Scanner类一个可以解析基本类型和字符串的简单文本扫描器。例如:以下代码使用户能够从System.in读取一个数。Scanner sc = new Scanner(System.in);int i = sc.nextInt();备注:System.in系统输入指的键盘录入数据。代码:/*Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:...原创 2020-01-27 11:39:46 · 454 阅读 · 0 评论 -
9:数组
1:静态初始化/*静态初始化基本格式:数据类型[] 数组名称 = new 数据类型[]{元素1,元素2...};*/package cn.hy.com;public class helloworld{ public static void main(String[] args) { int[] arrayA=new int[]{5,15,25}; ...原创 2020-01-02 18:56:22 · 172 阅读 · 1 评论 -
7:集成开发环境IDE
Integrated Development Environment,IDE集成开发环境。1IDEA编写第一个helloworld.1):点击File—new–project,然后一直点击next.2):右键点击项目里的src,新建包3).右键点击包,new->java.class生成类,最后编写文件。IDEA注意事项:直接输入psvm,然后按enter,就可以自动生成主方法。...原创 2019-12-27 22:25:01 · 179 阅读 · 0 评论 -
6:循环语句
1:for循环语句:代码; /*注意事项:for循环格式:for(初始化表达式;布尔表达式;步进表达式){ 循环语句}*/public class Main{ public static void main(String args[]){ for(int i=1;i<=100;i++){ System.out.println("hello world"+ i...原创 2019-12-27 15:58:11 · 186 阅读 · 0 评论 -
4:Switch语句
代码:/*注意事项:1:多个case后面的数值不能重复2:switch后面的小括号只能是下列数据类型: 基本数据类型:byte/short/char/int 引用数据类型:String字符串,enum枚举。*/public class Main{ public static void main(String args[]){ int num=1; switch(num)...原创 2019-12-26 16:06:29 · 120 阅读 · 0 评论 -
3:算术元素符
代码1:public class Main{ public static void main(String args[]){ int a=20; int b=30; double result3=a+2.5;//int +double----->double+double--->double; System.out.println(result3); }}运...原创 2019-12-26 15:01:40 · 129 阅读 · 0 评论