自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 java小白内部类

一、概念故名思意,内部类就是在类内部的类,例如:class A{class B{}}二、特点1) 内部类可以直接访问外部类中的成员,包括私有成员2) 外部类要访问内部类的成员,必须要建立内部类的对象三、分类1.成员内部类相当于外部类的一个属性,创建对象和调用方法:Outer outer = new Outer();//外部类对象 Outer.Inner inner = outer.new Inner(); //创造内部类对象 inner.innerShow()

2021-05-30 23:18:14 133

原创 java小白

一、概念反射是框架设计的灵魂,只有学好了反射,才能设计好的框架。关键字是Reflection,反射非常强大,它可以在运行时,获取一个类的所有属性和方法,包括类的私有属性。这种动态获取信息以及动态调用对象方法的功能就是java语言的反射机制。反射的常用对象:1.Class:Class类的实例表示正在运行的Java应用程序中的类和接口.2.Constructor:关于类的单个构造方法的信息以及对它的访问权限.3.Field :提供有关类或接口的单个字段的信息,以及对它的动态访问权限.4.

2021-05-29 18:05:56 127

原创 java小白设计模式,单例模式

一、设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java一共有23种设计模式:二、单例模式概念:单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。特点:1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  

2021-05-27 22:25:22 92

原创 java小白注解、自定义注解

一、概念注解是一系列元数据,关键字为Annotation,它提供数据用来解释程序代码,但是注解并非是所解释的代码本身的一部分。注解对于代码的运行效果没有直接影响。通俗点说,注解类似于标签,它堆程序没有什么直接的影响,没有它们,程序一样运行,它是用来标注一段程序的,比如@target注解,就是用来标注它所修饰的代码是类、方法、属性、或者其他。另外,注解也有属性。@Target({ElementType.METHOD,ElementType.TYPE,ElementType.FIELD})//表示此注解

2021-05-26 22:19:37 91

原创 2021-05-25

一、同步和异步同步概念:指的是多线程在使用公共资源的时候,当公共资源正在被线程使用时,其他没有权利的线程会发送请求并排队等待,直到返回,才会发送下次请求。同步特点:同步因为会排队等待,执行效率会大大降低,但是安全性高。异步概念:指的是多线程在使用公共资源的时候,当公共资源正在被线程使用时,其他没有权利的线程会抢占公共资源,不排队,谁抢到是谁的,发送请求,没有返回,继续发送。异步特点:执行效率高,但是安全性低。二、同步锁上章学到多线程中会出现数据安全隐患问题,原因是多线程程序 + 有数

2021-05-25 21:49:04 62

原创 java小白进程和线程

一、进程1.概念:程序是一堆静态的指令集,而进程就是正在运行的程序,加入了一定的时间概念,并且具有一定的独立功能,它代表了程序所占用的内存区域。2.特点:1)独立性:进程是系统中独立存在的实体,它可以独立拥有资源,每一个进程都有自己独立的地址空间,没有进程本身的运行,用户进程不可以直接访问其他进程的地址空间。2)动态性:进程和程序的区别在于进程是动态的,进程中有时间的概念,进程具有自己的生命周期和各种不同的状态。3)并发性:多个进程可以在单个处理器上并发执行,互不影响。并发性和并行性

2021-05-24 22:21:17 47

原创 java小白Set HashSet Map HashMap

一、集合Set概念:Set集合是一个存储不重复的、无序的数据的集合,它不像List一样,每个数据都有对应的下标,它也是继承Collecion接口的一个接口,拥有Collection接口的全部方法。特点:1.Set集合中的数据是不重复的。 2.Set集合中的数据是不重复的。 3.Set集合中可以存放null,但是只能存一个。HashSet类:本类是用于存储HashMap中的Key,然后再通过HashSet的迭代器来对HashMap来迭代遍历。Tr...

2021-05-23 15:52:28 98

原创 Java小白泛型、Collection、List

