javase知识点总结
文章平均质量分 56
Ren_gw
这个作者很懒,什么都没留下…
展开
-
javase知识点 ----1(基本数据类型、简单语法、运算符)
1、3个技术:javase javaee javame2、两个时间点:1995年sun公司推出 2009年被oracle公司收购3、语言特点:跨平台 解释执行 面向对象 支持多线程编程 鲁棒性 自动垃圾回收 相对容易4、jdk和jre的关系:jdk=jre+开发工具包 jre=jvm(虚拟机)+核心类库5、环境搭建:1、默认安装jdk...原创 2018-11-24 10:21:05 · 217 阅读 · 0 评论 -
javase知识点 ----12 (java常用API)
数学类1、Math---在java.lang包下 被final修饰,不能被继承 所有的方法都是静态方法,直接通过类名就可以调用 有两个静态常量 E和PI2、常用方法 System.out.println(Math.PI); System.out.println(Math.abs(-1)); System.out.println(Math.round(12...原创 2018-11-25 19:47:21 · 363 阅读 · 0 评论 -
javase知识点 ----16 (泛型)
Java泛型不支持基本类型,即ArrayList<int>这样的代码是不允许的泛型类声明类名后使用<E>(E可以是任何其他字母),即可以指定该类是一个泛型类泛型方法public <E> E getX(E x){ return x;}1、泛型方法可以在泛型类里面定义,也可以在非泛型类里面定义2、非泛型类里面定义泛型方法:只需将泛型...原创 2018-11-25 19:49:13 · 195 阅读 · 0 评论 -
javase知识点 ----13 (集合)
1、什么是集合?存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式。2、集合与数组的区别 1、数组和集合类都是容器 2、数组长度是固定的,集合长度是可变的。 3、数组中可以存储基本数据类型,集合只能存储对象 4、数组中存储数据类型是单一的,集合中可以存储任意类型的对象。3、集合类的特点:用于...原创 2018-11-25 19:47:46 · 224 阅读 · 1 评论 -
javase知识点 ----14 (序列化与反序列化)
序列化与反序列化1、Java序列化:把Java对象转换为二进制的数据流 ; Java反序列化:把字节序列恢复为Java对象的过程。 2、应用:(1)永久性保存对象,保存对象的字节序列到本地文件或者数据库中; (2)通过序列化以字节流的形式使对象在网络中进行传递和接收;3、序列化 步骤: 1、将要序列化的对象实现Serializable接口 2、创建输出流对象 :Obj...原创 2018-11-25 19:48:20 · 171 阅读 · 0 评论 -
javase知识点 ----15 (选择排序和冒泡排序)
排序:选择排序和冒泡排序 冒泡排序原理:冒泡排序的基本原理是对存放原始数据的数组,按从前往后的方向进行多次扫描,每次扫描称为一趟。当发现相邻两个数据的次序与排序要求的大小次序不符合时,即将这两个数据进行互换。这样,较小的数据就会逐个向前移动,好象气泡向上浮起一样。 int[] ary = {13,24,1,6,90,5}; //多少趟排序 for(int i = 0;i<...原创 2018-11-25 19:48:45 · 186 阅读 · 0 评论 -
javase知识点 ----19 (IO流---输入输出流)
1、输入输出概念: 入还是出是相对于内存来说的 把数据读到内存中,称为输入,即input,进行数据的read操作 从内存往外部设备写数据,称为输出,即output,进行数据的write操作2、File类 注意:1、File类是java.io包中很重要的一个类; 2、在程序中一个File类对象可以代表一个文件或目录; 3、File对象可以对文件或目录的...原创 2018-11-25 20:04:38 · 412 阅读 · 0 评论 -
javase知识点 ----21 (理解反射机制)
1、反射的概念? JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。2、如何做到反射? 当一个字节码文件加载到内存的时候,jvm会对该字节码进行解剖,然后创建一个对象的Class对象,把字节码文件的信息全部都存储到该Class对...原创 2018-11-25 20:11:49 · 217 阅读 · 0 评论 -
javase知识点 ----23 (设计模式 单例模式(饿汉式 懒汉式 )工厂模式)
单例模式 1、定义:单例模式指的是一个类只能有一个实例,这样的类被称为单例类,或者单态类,即Singleton Class 2、特点:单例类只可有一个实例 ;它必须自己创立这唯一的一个实例 ;它必须给所有其它的类提供自己这一实例 。 3、单例模式有两种常见的实现方式,被称为饿汉式与懒汉式 饿汉式:加载类的时候就初始化一个实例。 懒汉式:加载类的时候不初始化,当第一次...原创 2018-11-26 09:14:34 · 233 阅读 · 0 评论 -
javase知识点 ----22 (网络编程)
1、什么是网络编程:网络编程主要解决计算机与计算机(手机、平板...)之间的数据传输问题。2、网络编程和网页编程的区别: 网络编程:不需要基于html页面就可以达到数据之间的传输。比如:飞秋,qq,微信。 网页编程:就是基于html页面的基础上进行数据的交互。比如:珍爱网、淘宝。 3、网络通讯的三要素: 1. IP 2. 端口号 3. 协议.4、IP地址:I...原创 2018-11-26 09:13:46 · 242 阅读 · 0 评论 -
javase知识点 ----18 (异常处理)
1、异常和错误的区别 异常指的是运行过程中的不正常事件,可以被异常机制处理,程序能够继续运行下去; 错误不能够被处理,发生错误后,程序就终止,程序员需要修改源代码才能解决错误; 2、异常体系: Throwable类有两个直接子类:Exception类(运行期异常(所有RuntimeException的子类)和编译期异常(除了运行期以外的))、Error类。3、try{ ...原创 2018-11-25 19:50:44 · 183 阅读 · 0 评论 -
javase知识点 ----11 (接口的使用)
1、接口的声明形式 [访问权限修饰符] interface 接口名 [extends 父接口名列表]{ [public] [static] [final] 常量; [public] [abstract] 方法; }注意:1、访问权限修饰符:可选,用于指定接口的访问权限,可选值为public。即使省略,也依然是public。 2、接口名:要求首字母大写。 ...原创 2018-11-25 19:49:53 · 206 阅读 · 0 评论 -
javase知识点 ----2 (循环判断语句)
1、if(表达式){ 执行语句块; } 注意 1、条件表达式可以是任何一种逻辑表达式 2、如果表达式值为true,则执行花括号的内容后,再执行后面的语句 3、如果表达的值为false,则直接执行if{}后面的语句 2、if(表达式){ 执行语句块1; }else{ 执行语句块2; } 注意: 1...原创 2018-11-24 10:25:11 · 215 阅读 · 0 评论 -
javase知识点 ----3 (数组的使用)
1、定义 :数组是相同数据类型元素的集合 注意:数组本身是引用数据类型,但是它可以存储基本数据类型也可以存储引用数据类型。2、声明数组的两种形式:eg:int[] a ; int a[]; 注意: 1、数据类型指的是数组里面存的数据类型。 2、建议使用第一种 3、数组在声明后还只是一个空指针,不能使用,要想使用必须创建。3、数组创建的三种方式...原创 2018-11-24 10:26:30 · 201 阅读 · 0 评论 -
javase知识点 ----4 (理解对象、类、方法、块----万物皆对象)
1、对象:万物皆对象具体的事物,对象的实质=属性(名词 成员变量)+行为(动词 方法)我的车属性(名词):颜色--白色 品牌--大众 车型---suv 价格--20 万行为(动词): 加速 减速 停车车票:某一个车次属性:车次--d610 票价---239 余票--200 起点--太原 终点--北京 行为:查看车次 设置车次 查...原创 2018-11-24 10:38:21 · 260 阅读 · 0 评论 -
javase知识点 ----5(引用数据类型)
1、引用数据类型 1、应用场景:属性 参数 返回值类型 2、赋值:引用类型都是对象,所以赋值都使用new调用构造方法进行赋值; 例外:String类和包装器类可以直接使用=赋值,一般不使用new2、基本数据类型和引用数据类型的区别 1、概念 变量(单纯的值) 对象(引用) 2、存储位置 在栈中存值 在栈中存引...原创 2018-11-24 10:40:14 · 302 阅读 · 0 评论 -
javase知识点 ----6 (访问权限修饰符)
1、包:作用:避免类重名;控制访问权限定义:物理上是文件夹;逻辑上是有逻辑关系的类的集合命名规范:1、全部小写 2、第一级 指该项目的类型,如com,org,gov等, 第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei等 第三级 指项目的名称,如:corejava,bcms,oa,erp等 第四级 指项目模块的名称,如:bea...原创 2018-11-24 10:42:55 · 224 阅读 · 0 评论 -
javase知识点 ----7 (类与类之间的关系 ------继承--------)
关联关系:一个类做为另一个类的属性类型存在。has-a依赖关系:一个类作为另一个类的参数类型存在。use-a--------------------------------继承-------------------------------------------------1、定义:子类能吸收已有类的数据属性和行为,并能扩展新的能力。2、声明形式:【访问权限修饰符】【修饰符】子类名 ...原创 2018-11-24 10:49:23 · 214 阅读 · 0 评论 -
javase知识点 ----8 (抽象)
1、抽象类的声明形式: [访问权限] abstract class 类名 { 成员列表 } 注意: 1、抽象类不能被实例化 2、抽象类里面,可以有抽象方法也可以有普通方法 3、抽象类不能够创建对象但是却应该有构造方法,那是因为它的子类创建对象的时候总是会调用父类的构造方法,抽象类也不例外,它要把自己的属性和方法进行初始化。 ...原创 2018-11-24 10:50:44 · 212 阅读 · 0 评论 -
javase知识点 ----9 (理解多态)
1、什么是多态?对外一种表现形式,内在有多种具体实现2、多态的具体体现?方法重载 、方法覆盖、多态参数(包括使用父类类型、多态返回值)3、多态前提?类与类之间有关系,继承或者实现4、多态弊端?提高扩展性,无法使用子类特有的方法5、多态优点?提高代码拓展性和维护性6、多态特点?(1)编译期类型(等号左边的数据类型)和运行期类型(等号右边--构造方法) 相同:编译和运行都看左边 ...原创 2018-11-24 10:51:40 · 200 阅读 · 0 评论 -
javase知识点 ----10 (Object类)
1、Object类在java.lang包下,是所有类的根类。任何类的对象,都可以调用Object类中的方法,包括数组对象2、Object和Object[]之间的区别 1、方法中的形参是Object类型时,任何类型的参数都可以传进去执行。 2、方法中形参是Object[]类型时,只有对象数组可以传入执行。3、toString方法: 1、toString方法可以将任何一个对象转换成...原创 2018-11-24 11:03:02 · 195 阅读 · 0 评论 -
javase知识点 ----20 (多线程)
1、进程:正在执行的程序称作一个进程。进程负责了内存空间的划分。 Windows号称是多任务的操作系统,那么Windows是同时运行多个应用程序吗? 从宏观角度:Windows确实是在同时运行多个应用程序。 从微观角度:cpu是做了一个快速切换执行的动作,由于速度太快,所以我们感觉不到切换而已。 线程:线程在一个进程中负责了代码执行。 多线程:...原创 2018-11-26 09:13:30 · 221 阅读 · 0 评论