课程复习
JOKER_IN_RAIN
这个作者很懒,什么都没留下…
展开
-
JAVA33
通过使用抽象窗口工具包(AWT)来创建图形用户界面(GUI)。AWT包提供的三种类:容器类、UI组件类、帮助类。容器(container)实际上是component的子类,具有组件的所有性质。容器类具有功能是组件管理和布局管理。在组件管理中,包含有的方法add()、remove()、getcomponent()等,添加、删除、获得组件。container类可直接或间接派生出两个常用容器:框架(Frame)和面板(Panel)。容器分为顶层容器和非顶层容器两大类。顶层容器可以独立的窗口,不需要其他组件支持原创 2020-06-13 22:39:12 · 181 阅读 · 0 评论 -
JAVA32
一、java基础java基本特点:面向对象,多线程,跨平台1、基本语法类名第一字母大写源文件:只能有public类;类名文件名一样注释:|| || | *|关键字:都是小写标示符:命名包括数字 下划线 $ 字母,不能以数字开头,不能包含特殊字符常量:final 全是大写变量:局部变量,全局数据类型:基本8大类 整型 字符 Boolean ;引用:类 接口 数组 注释 枚举转换:自动 强制Byte——shout——int long float doubleCharJava运算符:算原创 2020-06-13 22:36:51 · 298 阅读 · 0 评论 -
JAVA30-31
根据流动方式分为输入流和输出流Read()可能有异常,必须捕捉Try{代码块}catch(IOException e){e.printStackTrace();}Write()写入数据,但这些之后使用close()关闭。要在上面写import java.io.*;字符流是reader、writer标准输入输出流 System.in System.out将字节流转换成字符流InputStreamReader将对象转换为字节流保存起来,就叫作对象序列化。必须实现Seralizable。原创 2020-06-13 22:35:48 · 142 阅读 · 0 评论 -
JAVA29
Object 类定义了wait()、notify()、notifyAll()方法可以让线程之间互相通信。wait()必须要有唤醒1、创建线程,继承一个Thread和runnable但是要重写run(),start()。2、线程的同步:在方法或在代码块3、线程协作:wait()、notify()、notifyAll()。callable接口:在1.5之后增加的,把run方法更强大。一、文件的读写操作1、输入输出流:一组有序的、起点、重写、字节的集合;对数据传输总称。读取磁盘数据、网络数据、输入、原创 2020-06-13 22:35:10 · 91 阅读 · 0 评论 -
JAVA28
对于set集合,元素对象必须重写equals和hashCode方法。集合排序:可以使用Treeset和Treemap类实现comparable方法,重写comparaTo方法。自定义类实现比较comparator,重写compare方法。HashSet对象的存储过程:通过add()方法向HashSet集合加入元素调用对象的hashCode()方法获得对象的哈希值。根据对象的哈希值技术对象的位置。该位置是否有对象存在,如果没有将该对象存入集合。如果是调用equals()比较对象是否相等,如果否原创 2020-06-13 22:33:46 · 138 阅读 · 0 评论 -
JAVA27
常用类的应用Scanner类Scanner an=new Scanner(System.in);//是输入一个数String str=an.next();//空格作为结束符String str=an.nextline();//接收一行,以回车作为结束符Math类abs绝对值,round随机数(0到指定的数之间)Random随机数:Random run=new Random();System.out.println(run.nextInt(10));//在10以内的数Date类Date d原创 2020-06-13 22:33:10 · 109 阅读 · 0 评论 -
JAVA25-26
进程和线程都是一个控制流程一个进程对应一个程序,一个程序可以由多个不同的线程组成。线程分为单线程:效率低,没有充分利用cpu。多线程:共享内存,实现多任务。进程为一个数据结构及功能在其进行一次操作。两个基本特征:可用于资源的独立单位;一个可以独立调度和分派的基本单位。一个进程可以拥有多个线程,一个线程必须有一个父类进程。线程不拥有系统资源,只拥有运行必须的一些数据结构。Java中的Main是一个单线程。创建多线程的方法:Thread类(继承)、Runnable接口(实现)。每个线程都是通过某原创 2020-06-13 22:32:19 · 245 阅读 · 0 评论 -
JAVA24
set接口,不能重复是无序的。有Hash、TreeSet、EnumSet三个实类。内部先查找,如果存在则替换。Queue接口,先进后出的方式排序各元素。Map接口与Collection接口并列,是以key/value键值对映射关系存储集合。void chear()清空put添加get 通过key查找valueremove 移动集合工具类:Collestions和Arrays提供Collestion的静态方法,集合中的元素必须是比较的。addAll添加,reverse反转,swsp是交换原创 2020-06-13 22:30:37 · 93 阅读 · 0 评论 -
JAVA23
String类Length()是字符串长度;charAt()是某个字符的位置;getBytes是转化为AscII码;equals是比较是否相同;StartsWith是求字符串的开头,返回值是布尔类型;endsWith是求字符串的结尾,返回值是布尔类型;indexOf()求字符串的某个位置的字符;toUpperCase是转化为大写;toLowerCase转化为小写;trim是去除首位的空格;substring()是截取,下标是从0开始,截到数字几但不包含这个数字。StringBuffer类一种线程安全的原创 2020-06-13 22:29:36 · 96 阅读 · 0 评论 -
JAVA21-22
集合是一些常用的数据结构,用于存储数量不等的对象,并按照规范实现一些常用的操作和算法,从而提高了开发效率,不能存在基本数据类型,只能class实例化。集合框架1.5之前会丢失容器中所有对象的数据类型,将所有对象当成Object类型进行处理,支持范围可以记住对象的数据类型。java.util.concurrent包下提供了一些多线程支持的集合类。有两个接口派生而出,collection和map这两个接口派生出一些字接口或实现类。collection下面有两个接口分为set和list。set下面又有has原创 2020-06-13 22:19:43 · 134 阅读 · 0 评论 -
JAVA20
异常语法错误:语言规则就可以避免逻辑错误:很难排除出点。系统级别错误:Error程序员没有办法控制程序级别错误:Exception异常,程序员可以控制(运行时的异常)Throwable常用方法String getMessage()放回此throwable的详细详细消息字符串void printStackTrace()将此throwable及其追踪输出至标准错误流void printStackTrace()将此throwable及其追踪输出到指定的输出流①抛:自动抛和人为抛.自动抛是不做处理原创 2020-06-13 22:18:40 · 175 阅读 · 0 评论 -
JAVA19
内部类 分为静态和非静态。成员内部类是外部类成员,可以调用外部类成员。外部类使用内部类的成员创建类对象。局部内部类内部类可以访问外部类成员。基本类型的封装类。int为基本类型 Integer封装类.char为基本类型 转为 Character封装类.其他基本的大写第一个字母就可以。int的型转为string是用toString。String转为int是用parseInt或者valueof。Java提供了String、StringBuffer、StringBuilder三个类来封装字符串,Sting创原创 2020-06-13 22:17:33 · 242 阅读 · 0 评论 -
JAVA17-18
1、final关键是不可改变修饰变量,方法,类。变量即为敞亮,方法是不被子类重写类不被子类继承。2、在一个类的类体之间在定义一个类,该情况下外面的类称为外部类,里面的类称为内部类,分为成员内部类,布局内部类,静态内部类,匿名内部类。3、局部内部类是在方法中定义的,内部类称为局部那边类,局部变量称为final。4、静态内部类static的关键字将内部类变成外部类相关而不是以外部类。5、匿名内部类就是没有名字的内部类只需要使用一次的类,当创建一个匿名类时,会立即创建该类的一个实例,该类的定义会立即消失,不原创 2020-06-13 22:15:56 · 201 阅读 · 0 评论 -
JAVA16
1、前提一定要有继承或实现关系要有覆盖。2、instanceof操作符eg x instanceo A 检测x是否为类A的对象。返回值是布尔型。casting对象类型转换用Java对象的强制类型转化。3、object类的使用所有类的直接或间接父类。eg public boolean equals(object obj)只能比较引用类型。4、to string方法返回值是字符串。...原创 2020-06-13 22:14:48 · 2082 阅读 · 0 评论 -
JAVA15
子类对象的实例化过程一、产生对象并对成员变量默认初始化。二、对构造方法中的形式参数赋值。三、构造方法中是否有this语句调用。①对构造方法中的形式参数赋值。②构造方法中是否有this语句调用,按继续构造类似于句方法。③Super语句调用或引用隐式调用父类的构造方法。④对当前类的成员变量或初始化。⑤执行当前构造方法中的代码。四、super语句调用或隐式调用父类的构造方法。①对构造方法中的形式参数赋值。②构造方法中是否有类似语句调用,继续占用this对应的构造方法。③Super语句调用或隐式调用父类的构原创 2020-06-12 22:57:33 · 185 阅读 · 0 评论 -
JAVA13-14
1、对象数组是一个数组中所有元素都是对象。2、类名[] 数组名=new 类名 [长度]3、继承,extends继承父类的所有属性和方法。4、首先要父类派生出新类的过程称为继承。5、作用是提高代码的复用性,提供了多态的前提。6、特点是单一继承只能有一个父类,多层可以有传递性,子类不能使用父类中私有的成员变量和方法,子类可以重写类的方法,构造方法不能继承。7、要求,具有相同的方法名称参数列表要一样,返回值类型不大于父类访问权限不小于父类。8、调用,super调用父类中的方法成员,只要在子类中出现。原创 2020-06-12 22:55:51 · 146 阅读 · 0 评论 -
JAVA12
1、this可以代表当前对象。属性一般不在那以外的地方直接调用对外提供方法。构成重载一初始化成员变量,二类工厂对象创建初始化。程序自动创建默认的构造方法。this必须是在构造方法中的第一句。有三个结构是成员变量,构造方法,变量赋值。2、包是提供了类的多层命名空间,解决了类的命名冲突类文件。package所有代码中的第一句只有一句。.是一级目录。导入包import包名.*是包下的所有程序。3、访问控制符分装是面向对象的特征之一。该隐藏的隐藏该暴露的暴露。有四种private私有,只能被当前类中的成员访问原创 2020-06-12 22:54:38 · 65 阅读 · 0 评论 -
JAVA7-11
1、对象还具有行为,通过行为可以改变对象的状态。for(数据类型变量名:数组名)2、Foreach语句遍历数组。3、变量在类里面是属性行为是方法,特征是属性。4、类的关系有或和与的关系。5、面向对象特征有封装,继承,多态性,分类,唯一,类声明。[访问符][修饰符]Class 类名{[属性][方法]}6、类名 对象名称=new 类名() 这个是创建对象。7、set+对象名是赋值语句。get+对象名对象名称。8、对象名.方法名()是调用对象的方法。9、有返回值类型就是return语句。原创 2020-06-12 22:49:34 · 286 阅读 · 0 评论 -
JAVA6
1、数组是用来存储一组大小而固定的类型相同的。有一维,二维三维数组。2、int a[]a = new int[ ]先声明后赋值。int a[]=new int[10]使用new分配存储空间有默认值,数值默认为零,不能默认为false,字符串默认为空串,引用类型为空。创建后大小不能改变,下届不能越界。3、求数组长度是length,遍历为了查找。4、人工的数值初始值静态是数组名=(元素,元素,元素)。静态是在运行中给赋值。类型[]数组名={元素,元素,元素 …}类型[]数组名=new 类型[]{原创 2020-06-12 22:45:11 · 82 阅读 · 0 评论 -
JAVA5
1、初始化只执行一次运动,好分开多个变量,各表达式用分号。奇数:for(i=1;i<100;i=i+2)sum+=i;被七整除的数和累积个数for(i=1;i<=100;i=i+2){if(i%70)}sum+=i;count+=;水仙花数a=num%10;b=num/10%10;c=num/100;if(numaaa+b*b+c)2、do{循环体}while(条件表达式);3、循环次数是用外层乘以内层。不过一般不会超过三次循环。4、特殊的关键字break停止原创 2020-06-12 22:43:48 · 62 阅读 · 0 评论 -
JAVA4
1、程序流程控制有顺序循环分支结构。2、Java中定义成员变量时采用合法的向前引用。3、if(条件表达式1){语句块1}[else if (条件表达式2){语句块2}]所有的条件表达式返回值都是true或false。4、switch判断结果值明确判断结果有限.后面表达式只能是byte,short,char,intSwitch(控制表达式){case1:语句1;break;}case标签后必须是常量数据类型与控制表达式的值保持一致。5、循环体for while,do whilel最少原创 2020-06-12 22:37:11 · 69 阅读 · 0 评论 -
JAVA3
1.浮点型默认为double声明,float型常量需再加后面加f或F。2.引用类型:基本数据变量放在栈,值是地址。引用类型数组类,接口枚举。累是变量和方法的集合,接口是一系列方法的声明方法特征的集合枚举是声明一组命名的常数。3.变量的类型转换:有自动型和强制类型。byte,short,chqr不会相互转换,它们三者计算时先转化为int型。当任何数值于string进行运算,都将自己转化为字符串类型。...原创 2020-06-12 10:08:32 · 78 阅读 · 0 评论 -
JAVA2
1、使用Vnilode字符集 没有乱码所问题。浪费储存空间现在基本使VTF-8.2 、标识符由字符 数字 下划线式美元符()组成不能含有空格只能有字母下划线(−)式 )组成 不能含有空格 只能有字母 下划线(-)式)组成不能含有空格只能有字母下划线(−)式 开头 不可使用保留字和关键字、但能包含3、Jowa中严格区分大小写,长度无限制名命规范包名:都小写类名,接口名:所有单词的首字母大写变量名、方法名:第一单词首字母小写,第二个单词的首字母大写。其他的首字母都大写常量名:都大写关键字都小写。原创 2020-06-12 10:05:22 · 57 阅读 · 0 评论 -
JAVA1
Java第一节课Java SE标准版,Java EE企业版,Java ME小型版。特点为简单、面向对象、安全、跨平台、支持多线程、动态性、高性能。四个动态:jdk开发工具包,JRE运行的工具,JVM虚拟机,SDK开发工具包。.java-.class-解释(JVM)-运行注意:类名的第一个字大写,类名与文件名相同,主函数在类内部。JAVA自动释放内存。Java的发展史:1994年,FirstPerson公司倒闭,员工都合并到Sun公司。Gosling修改OaK并很快发布第一个Java语言的网页浏原创 2020-06-12 09:11:28 · 102 阅读 · 0 评论