
JAVA基础
龙神~
菜鸟一个
展开
-
Lambda表达式
lamdba原创 2022-06-28 23:16:35 · 140 阅读 · 1 评论 -
JAVA基础35——反射
1.A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载:就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。连接:验证:是否有正确的内部结构,并和其他类协调一致准备:负责为类的静态成员分配内存,并设置默认初始化值解析::将类的二进制数据中的符号引用替...原创 2020-04-04 15:06:01 · 300 阅读 · 0 评论 -
JAVA基础33——GUI简略
1.知晓适配器public class demo1GUI { /** * @param args * GUI图形界面1. FlowLayout (流式布局管理器):从左到右的顺序排列。 BorderLayout (边界布局管理器):东,南,西,北,中 GridLayout (网格布局管理器):规则的矩阵CardLayout (卡片布局管理器):选项卡GridBagLayou...原创 2020-04-03 16:40:49 · 127 阅读 · 0 评论 -
JAVA基础32——多线程(2)
1.单例设计模式单例设计模式:保证类在内存中只有一个对象饿汉式和懒汉式的区别:1.饿汉式是空间换时间,懒汉式是时间换空间2.饿汉式在多线程的使用过程中不会创建多个对象,懒汉式在多线程的使用中可能会创建多个对象public class DemoSingleton { /** * @param args */ public static void main(Strin...原创 2020-03-27 21:28:18 · 138 阅读 · 0 评论 -
JAVA基础31——多线程
1.什么是线程* 线程是程序执行的一条路径,一个进程中可以包含多个线程。* 多线程并发执行可以提高程序的效率,可以同时完成多项工作。* 2.并发和并行的区别* 并发是是指两个任务都请求运行,而处理器只能一次处理一个任务请求,就把两个任务轮流进行执行,时间的间隔很短,* 给人感觉两个任务在同时进行。* 并行就是两个任务在同时进行,A任务在进行的同时,B任务也在同步进行。(需要多核C...原创 2020-03-25 14:52:35 · 101 阅读 · 0 评论 -
JAVA基础30——递归调用练习
public class test1 { /** * @param args * 输入一个文件夹路径,统计文件夹大小 */ public static void main(String[] args) { File file = getFile(); long x = getFileLenth(file); System.out.println(x); }...原创 2020-03-25 00:16:10 · 199 阅读 · 0 评论 -
JAVA基础29——IO流的其他流
1.序列流public class digui { /**1.public class SequenceInputStream extends InputStreamA SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取, 依此类推,直到最后一个输入流达到文件的结尾。 整合多个输入流:S...原创 2020-03-24 17:43:53 · 118 阅读 · 0 评论 -
JAVA基础28——IO流(字符流)
public class IoDemo { /** 1.字符流是什么 字符流是可以直接读写字符的I0流 字符流读取字符,就要先读取到字节数据,然后转为字符。如果要写出字符,需要把字符转为字节再写出。 2. FileReader FileReader类的read( )方法可以按照字符大小读取 */ public static void main...原创 2020-03-23 00:03:24 · 135 阅读 · 0 评论 -
JAVA基础27——IO(字节流)
1.概念I0流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在I0包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流:字符流只能操作纯字符数据,比较方便。I0流常用父类字节流的抽象父类:Inputstreamoutputstream字符流的...原创 2020-03-22 01:06:19 · 210 阅读 · 0 评论 -
JAVA基础26——File类
File类的概述:* 文件和目录路径名的抽象表示。* 绝对路径名是完整的,因为不需要其他信息来定位其表示的文件。 相对路径名必须根据从其他路径名获取的信息进行解释。* 默认情况下, java.io包中的类始终会根据当前用户目录解析相对路径名。a:构造方法File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。File(...原创 2020-03-21 20:08:25 · 158 阅读 · 0 评论 -
JAVA基础25——异常
异常概述:异常就是程序在运行过程中出现的错误异常的继承体系ThrowableError ,exceptionRuntimeExceptionpublic class exceptionDemo { /** *JVM是如何处理异常的 JVM有一个默认的异常的处理机制,碰到异常的时候 就将异常的名称信息打印在控制台 */ publi...原创 2020-03-21 00:47:21 · 194 阅读 · 0 评论 -
JAVA基础24——Map集合
1.Map集合概述和特点a:概述(1)将键映射到值的对象(2)一个映射不能包含重复的键(3)每个键最多只能映射一个值b:Map接口和Collection接口的不同(1)Map是双列的,Collection是单列的(2)Map的键唯一,Collection的子体系Set是唯一的(3)Map集合的数据结构只针对键有效,跟值无关;collection集合的数据结构是针对元素有效2.Ma...原创 2020-03-20 01:00:08 · 147 阅读 · 0 评论 -
JAVA基础23---Set
1.package com.guada.set;import java.util.HashSet;public class Demo1_HashSet { /** * Set集合,无索引,不可以进行重复存储,无序(存取不一致) */ public static void main(String[] args) { HashSet<String> hs = ne...原创 2019-11-07 17:24:35 · 115 阅读 · 0 评论 -
JAVA基础22----List
1.ArrayList去除集合中字符串的重复值package com.guada.list;import java.util.ArrayList;import java.util.Iterator;public class Demo1 { /** * ArrayList去除集合中字符串的重复值(字符的内容相同) */ public static void main(Str...原创 2019-11-04 16:57:46 · 270 阅读 · 0 评论 -
JAVA基础21----Collection
1. 集合Collection * A:数组的长度是固定的,当添加元素超过了数组的长度时需要对数组重新定义 * 集合能存储任意对象,长度时可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别: * 数组既可以存储基本数据类型,也可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 * 集合只能存储引用数据类型(对象)集合也可...原创 2019-10-27 19:41:11 · 103 阅读 · 0 评论 -
JAVA基础20----常见的工具类
package com.guada.math;public class Demo1_Math { /** * 常见的Math类的方法 * Math类包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。 * E :double值比其他任何一个都更接近 e ,自然对数的基数。 PI :double值比任何其他的更接近 pi ,圆周长与其直径的比率。 ...原创 2019-09-24 20:55:27 · 158 阅读 · 0 评论 -
JAVA基础19--- regular expression Matcher Pattern
package com.guada.regex;public class Demo1_Regex { /** * A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串,其实就是一种规则,有自己的特殊的应用 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 * B:如:校验QQ...原创 2019-09-24 15:52:06 · 146 阅读 · 0 评论 -
JAVA基础18---StringBuffer,StringBuilder,Array
package com.guada.stringbuffer;public class Demo1_StringBuffer { /** * 1.StringBuffer类概述 * a.查看JDK的API * b.线程安全的可变字符序列 * 2.StringBuffer和String的区别 * String是一个不可变的字符序列 * StringBuf...原创 2019-09-22 22:09:04 · 159 阅读 · 0 评论 -
JAVA基础2_____数据类型变量
1.常量类型class Demo1_Constant {public static void main(String[] args) {System.out.println(“abc”);//字符串常量 用双引号括起来的内容System.out.println(123); //整数常量System.out.println(1.23); //小数常量System.out.prin...原创 2019-09-02 18:00:09 · 114 阅读 · 0 评论 -
JAVA基础3----键盘录入格式,选择语句
1./*键盘录入数据的基本格式:1.导包:import java.util.Scanner;//放在class之上2.创建键盘录入对象:Scanner sc = new Scanner(System.in);3.通过对象获取数据int x = sc.nextInt();/import java.util.Scanner;class Demo1_Scanner {public ...原创 2019-09-02 19:51:58 · 190 阅读 · 0 评论 -
JAVA基础4-----循环语句跳转控制语句
1.for与语句/*for语句for(初试表达式;条件表达式;循环后的操作表达式) {循环体;}*/class Demo1_for {public static void main(String[] args) {int i,x,y,z;for(i=100 ; i <= 999;i++) {x = i / 100;y = (i % 100) / 10;z = (i ...原创 2019-09-03 11:03:06 · 205 阅读 · 0 评论 -
JAVA基础5----方法及重载机制(Overload)
1.JAVA方法/*方法概述A.什么是方法完成特定功能的代码块B.方法的格式修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {方法体语句;return 返回值;}C.方法的格式说明修饰符 : 如public static返回值类型:就是功能结果的数据类型.方法名:符合命名规则即可.参数:实际参数:实际参与运算的参数形式参数:就是方法定义的,用...原创 2019-09-03 14:37:03 · 218 阅读 · 0 评论 -
JAVA基础6---数组
/*A.数组的概念:数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器.数组既可以存储基本的数据类型,也可以存储引用数据类型.B.数组定义格式:数据类型[] 数组名 = new 数据类型[数组的长度]C.什么是数组的初始化就是为数组开辟连续的内存空间,并为每个数组元素赋值D.如何对数组进行初始化1.动态初始化 只是指定长度,由系统给出初始化的值int [] a...原创 2019-09-03 20:55:52 · 118 阅读 · 0 评论 -
JAVA基础7----面向对象1
1.A.面向对象和面向过程的区别1.面向对象找对象(第一步,第二步)2.面向过程第一步第二步B.面向对象的思想特征1.是一种更加符合我们思想习惯的思想2.可以将复杂的问题简单化3.将我们从执行者变为了指挥者C.面向对象开发就是不断的创建对象,使用对象,指挥对象做事请D.面向对象设计其实就是在管理和维护对象之间的关系E.面向对象的特征封装(encapsulation)...原创 2019-09-04 16:32:18 · 160 阅读 · 0 评论 -
JAVA基础8----构造方法
class Demo1_Constructor {public static void main(String[] args) {Person p = new Person();//在创建的时候,系统自动调用了构造方法//p.Person(); //构造方法不能用对象调用p.show(); Person p1 = new Person(); p1.show();}}/*...原创 2019-09-04 20:58:46 · 192 阅读 · 0 评论 -
JAVA基础9-----static关键字
1./*static关键字:A:特点随着类的加载而加载优先于对象存在被类的所有的对象共享例子:一个班级的人共同使用同一个班级编号也就是说当某个成员变量是被所有的对象共享的,那么它就应该被定义为静态的.B.可以通过类名调用其实它本身也可以通过对象名调用推荐使用类名调用静态修饰的内容一般我们称其为:与类相关的,类成员*/class Demo1_Static {public ...原创 2019-09-05 11:27:48 · 120 阅读 · 0 评论 -
JAVA基础10-----继承(extends)
1./*继承(extends):让类和类之间产生关系,子父类关系.A.继承的好处提高了代码的复用性提高了代码的维护性让类和类产生了关系,是多态的前提B.继承的弊端类的耦合性增强了开发的原则:高内聚,低耦合耦合:类和类之间的关系内聚:自己完成某件事的能力*/class Demo_Extends {public static void main(String[] arg...原创 2019-09-05 16:56:22 · 139 阅读 · 0 评论 -
JAVA基础11----继承,重写,final
1.静态代码块,构造代码块,构造方法,执行的先后顺序问题/*执行过程:1.jvm调用了main方法,main进栈2.遇到Zi z =new Zi();会先将Fu.class和Zi.class分别加载进方法区,再创建对象,当Fu.class加载进内存父类的静态代码块会随着fu.class一起加载,当zi.class加载进内存,子类的静态代码块会随着Zi.class一起加载第一个输出,静态代...原创 2019-09-06 14:48:57 · 124 阅读 · 0 评论 -
JAVA基础13----抽象类,接口
1./面向对象抽象类//*抽象类的特点:A.抽象类和抽象方法必须用abstract关键字修饰abstract class 类名 {}public abstract void 方法名();B.抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者接口C.抽象类不能实例化,那么抽象类如何实现实例化那?按照多态的方式,由具体的子类实例化,其实这也是多态的一种,抽象类多态D.抽象类的子类...原创 2019-09-07 15:44:51 · 126 阅读 · 0 评论 -
JAVA基础12-----多态
1./*多态:事物存在的多种形态多态的前提:要有继承关系要有方法重写要有父类引用指向子类对象*/class Demo1_Polymorphic {public static void main(String[] args) {Cat c = new Cat();c.eat(); Animal a = new Cat(); //父类引用指向子类对象 a.eat();}...原创 2019-09-07 15:45:47 · 134 阅读 · 0 评论 -
JAVA基础14-----Package
1./面向对象package关键字//*A.为什么要有包?将字节码(.class)进行分类存放包其实就是文件夹B.定义包的格式package 包名;多级包用.分开即可C.定义包的注意事项a.package语句必须是程序的第一条可执行的代码b.package语句在一个java文件中只能有一个c.如果没有package,默认表示没有包名D.如何编译运行带包的类javac编译的...原创 2019-09-08 10:25:57 · 103 阅读 · 0 评论 -
JAVA基础15----import,InnerClass
1./import关键字//*import作用让有包的类对调用者可见导包格式:import 包名;/2./四种权限修饰符//本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y默认 Y Yprotected Y Y Ypubl...原创 2019-09-08 17:45:23 · 208 阅读 · 0 评论 -
JAVA基础16----Scanner类
1.Eclipse出现Failed to load the JNI shared library错误的解决办法一般出现这个错误是Eclipse版本和安装的JDK的版本的操作位不同导致,安装相同 操作位数的版本即可.2.Scanner的使用package com.guada.scanner; im...原创 2019-09-17 16:31:38 · 191 阅读 · 0 评论 -
JAVA基础17---String类
1.String类package com.guada.string;public class Demo1_String { public static void main(String[] args) { String str = "abc"; //''abc''可以被看作是一个字符串对象 str="def"; ...原创 2019-09-18 14:17:35 · 179 阅读 · 0 评论 -
JAVA基础1-------编程前奏(环境配置和规则)
软件 jdk and Editplus,jdk和jre放在不同的文件夹下1.JAVA(PATH环境变量)的配置方式A.先配置JAVA_HOME(用于后续更改时候路径便于修改)B.再配置PATH (%JAVA_HOME%\bin动态生成jdk的路径)C.PATH路径的识别是有先后的顺序的2.JAVA(CLASSPATH)环境变量的作用及配置方式A.PATH配置的是可执行文件exe,配置...原创 2019-09-02 11:06:02 · 128 阅读 · 0 评论