java之(多线程详解 一) 1.进程与线程1.一个程序就是一个进程,而一个程序中的多个任务则被称为线程2.进程是表示资源分配的基本单位,线程是进程中执行运算的最小单位,也是调度运行的基本单位2.使用多线程jdk的开发包中,已经自带了对多线程技术的支持.一般使用多线程有两种方法,1.继承 Thread 类,重写run()方法,在方法中定义多线程的线程体public class MyThread extends...
java集合类 一1.概念:集合类是用于存储对象的容器,该容器长度是可变的2.与数组的区别:1.集合长度可变,数组长度不可变2.集合只能存储引用类型数据, 数组可以存储基本数据类型3.集合中存在的对象可以是任意类型,数组值能存一种3.集合中的常用方法1添加方法:boolean add(object e):一次添加一个元素。boolean addAll(Collection)...
java(二维数组定义及使用) 二维数组定义 : 二维数组其实是一位数组的嵌套(每一行看做一个内层的一维数组)格式:数据类型[][] 数组名;初始化的两种方式: 1.动态初始化数据类型[][] 数组名 = new 数据类型[一维的长度][二维的长度];//创建整数类型的数组int[][] arr1=new int[2][3]; //根据索引添加原数 arr1[0][0] = 1; arr1[0...
java之代理与工厂模式详解 静态代理定义1.真实角色和代理角色实现相同的接口|继承相同的父类2.代理角色特有真实角色的引用: 成员属性来进行维护3.代理行为优点减少与真实角色的交流,减少耦合度public class Test{ public static void main(String[] args) { //经理 Manager Manager = new Manager(); /...
java之单例模式 设计模式: 一共有23种, 今天来介绍简单常用的两种.定义:保证一个类只能有一个对象,这个特点形式的类被称为单例模式懒汉式当第一次调用时才创建这个实列 ------- 线程不安全但效率较高饿汉式在类的第一次加载完成后,就创建这个实列 -------线程安全的,效率较低实现方式1.构造器私有化2.私有的,静态的该类的引用3.公共的静态的访问方式饿...
java之接口 即特殊的抽象类: 关键字 ( interface )优点: 1.接口可以多实现, 类只能单继承 (谁用谁实现) 2.提高代码的复用性 3.解耦 4.定义开发规范jdk1.7之前的要求:属性; 公共的静态的常量 public static final 数据类型 变量名 = 赋值;修饰符可以省略,方法 : 只能是公共的抽象方法 ( public a...
java之抽象类 抽象类1.定义抽象类没有具体的代码实现, 只是规定了方法的基本属性, 然后由子类去实现具体的代码, 抽象类主要是为了定义规则而存在的2.特点1.抽象类可以存在抽象方法,可以存在普通方法 2.抽象类不能实列化 3.抽象类方法必须被重写 4.抽象类的使用: 1) 具体子类 : 重写所有抽象方法 + 按需新增 2) 抽象子类: 5.抽象方法一旦被重写可以不再被重写...
java之多态 多态定义: 一种事物的多种表现形式 | 形态前提: 1.类的继承 2.接口的实现多态的最终体现: 父类引用执行子类对象注意: 父类的引用会优先调用子类的重写方法 父类无法使用子类中独有的内容,如果需要使用,则必须转型public class Person{ void sperak(){ System.out.println("说话"); }}...
java之Object 定义:1.Java中的所有类最终都继承于Object。2.Object类定义了一些有用的方法,这些方法在其他类中都存在,一般是进行了重载或重写,实现了各自的具体功能。方法:1.equals()方法“==” 与 equals()的区别:(1)" == " 是一个比较运算符,对于基本数据类型来说,比较的是值;引用数据类型则比较的是地址值(2) equals()是一个方法,只能...
java继承 定义:1.从生活中理解,继承可以是子承父业2.java中则是使类和类之间产生关系, 即子父类关系优点:1.可以获取父类的方法和属性2.提高了代码的复用性,也便于后期维护3.子类也可以扩展出子类独有的内容3.同时也是多态的前提缺点:1.类之间的耦合性增加,而开发原则是搞内聚,低耦合2.耦合是类与类之间的联系(加强)3.内聚则是独立完成功能的能力使用方法:使用关...
java 封装的定义和使用 封装: 面向对象三大特征之一.(其它还有 继承,多态)表现:1.方法就是一个最基本的封装体2.类也是封装体3.属性私有化也是封装4…好处:1.提高了代码的复用性2.对外隐藏实现细节,同时也提供了特殊的访问方法(setter 和 getter)3.便与调用举例//封装之前class Person{ public String name; public int ag...
java 构造块定义和使用(垃圾回收,包的了解) 构造块 blockblock 块 { }{ } 定义在方法中 ----> 局部代码块 | 普通代码块 执行时机: 方法调用时局部代码块{ int a = 10; System.out.println(a);}{ ] 定义在类中方法外 —> 构造块 执行时机: 创建对象的时候public class block{ static int ...
java 之 关键字static和this static关键字定义: static是静态的, 是一个成员修饰符, 只能修饰成员,不能修饰局部public class Static{ public Static int age = 1; //正取,可以修饰成员变量 public static void main(String[] args) { int static = 1 ;///错误,不能修饰局部变量 }}修饰变量: ...
java 方法的重载与递归 重载是方法的特性: 一个类中多少个方法,方法名相同,参数列表不同, 这些特性构成方法的重载 方法签名: 方法名+参数列表 方法名(参数) 方法重载的定义: 1.参数的类型不同, 2.参数的个数不同 3.不同类型的参数位置 | 顺序不同注意: 1.重载方法与修饰符 无关 2.重载方法和返回值类型无关 3.方法的重载...
java 方法的定义和使用 方法概念:处理功能的代码块特点:方法不可以嵌套, 定义在类中方法外方法, 必须调用才会执行方法的用法1.有返回值的方法语法格式修饰符 返回值类型 方法名 (参数列表) { 功能代码段; return 返回的最终结果;}1. 修饰符 : 访问权限修饰符, 默认为 public static2. 返回值类型 : 如果一个方法执行后需要返回值,那么该方法就该定义...
java数组简单上手 数组存储数据 变量: 单个数据 数组: 存储多数组的特点:1. 引用数据类型 , 容器2. 一个数组中的多个数据, 数据类型一致|相同3. 数组的长度一经确定, 就不可更改 4.数组中的数据是有序的 ( 索引|下标 )索引|下标: 从0开始,依次加 1个数据 ----- 即相同数据类型的有序集合数组的声明:数组类型[] 数组名; --...
java 循环详解(for while 双重for等) for循环适用于 区间判断 | 确定循环次数 的场合执行流程: 1.条件初始化 2.条件判断 3.不满足条件结束循环;满足条件则执行循环体语句体 4条件变量注意: 条件初始化只执行一次语法结构:for (条件初始化; 条件判断 ; 条件变化){ 循环体语句;}条件初始化 : 声明变量,初次赋值 如 : int i = 1;条件判断 : 对条件|变量 进行判断,若...
java之 if..else 和 switch 简单应用 if…elseif 与 三目运算符的区别:if可以没有结果, 条件运算符一定有一个结果if可以同时对多个条件继续判断if适用于环境复杂的判断中.单选泽| 单分支:if ( 条件 ) { 语句体;}else{ 语句体2;}//条件: 是一个值为Boolean类型的表达式//满足条件,就执行{}中的语句体, 不满足就跳过整个if结构举例if(true){...
JAVA 之 Scanner 和 Roddom简单上手 Scanner定义: 当程序需要从键盘获取用户输入的命令或数据时,可以通过Scanner类方便地获取用户输入。实现步骤:1.导包import 包名.类名; import java.util.Scanner;2.创建一个Scanner类型的引用|变量Scanner scr = new Scanner(System.in);3.使用int i = sca.nextI...
java基础中的基础(标识符, 关键字 , 常量 ....等等) 一 标识符及关键字标识符规则:1.标识符由数字 , 字母 , $ , _ 组成2.标识符第一个符号为字母, 下划线 , $,后面可以是任意字母,数字,下划线,美元符注意: java中区分大小写关键字 关键字和保留字,是对编译器有特殊意义的固定单词,不能再程序中做其他目的使用.java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。...