一、泛型概念:Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。作用:泛型表达方式是,主要和集合一起使用,目的是通过泛型来约束集合中元素的类型,泛型可以把报错的时机提前,在编译器就报错,而不是运行后抛出异常,尖括号里面必须是引用类型,不能是基本类型。二、集合Java的思想是面向对象的,我们在编程的时候就需要一个能够存储对象的容器,

2021-05-20 21:46:57 97

原创 Java小白

一、IO流概念IO流,即in和out,输入和输出,而流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。数据在两个设备之间的交互传输叫做流,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。这里的输入和输出是就Java内存而言的,所以从磁盘到Java内存的过程叫输入流,从Java内存的过程叫输出流。如下图:二、IO流分类根据处理数据类型不同分为:字节流和字符流。字节流:主要针对二进制文件。字符流:主要针对文本文件。根据数据的流向不同分为:输入流和

2021-05-19 21:41:39 47

原创 Java小白正则、包装类

一、正则表达式1.概念:俗话说的好“正则用时方恨少”,正则表达式是对字符串操作的一种逻辑公式,就是用事前定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。2.作用:1)通过一个正则表达式和一串字符串,我们可以判断给定的字符串是否符合正则表达式的过滤逻辑,也可使说给定的字符串是否和正则表达式匹配。2)可以通过正则表达式,从字符串中获取我们想要的某一部分。3.常见正则表达式:1、\d 表示 [0—9]2、\D 表

2021-05-18 22:13:52 75

原创 Java小白Object类和String类

一、API之Object、String首先,API是Application Programming Interface的简称,意为应用程序接口,简单来说,就是一些事先封装好的类和方法,我们不需要纠结它们的内部工作细节,只需要会使用他们即可。其中,有两个很常见的包:Java.util包和java.lang包。Java.util包:是Java中的工具包其中包括一些实用的工具类以及时间日期工具等各种常用的工具包。比如我们之前导入的import java.util.Scanner和import java

2021-05-17 22:09:50 290

原创 java小白抽象和接口

一、概念假如,我们现在要创建一个动物类,我们明确知道动物都有的行为:吃、活动等。但是对于我们这个动物类,吃,活动这些行为都是抽象的,并不具体,所以我们创建的这个动物,是一个抽象的事物,但是当我们看见一个具体的事物,一只小猫,我们就知道它喜欢吃鱼,它是四条腿走路的。但是相对于动物这个类,我们并不知道它吃什么,怎么活动,所以动物这个类就是一个抽象类,而动物类的方法也是一个抽象的方法,它没有明确的实现方式,只有当它的子类猫类继承之后,这个吃的方法才有明确的功能,才可以实现。这就是抽象的概念,在实际的变成当

2021-05-15 20:35:56 62

原创 Java小白面向对象之多态

