- 博客(41)
- 收藏
- 关注
原创 java之(多线程详解 一)
1.进程与线程1.一个程序就是一个进程,而一个程序中的多个任务则被称为线程2.进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,也是调度运行的基本单位2.使用多线程jdk的开发包中,已经自带了对多线程技术的支持.一般使用多线程有两种方法,1.继承 Thread 类,重写run()方法,在方法中定义多线程的线程体public class MyThread extends...
2019-12-05 20:29:46 134
原创 java集合类
一1.概念:集合类是用于存储对象的容器,该容器长度是可变的2.与数组的区别:1.集合长度可变,数组长度不可变2.集合只能存储引用类型数据, 数组可以存储基本数据类型3.集合中存在的对象可以是任意类型,数组值能存一种3.集合中的常用方法1添加方法:boolean add(object e):一次添加一个元素。boolean addAll(Collection)...
2019-12-04 16:40:03 124
原创 java(二维数组定义及使用)
二维数组定义 : 二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组)格式:数据类型[][] 数组名;初始化的两种方式: 1.动态初始化数据类型[][] 数组名 = new 数据类型[一维的长度][二维的长度];//创建整数类型的数组int[][] arr1=new int[2][3]; //根据索引添加原数 arr1[0][0] = 1; arr1[0...
2019-12-04 14:18:17 1063
原创 java之代理与工厂模式详解
静态代理定义1.真实角色和代理角色实现相同的接口|继承相同的父类2.代理角色特有真实角色的引用: 成员属性来进行维护3.代理行为优点减少与真实角色的交流,减少耦合度public class Test{ public static void main(String[] args) { //经理 Manager Manager = new Manager(); /...
2019-11-29 21:27:51 246
原创 java之单例模式
设计模式: 一共有23种, 今天来介绍简单常用的两种.定义:保证一个类只能有一个对象,这个特点形式的类被称为单例模式懒汉式当第一次调用时才创建这个实列 ------- 线程不安全但效率较高饿汉式在类的第一次加载完成后,就创建这个实列 -------线程安全的,效率较低实现方式1.构造器私有化2.私有的,静态的该类的引用3.公共的静态的访问方式饿...
2019-11-29 21:18:26 77
原创 java之接口
即特殊的抽象类: 关键字 ( interface )优点: 1.接口可以多实现, 类只能单继承 (谁用谁实现) 2.提高代码的复用性 3.解耦 4.定义开发规范jdk1.7之前的要求:属性; 公共的静态的常量 public static final 数据类型 变量名 = 赋值;修饰符可以省略,方法 : 只能是公共的抽象方法 ( public a...
2019-11-28 21:36:49 97
原创 java之抽象类
抽象类1.定义抽象类没有具体的代码实现, 只是规定了方法的基本属性, 然后由子类去实现具体的代码, 抽象类主要是为了定义规则而存在的2.特点1.抽象类可以存在抽象方法,可以存在普通方法 2.抽象类不能实列化 3.抽象类方法必须被重写 4.抽象类的使用: 1) 具体子类 : 重写所有抽象方法 + 按需新增 2) 抽象子类: 5.抽象方法一旦被重写可以不再被重写...
2019-11-28 21:27:04 71
原创 java之多态
多态定义: 一种事物的多种表现形式 | 形态前提: 1.类的继承 2.接口的实现多态的最终体现: 父类引用执行子类对象注意: 父类的引用会优先调用子类的重写方法 父类无法使用子类中独有的内容,如果需要使用,则必须转型public class Person{ void sperak(){ System.out.println("说话"); }}...
2019-11-28 21:22:47 86
原创 java之Object
定义:1.Java中的所有类最终都继承于Object。2.Object类定义了一些有用的方法,这些方法在其他类中都存在,一般是进行了重载或重写,实现了各自的具体功能。方法:1.equals()方法“==” 与 equals()的区别:(1)" == " 是一个比较运算符,对于基本数据类型来说,比较的是值;引用数据类型则比较的是地址值(2) equals()是一个方法,只能...
2019-11-28 21:10:35 80
原创 java继承
定义:1.从生活中理解,继承可以是子承父业2.java中则是使类和类之间产生关系, 即子父类关系优点:1.可以获取父类的方法和属性2.提高了代码的复用性,也便于后期维护3.子类也可以扩展出子类独有的内容3.同时也是多态的前提缺点:1.类之间的耦合性增加,而开发原则是搞内聚,低耦合2.耦合是类与类之间的联系(加强)3.内聚则是独立完成功能的能力使用方法:使用关...
2019-11-27 19:10:00 91
原创 java 封装的定义和使用
封装: 面向对象三大特征之一.(其它还有 继承,多态)表现:1.方法就是一个最基本的封装体2.类也是封装体3.属性私有化也是封装4…好处:1.提高了代码的复用性2.对外隐藏实现细节,同时也提供了特殊的访问方法(setter 和 getter)3.便与调用举例//封装之前class Person{ public String name; public int ag...
2019-11-27 18:53:54 231
原创 java 构造块定义和使用(垃圾回收,包的了解)
构造块 blockblock 块 { }{ } 定义在方法中 ----> 局部代码块 | 普通代码块 执行时机: 方法调用时局部代码块{ int a = 10; System.out.println(a);}{ ] 定义在类中方法外 —> 构造块 执行时机: 创建对象的时候public class block{ static int ...
2019-11-27 17:28:15 239
原创 java 之 关键字static和this
static关键字定义: static是静态的, 是一个成员修饰符, 只能修饰成员,不能修饰局部public class Static{ public Static int age = 1; //正取,可以修饰成员变量 public static void main(String[] args) { int static = 1 ;///错误,不能修饰局部变量 }}修饰变量: ...
2019-11-25 21:35:54 183
原创 java 方法的重载与递归
重载是方法的特性: 一个类中多少个方法,方法名相同,参数列表不同, 这些特性构成方法的重载 方法签名: 方法名+参数列表 方法名(参数) 方法重载的定义: 1.参数的类型不同, 2.参数的个数不同 3.不同类型的参数位置 | 顺序不同注意: 1.重载方法与修饰符 无关 2.重载方法和返回值类型无关 3.方法的重载...
2019-11-24 18:28:15 222
原创 java 方法的定义和使用
方法概念:处理功能的代码块特点:方法不可以嵌套, 定义在类中方法外方法, 必须调用才会执行方法的用法1.有返回值的方法语法格式修饰符 返回值类型 方法名 (参数列表) { 功能代码段; return 返回的最终结果;}1. 修饰符 : 访问权限修饰符, 默认为 public static2. 返回值类型 : 如果一个方法执行后需要返回值,那么该方法就该定义...
2019-11-24 18:25:24 271
原创 java数组简单上手
数组存储数据 变量: 单个数据 数组: 存储多数组的特点:1. 引用数据类型 , 容器2. 一个数组中的多个数据, 数据类型一致|相同3. 数组的长度一经确定, 就不可更改 4.数组中的数据是有序的 ( 索引|下标 )索引|下标: 从0开始,依次加 1个数据 ----- 即相同数据类型的有序集合数组的声明:数组类型[] 数组名; --...
2019-11-22 19:43:22 114
原创 java 循环详解(for while 双重for等)
for循环适用于 区间判断 | 确定循环次数 的场合执行流程: 1.条件初始化 2.条件判断 3.不满足条件结束循环;满足条件则执行循环体语句体 4条件变量注意: 条件初始化只执行一次语法结构:for (条件初始化; 条件判断 ; 条件变化){ 循环体语句;}条件初始化 : 声明变量,初次赋值 如 : int i = 1;条件判断 : 对条件|变量 进行判断,若...
2019-11-22 19:34:04 1050
原创 java之 if..else 和 switch 简单应用
if…elseif 与 三目运算符的区别:if可以没有结果, 条件运算符一定有一个结果if可以同时对多个条件继续判断if适用于环境复杂的判断中.单选泽| 单分支:if ( 条件 ) { 语句体;}else{ 语句体2;}//条件: 是一个值为Boolean类型的表达式//满足条件,就执行{}中的语句体, 不满足就跳过整个if结构举例if(true){...
2019-11-21 19:25:02 158
原创 JAVA 之 Scanner 和 Roddom简单上手
Scanner定义: 当程序需要从键盘获取用户输入的命令或数据时,可以通过Scanner类方便地获取用户输入。实现步骤:1.导包import 包名.类名; import java.util.Scanner;2.创建一个Scanner类型的引用|变量Scanner scr = new Scanner(System.in);3.使用int i = sca.nextI...
2019-11-21 19:00:27 137
原创 java基础中的基础(标识符, 关键字 , 常量 ....等等)
一 标识符及关键字标识符规则:1.标识符由数字 , 字母 , $ , _ 组成2.标识符第一个符号为字母, 下划线 , $,后面可以是任意字母,数字,下划线,美元符注意: java中区分大小写关键字 关键字和保留字,是对编译器有特殊意义的固定单词,不能再程序中做其他目的使用.java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。...
2019-11-19 21:31:00 156
原创 java之多线程
进程: 一个内存中运行的应用程序线程:线程在进程的内部, 一个进程中可以有多个线程多个线程并发执行可以提高程序的效率, 可以同时完成多项工作注意:多线程节约的是执行程序的等待时间,如果程序排列紧密, 没有等待时间, 多线程下并不能真正的提高效率一.多线程的应用:1.百度云同时下载多个任务2.服务器同时处理多个任务请求二. 线程并发与并行的区别并行:就是多个任务同时运行(需要多核CP...
2019-11-03 23:13:22 81
原创 java之ArrayList集合
数组: 数组的长度一旦确定,就不可更改ArrayList集合 : 长度可以任意更改ArrayList常用方法:public boolean add(E e): 向集合中添加元素参数类型与泛型一致public E get(int index): 从集合中获取元素,参数是索引,返回值为对应位置的元素public E remove(int index); 从集合中删除元素,参数是索...
2019-11-03 19:11:35 187
原创 java之匿名对象的简单介绍
创建对象的标准格式: 类名称 对象名 = new 类名称();匿名对象: 只有右边的对象,没有左边的名字和赋值运算符格式: new 类名称();注意:匿名对象只能使用一次,也就是每次使用都要重新new(创建)一个对象适用场景:确定一个对象只需要使用一次是使用public class Anonymous{ public static vido main(String[] arg...
2019-11-03 14:27:55 103
原创 javase之map集合
一.定义1.Map集合是一个双列集合,以键值对的形式存在2.将键和值捆绑到一起存放(Map.Entry)3.一个映射不能包含重复的键4.如果出现相同的键,会用新的值覆盖老的值二.Map接口和Collection接口的不同1.Map是双列的,Collection是单列的2.Map集合的数据结构针对键有效, 跟值无关, 3.Collection 集合的数据结构是针对元素有效三.常用方法...
2019-11-01 22:36:33 153
原创 java之HashSet
一.定义:1.HashSet集合中的元素是通过hash值来比较是否相同2.集合通过元素的hashCode和equals方法来比较两个元素是否相同, 不同就存入, 相同不存入3.元素存入的位置是不可知的,和存入的顺序无关二.存储原理1.HashSet最终会存入数组中, 只是根据元素的Hash值来确定存入的位置2.元素的hash值 (元素的hash值 >>> 16) &a...
2019-11-01 22:25:10 188
原创 java之泛型的基本概念
泛型: 是一种未知的数据类型,当我们不知道使用什么数据类型时可以使用泛型(也可以将其看成一个变量,用来接收数据类型) E e :Element 元素的意思举例: ArrayList集合在定义时,不知道集合中会存储什么类型的数据,所以使用泛型// E;未知的数据类型 public class ArrayList<E>{ public boolean add(E e){...
2019-10-31 22:15:06 101
原创 java之增强for循环
概念: 增强for循环底层使用到的也是迭代器,使用for循环的格式,简化迭代器书写注意:Collectionextends Iterable 所有的单列集合都可以使用增强forpublic interface Iterable :实现这个借口允许对象成为"foreach"(即增强for)语句的目标新的for循环必须有被遍历的目标,目标只能是集合或者数组.作用:用来遍历集合和数组格式...
2019-10-31 21:58:40 285
原创 java之迭代器Iterator基本使用
java.util.Iterotor接口:迭代器(对集合进行遍历)两个常用方法:boolean hasNext() : 如果仍有元素可以迭代,则返回true. 判断集合中还有没有下一个元素,有就返回true,么有就返回dalseE next(): 返回迭代的下一个元素.即取出集合中下一个元素注意:1. Iterator迭代器是一个接口无法直接使用,需使用Iterator接口实现类对象,获...
2019-10-31 21:30:39 261
原创 java:Collection集合常用功能
java.util.Collection接口作用:所有单列集合最顶层的接口,里面定义了所有单列集合共性的方法任意的单列集合都可以使用Collection接口中的方法1.创建集合对象,使用多态Collection<String> coll = new ArrayList<>();coll.add("李四");coll.add("胡歌");coll.add("艾...
2019-10-31 20:34:59 252
原创 java之File类
File 类: 文件和目录路径名的抽象表示形式。定义 : 能够定义真实存在的路径|文件,不在的也可以定义,所以抽象表现形式构造器 //第一种 File(String pathname) File file = new File("E:/123.TXT");//在E盘建立123.TXT的文件 System.out.println(file); ...
2019-10-30 10:38:58 107
原创 java之接口简单介绍
接口的定义1.接口其实就是抽象类的升级版, 接口里面都是抽象方法2.接口就是一套标准的规范(规则)2.特点1.接口用关键字interface表示2.用法: interface 接口名{ }3.接口中方法上的abstract关键字可以省略4.实现: 用implements表示5.用法: class类名 implements 接口名{ }注意:1.接口不能实例化2.接口按照...
2019-10-25 20:24:12 103
原创 java之单例模式
一 . 定义单例也叫单态模式, 当一个类被创建之后, 只能产生一个实例供外部访问, 并且提供一个全局访问的方法单例的最终目的就是保证一个类在内存中只能有一个实例(对象)Java中频繁创建和销毁类对象都会占用一部分系统资源,使用单例模式可以提高性能单例模式创建的对象不会被回收, 过多的单例容易造成内存溢出二 . 创建过程私有化构造方法 (使用private 修饰)在其内部产生该类...
2019-10-25 20:13:35 148
原创 面向对象的三大特性之多态
面向对象的三大特性:封装: 隐藏内部的实现细节,对外提供公共的访问方式继承: 子类一旦继承父类,就有权使用父类中的内容多态: 一种事物的多种形态|多种表现形式什么是多态? 多态的前提是什么?1.多态: 事物存在的多种形态 对象存在的多种类型 Person c = new Person(); //对象是 人 类 Student...
2019-10-24 22:52:29 116
原创 javaObject 类
Object 类所有类的父类,java中的所有类,都会直接或者间接的继承自Object类如果一个没有显示继承自其他类,默认继承自Object用法: 1.toString() 把对象的内容以字符串的形式展现public String toString() { return getClass().getName() + "@" + Integer.toHexString(h...
2019-10-24 22:45:47 126
原创 关键字super和final
一.关键字supersuper 和 this 之间的区别:this 指代当前创建的对象调用本类其他构造器: 构造器的首行 this(参数列表)区分同名变量问题(局部和成员) this.super 指代父类对象调用父类构造器默认调用父类的空构造调用父类的其他构造器需要显示使用 super(参数列表)要使用在构造器的首行super使用:1:在子类中使用父类被覆盖的方法(子...
2019-10-24 22:39:29 144
原创 java的重写
重写 与 重载 之间的区别: 都是方法的重写和重载重载: 在同一个类中 多个方法组成,方法名相同 参数列表不同|方法签名不同重写: 1.在不同的类中 2.继承|实现 3.方法签名相同2.重写的作用:子类存在从父类中继承的功能,但是子类对功能的实现,与父类不一样,可以对这个功能进行方法的重写3.如何使用重写方法:子类对象...
2019-10-24 22:32:28 654
原创 关键字this & static & block
一. this 关键字在类的方法定义中使用的 this 关键字代表使用该方法的对象的引用。this 即”自己”,代表对象本身,谁调用它则代表谁。在成员方法中或构造器中隐式的传递。作用如下:1、this 在构造器中只能放在第一行public Volleyball(String form){ this(); //首行调用空构造 System.out.println("我是一个参数的构...
2019-10-23 21:48:25 108
原创 面向对象简解
面向对象简解一.面向对象与面向过程的区别我要洗衣服面向过程: 我拿出衣服,我放入盆中.我加水,我加洗衣粉,我等待浸泡,我搓…(好累)面向对象: 我把衣服放入全自动洗衣机(舒服啊,马飞)二.面向对象的设计思想面向对象的基本思想是在系统的构造中运用人类的自然思维方式,当然,一切要从现实世界中客观存在的事物出发面向对象更加强调运用人类中日常的思维逻辑中经常采用的思想方法与原则...
2019-10-22 20:24:33 102
原创 第4讲 方法及数组补充
一. 方法方法 :方法就是具有特定功能的代码段。1.访问控制符 public2.修饰符static:静态,静态方法可以被另一个静态方法直接调用(后期修改,小白先写这个)3.方法的返回值(void:无返回值,任意的数据类型;利用return返回对应类型的数据)4.方法的形参5.方法体注意:方法如果想要被执行,需要被调用不要把打印的数据当做返回值return两个作用:返回数据,终...
2019-10-20 21:59:46 131
原创 java入门篇"你好,java"
二、java介绍1、java是什么?java是一种语言。中国人和中国人之间的交流是依靠汉语,而计算机和人之间依靠的是计算机语言,而java就是众多编程语言中的一个。编程语言排行榜网址:>>https://www.tiobe.com/tiobe-index/ <<2、java的产生首先认识一下java创始人:James Gosling 在1990年,sun公司启动...
2019-10-20 16:46:36 684
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人