07 2021 档案
摘要:package Thread;public class Race implements Runnable{//胜利者 private static String Winner; @Override public void run() { for (int i = 0; i <= 100; i++) 
        阅读全文
                
摘要:package Thread;//多线程同时实现一个方法//买火车票的例子//多个线程操作同一个线程的情况下,数据不安全,线程紊乱public class TestThread04 implements Runnable{ private int ticketNums = 10; @Override
        阅读全文
                
摘要:小结 继承Thread类 子类继承Thread类具备多线程能力 启动线程:子类对象.start() 不建议使用:避免oop单继承局限性 实现Runnable接口 实现接口Runnable具有多线程能力 启动线程:传入目标对象+Thread对象.start() 推荐使用:避免单继承局限性,灵活方便,方
        阅读全文
                
摘要:package Thread; import org.apache.commons.io.FileUtils; import java.io.File;import java.io.IOException;import java.net.URL; //练习Thread,实现多线程同步下载图片publ
        阅读全文
                
摘要:Thread 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对,调用start()方法启动线程 package Thread;//创建线程先继承Thread,在重写run方法,在调佣start开启线程//总结:线程开启不一定立即执行,由CPU调度执行public cla
        阅读全文
                
摘要:Process(进程)与Thread(线程) 说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 而进程则是执行程序的一次执行过程,他是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在
        阅读全文
                
摘要:GUI编程 告诉大家该怎么玩 这是什么? 它怎么玩? 该如何去在我们平时中运用? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 外挂 破解工具 1,简介 GUI的核心技术:Swing AWT 因为界面环境不美观 需要jre环境 为什么我们要学习 可以写出自己心中想要的
        阅读全文
                
摘要:自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需要继承Exception类即可 在程序中使用自定义异常类,大体可以分为以下几个步骤 创建自定义异常类 在方法中通过throw关键字抛出异常对象 如果当前抛出异常方法中处理异
        阅读全文
                
摘要:异常处理机制 抛出异常 捕获异常 异常处理的五个关键字 try,catch,finally,throw,throws package exception;public class test { public static void main(String[] args) { int a=0; in
        阅读全文
                
摘要:什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求,你的程序要打开某个文件,这个文件不存在或者运行文件格式不对,你要读取数据库的数据,数据库可能是空的等,我们的程序跑着跑着,内存或硬盘可能满了 ,等等 软件程序在运行过程中,非常可能遇到刚刚提到的这
        阅读全文
                
摘要:接口的作用 约束 定义方法让不同的人实现 十个人有十种方法 接口中的默认方法 public abstract 接口中的默认值是常量 public static final 接口和抽象不能被实例化,接口中没有构造方法 implements可以实现多个接口 必须重写接口中的方法 接口 普通类:只有具体想
        阅读全文
                
摘要:package Dome;//abstract 抽象类//extends 只能单继承 (接口可以多继承)public abstract class Action { //约束有人帮我们实现 //abstract 抽象方法只有方法名字,没有方法的实现 public abstract void doso
        阅读全文
                
摘要:package Dome;import static java.lang.Math.random;import static java.lang.Math.PI;public class Test { public static void main(String[] args) { System.
        阅读全文
                
摘要:父类引用指向子类对象 把子类转换成父类,向上转型 吧父类转换成子类,向下转型:强制转换 方便方法的调用 封装 继承 多态 import Dome.Person;import Dome.Student;import Dome.Teacher;public class Application { pu
        阅读全文
                
摘要:多态注意事项 多态是方法多态,属性没有多态 父类和子类,有联系,类型装换异常!ClassCastException 存在条件;继承关系 static方法,属于类,它不属于实例 final 常量 private 方法: 即同一种方法可以根据发送对象的不同而采取多种不同的行为方式 一个对象的实际类型是确
        阅读全文
                
摘要:重写:需要有继承关系,子类重写父类的方法 1.方法名 必须相同 2.参数列表必须相同 3.修饰符:范围可以扩大,但不能被缩小 :public>Protected >Default> privat 4.抛出的异常范围,可以被缩小,但不能被扩大 重写,子类的方法和父类的方法名必须一致;方法体不同! 1.
        阅读全文
                
摘要:super ``` super注意点: 1.super调用父类的构造方法,必须在构造器方法的第一个 2.super必须只能出现在子类的方法或者构造器中! 3.super和this不能同时调用构造方法 vs this: 代表的对象不同: this:本身调用着这个对象 super:代表父类对象的应用 前
        阅读全文
                
摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思“扩展”,子类是父类的扩展 Java中类只有单继承,没有多继承 继承是类和类之间的一种关系,除此之外,类和类之间的关系还有依赖,组合,聚合等。 继承关系的两个类,一个为派生类(子类),一个为基类(父类)。子类继承父
        阅读全文
                
摘要:封装 该漏的漏,该藏的藏 我们程序设计要追求“高内聚,低耦合''高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用 封装(数据的隐藏) 通常,应禁止访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 记住这句话就够了:属性私有,get/set
        阅读全文
                
摘要:1.类与对象 类是一个模板:抽象,对象是一个具体的实例 2.方法 定义,调用 3.对象的引用 引用类型: 除了八大基本类型剩下的都是引用类型 对象是通过引用来操作的:栈——>堆 4.属性:一般管他叫做字段(Field)或者叫成员变量 默认初始化 数字:0 0.0 char:u0000 Boolean
        阅读全文
                
摘要:package opp.dome01;public class pet { public static void main(String[] args) { pet pet = new pet(); pet.age=3; pet.name="王刚"; pet.shout(); System.out.
        阅读全文
                
摘要:创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间之外,还会给 创建好的对象 进行默认的初始化 以及 对类中构造器的调用 类中的构造器也称构造方法,是在进行创建对象的时候必须调用的。并且构造器有以下两个特点 必须和类的名字相同 必须没有返回值类型,也不能写voi
        阅读全文
                
摘要:类与对象的关系 类是一种抽象的数据类型,他是对某一类是我整体/描述定义,但是并不能代表某一个具体的事物。 动物,植物,手机,电脑.... person类,pet类,Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例 张三就是人的一个具体实例,张三家里的
        阅读全文
                
摘要:回顾方法 方法的定义 修饰符 返回类型 brak和return的区别 方法名 参数列表 异常抛出 方法的调用 静态方法 非静态方法 形参和实参 值传递和引用传递 this关键字 package Dome01;//Dome01 类public class Dome01 { //main方法 publi
        阅读全文
                
摘要:面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么... 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决需要那些分类,然后对这些分类进行单带思考,最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题,适合处理
        阅读全文
                
摘要:冒泡排序 冒泡排序无疑是最为出名的排序算法之一,总共有八大排序 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,内层依次比较,江湖中人尽皆知 package Array;import java.util.Arrays;public class Dome09 { public static vo
        阅读全文
                
摘要:Arrays 类 数据的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以提供我们调用,但API中提供了一个工具类Arra供我们使用,从而可以对数据对象进行一些基本的操作 查看jdk帮助文档 Arra类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调
        阅读全文
                
摘要:package Array;public class Dome07 { public static void main(String[] args) { int[][] array ={{1,2},{2,3},{3,4},{4,5}}; System.out.println(array[0][0])
        阅读全文
                
摘要:数组的使用 普通的for循环 for-Each循环 数组做方法入参 数组返回值 package Array;public class Dome06 { public static void main(String[] args) { int[] arrays={1,2,3,4,5}; printA
        阅读全文
                
摘要:数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小就是不可被改变的。 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量 数组的本身就是对象,Java中对象是在堆
        阅读全文
                
摘要:三种初始化 静态初始化 int [] a = {1,2,3} 动态初始化 int [] a = new int[2]; 数组的默认初始化 数组也是应用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也按照实例变量同样的方式被隐式初始化 package Array;public
        阅读全文
                
摘要:数组的定义 数组是相同数据类型的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合鹅城 其中,每一个数组称作一个数组圆元素,可以通过一个下标来访问他们 数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法 Java语言使用new操作符来创建数组,
        阅读全文
                
摘要:递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法,就是自己调用自己 利用递归可以用于简单的程序来解决一些复杂的问题,它通常把一个大型复杂的问题层层转换为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题的过程说需要多少次的重复计算,大大地减少了程序的代
        阅读全文
                
摘要:可变参数 jdk1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加上一个省略号(...) 一个方法只能支持一个可变参数,他必须是方法的最后一个参数,任何普通的参数必须在它之前声明 public class Dome04 { public static void 
        阅读全文
                
摘要:方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法的重载的规则 方法名称必须相同 参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等) 方法的返回类型可以相同也可以不相同。 仅仅返回类型不同不足以成为方法的重载 实现理论 方法名称相同时,编译器会根据调用方法的参数个数,
        阅读全文
                
摘要:方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法 方法包含一个方法头,和一个方法体下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型 返回值类型:方法可能会返回值,retunV
        阅读全文
                
                    
                
浙公网安备 33010602011771号