一、概念多态是面向对象设计的一个重要特征,是同一种事物的多种表现形式,可以把多种子类都当作父类型,进而屏蔽不同子类对象之间的差异,统一调用标准。二、特点多态的前提是存在继承关系,并且子类重写父类的方法,然后通过父类引用指向子类的对象,然后通过调用父类方法的声明,通过在子类中相同方法的重写的实现来实现功能。简而言之就是调用的是父类的声明,以及子类的实现,编译(保存)看左边,运行(测试)看右边。例如:1.创建父类Animalclass Animal { public void

2021-05-13 20:56:54 119

原创 java小白面向对象之继承、static、final关键字

1.概念继承是面向对象最显著的一个特征继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并扩展新的能力.Java继承是会用已存在的类的定义作为基础建立新类的技术新类的定义可以增加新的数据或者新的功能,也可以使用父类的功能,但不能选择性的继承父类(超类/基类)这种继承使得复用以前的代码非常容易,能够大大的缩短开发的周期,降低开发费用.2.表示1.子类与父类是继承关系,用关键字extends来表示2.java只支持单继承,一个子类只能有一个父类3.子类继承父

2021-05-12 20:54:01 90

原创 Java小白构造函数、this关键字、继承的概念

一、概念构造方法:是一种特殊的方法,它是一个与类同名,但是没有返回值类型的方法,当类创建对象时,就会自动调用构造方法。构造方法和普通方法一样可以重载。格式:构造方法的格式:修饰符 方法名(参数列表){方法体}--构造方法名与类名相同功能:创建对象(实例化)并且赋值(初始化)构造代码块:类里方法外,用来提取构造方法共性共功能的代码块。格式:{代码;}功能:用于提取构造方法的共性局部代码块:写在方法里用来控制变量范围的代码块。格式:{代码;}功能:控制变量的作用范围。注意

2021-05-11 21:08:12 155

原创 Java小白面向对象

1.面向对象概念 面向对象是Java编程的主要思想,有一个说法是”万物皆对象“,当面临一个问题的时候,把参与这个问题的事务分解为一个一个的对象,每个对象都有自己的状态特征(属性)和行为特征(方法),例如一只小鸟是一个对象的话,他的状态特征包括颜色,名字,年龄等等,他的行为特征包括鸣叫,觅食,飞行等等,Java主要就是通过一个一个的对象之间的交互来解决问题的。 类是一类事物的抽象,上面说的对象可以算是一个类的实例,比如把鸟当作一个类的话,杜鹃鸟就是这个鸟类的一个对象,它有自...

2021-05-10 21:40:01 80

原创 java小白数组

一、数组的概念数组是用来储存同一类数据的集合,数组的下标是从0开始的,下标的最大值是数组的长度减一。数组定义有两个最重要的部分,1.数据类型 2.数组长度二、数组的初始化数组有两种常见的初始化方式:1.动态初始化:指的是指定数组的长度,之后再给数组赋值。例如:int[] a = new int[5];2.静态初始化:指的是指定数组的内容。例如:int[] a = new int[]{1,2,3,4,5};或者int[] a = {1,2,3,4,5};分析:当创建数组

2021-05-08 21:05:10 150

原创 Java小白java流程结构

Java程序执行有三种流程结构:顺序结构,分支结构(if语句,switch语句),循环结构(while循环,do while循环,for循环)。1.顺序结构顺序结构是Java运行的基本结构,按照从上到下、从左到右一句一句执行语句。2.分支结构分支结构就是根据判断的结果执行不同的语句,分支结构有两种:if语句,和switch语句。(1)if语句形式:1.单分支结构:if(判断条件){代码;} 2.多分支结构:if(判断条件){满足判断条件,执行代码1}else{...

2021-05-07 19:22:53 165

原创 java小白方法和变量

一、方法1.概念方法就是被命名的代码块,具备一定的逻辑功能,也被叫做函数,可以被多次调用,因而可以提高代码的复用性。2.方法定义的格式格式: 方法的修饰符 方法的返回值 方法名([参数列表....]){方法体}例如我们常用的main方法: public static void main(String[] args){ }3.参数和返回值参数:指的是进入方法的数据,在调用方法的时候,将该方法所需要的数据通过参数传给方法,以便方法使用。返回值:指的是通过方法的代码块处理之后的数据

2021-05-06 19:56:09 51

原创 Java小白数据类型解析

1.八大数据类型八大基本数据类型速查表 类型名称 字节空间 取值范围 整数型 byte 1 short 2 int 4 long 8 浮点型 float 4 double 8 字符 char 2 布尔 boolean 1 2.单词本...

2021-05-06 10:02:06 548

原创 Java小白环境配置和hello world编写

文章目录前言1.JVM、JRE和JDK2.安装jdk以及配置环境3.编写hello world4.补充一下各个单词的意思总结前言作为一个小白,这里主要总结一下环境的配置和jdk的安装,以及hello world的编写等问题1.JVM、JRE和JDKJVM(Java Virtual Machine):Java虚拟机,它只认识.class文件,它能够将.class文件中的字节码指令进行识别并调用操作系统上的API完成动作,所以说,JVM是Java能够跨平台的核心。.

2021-04-30 10:16:18 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除