Java基础知识
风雨兼程8023
这个作者很懒,什么都没留下…
展开
-
java基础篇(一)————基本数据类型
Java四类八种数据类型:数据类型分类:第一类:逻辑型boolean第二类:文本型char第三类:整数型(byte、short、int、long)char类型占2个字节short从-32768到32767int从-2147483648,到2147483647共10位long从-922337203685477转载 2017-05-27 23:57:15 · 260 阅读 · 0 评论 -
Java中几种访问权限总结
1、Class类的访问权限: public:可以供所有的类访问。 默认(包访问权限):默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++。默认的访问权限是包级访问权限。 即如果写了一个类没有写访问权限修饰符,那么就是默认的访问权限,同一个包下的类都可以访问到,即使可以实例化该类 (当然如果这个类不具转载 2017-06-04 23:27:58 · 351 阅读 · 0 评论 -
Java一些易错的基础知识
1. 数据类型转换之隐式转换* A:案例演示* a:int + int* b:byte + int * B:Java中的默认转换规则* 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算 class Demo3_DataTypeConversion { //Conversion转换 public static void mai原创 2017-11-25 18:30:34 · 340 阅读 · 0 评论 -
Object类
Object类1. Object类的概述* A:Object类概述 * 类层次结构的根类 * 所有类都直接或者间接的继承自该类* B:构造方法 * public Object() * 回想面向对象中为什么说: * 子类的构造方法默认访问的是父类的无参构造方法2. Object类的hashCod原创 2017-11-25 18:34:06 · 178 阅读 · 0 评论 -
static和final关键字
一、static关键字1. static关键字及内存图* B:画图演示 * 带有static的内存图2. static关键字的特点* A:static关键字的特点 * a:随着类的加载而加载 * b:优先于对象存在 * c:被类的所有对象共享 * 举例:咱们班级的学生应该共用原创 2017-11-25 18:40:04 · 156 阅读 · 0 评论 -
StringBuffer类和包装类
1. StringBuffer类的概述* A:StringBuffer类概述 * 通过JDK提供的API,查看StringBuffer类的说明 * 线程安全的可变字符序列 * B:StringBuffer和String的区别 * String是一个不可变的字符序列 * StringBuffer是一个可变的字符序列原创 2017-11-25 18:49:00 · 342 阅读 · 0 评论 -
代码块和继承中的小问题
1. 代码块的概述和分类* A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。* C:常见代码块的应用 * a:局部代码块 * 在方法中出现;限定变量生命周期,及原创 2017-11-25 18:52:25 · 213 阅读 · 0 评论 -
四种内部类
一、成员内部类1.1 内部类概述和访问特点* A:内部类概述* B:内部类访问特点 * a:内部类可以直接访问外部类的成员,包括私有。 * b:外部类要访问内部类的成员,必须创建对象。 * 外部类名.内部类名 对象名 = 外部类对象.内部类对象;class Demo1_InnerClass { public static vo原创 2017-11-25 18:56:49 · 177 阅读 · 0 评论 -
集合(一)————Collection集合
1. 集合的由来及集合继承体系图* A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既可以存储基本数据类型,又可以存原创 2017-11-25 19:01:04 · 243 阅读 · 0 评论 -
集合(二)————list集合
1. List集合的特有功能概述和测试* A:List集合的特有功能概述void add(int index,E element)E remove(int index) //通过索引删除元素,将被删除的元素返回E get(int index)E set(int index,E element) //将指定位置的元素修改2. List集合存储学生对象并遍历* A:案例演示原创 2017-11-25 19:06:02 · 211 阅读 · 0 评论 -
集合(三)————list集合的子类
1. 去除ArrayList中重复字符串元素方式* A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式/** * A:案例演示 * 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */public static void main(S原创 2017-11-25 19:08:20 · 278 阅读 · 0 评论 -
异常
1. 异常的概述和分类* A:异常的概述 * 异常就是Java程序在运行过程中出现的错误。* B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * ExceptionC:异常的继承体系 * Throwable * Error * E原创 2017-11-25 19:16:00 · 240 阅读 · 0 评论 -
文件File
1. File类的概述和构造方法* A:File类的概述 * File更应该叫做一个路径 * 文件路径或者文件夹路径 * 路径分为绝对路径和相对路径 * 绝对路径是一个固定的路径,从盘符开始 * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 * 查看API指的是当前路径原创 2017-11-26 21:08:17 · 265 阅读 · 0 评论 -
IO流(二)————字符流
1. 字符流FileReader* 1.字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. * 2.FileReader * FileReader类的read()方法可以按照字符大小读取* FileReader fr = new FileR原创 2017-11-26 21:09:12 · 295 阅读 · 0 评论 -
IO流————其他流
1. 序列流* 1.什么是序列流 * 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.* 2.使用方式 * 整合两个: SequenceInputStream(InputStream, InputStream) FileInputStream fis1 = new FileInput原创 2017-11-26 21:09:28 · 263 阅读 · 0 评论 -
java基础篇(十六)——异常(二)
五、自定义异常 Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。 Java自定义异常的使用要经历如下四个步骤: 1、定义一个类继承Throwable或其子类。转载 2017-05-28 22:53:39 · 214 阅读 · 0 评论 -
java基础篇(十七)——内部类
内部类Inner Class 将相关的类组织在一起,从而降低了命名空间的混乱。 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分。 Java中的内部类共分为四种: 静态内部类static inner class (also called nested class) 成员内部类member inner class转载 2017-05-28 22:55:44 · 183 阅读 · 0 评论 -
java基础篇(十六)——异常(一)
大成若缺,其用不弊。 大盈若冲,其用不穷。 在这个世界不可能存在完美的东西,不管完美的思维有多么缜密,细心,我们都不可能考虑所有的因素,这就是所谓的智者千虑必有一失。同样的道理,计算机的世界也是不完美的,异常情况随时都会发生,我们所需要做的就是避免那些能够避免的异常,处理那些不能避免的异常。这里我将记录如何利用异常还程序一个“完美世界”。转载 2017-05-28 22:52:27 · 204 阅读 · 0 评论 -
java基础篇(二)——数据转换和内存分配
一、基本数据类型的转换byte->short,char -> int -> long float -> doubleint -> floatlong -> double记住:小可转大,大转小会失去精度!!!例1: int i = 4; short s = 4; short s2 = (short)40000;原创 2017-05-28 00:14:58 · 254 阅读 · 0 评论 -
java基础篇(三)——函数的重载和函数的参数
一、java中函数重载public class Function { public static void main(String args[]) { System.out.println(add(1,2)); System.out.println(add(1,2, 3)); System.out.println(add(1.0f, 2.0f)); } /*1、函数名字必须相原创 2017-05-28 00:35:19 · 270 阅读 · 0 评论 -
java基础篇(四)——C中struct和java中class
一、C语言中的struct#include struct person { char *name; /*面向对象思想,为实现分层*/ void (*printName)(struct person *per);};void printName(struct person *per){ printf("guangdong %s\n", per->name);}int ma原创 2017-05-28 08:17:04 · 946 阅读 · 0 评论 -
java基础篇(五)——静态变量、静态方法、静态类
静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。(1)Java静态对象和非静态对象有什么区别? 比对如下: 静态对象 非静态对象 拥有属性:转载 2017-05-28 08:44:09 · 211 阅读 · 0 评论 -
java基础篇(六)——三大特性之继承
1. 继承含义在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance).2. 继承的优点A.代码的可重用性B.子类可以扩展父类的属性和方法C.父类的属性和方法可用于子类D.设计应用程序变得更加简单3. 如何判断类具有继承关系?类与类的关系: a. has—a(组转载 2017-05-28 17:13:47 · 244 阅读 · 0 评论 -
java基础篇(七)——三大特性之封装
封装转载 2017-05-28 17:22:02 · 351 阅读 · 0 评论 -
java基础篇(八)——接口
接口转载 2017-05-28 17:49:37 · 369 阅读 · 0 评论 -
java基础篇(十一)——详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2017-05-28 17:33:46 · 240 阅读 · 0 评论 -
java基础篇(九)——抽象类
抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同,返回值相同,参数列表也相同,目的一致但是具体实现有一定差别的方法。抽象类中定义抽象方法的目的是实现一个接口,即所有的子类对外都呈现一个相同名字的方法。抽象类是它的转载 2017-05-28 17:44:50 · 456 阅读 · 0 评论 -
java基础篇(十)——函数重写和函数重载
1. 函数重载(OverLoding)概念:同名函数具有不同的参数列表。作用:实现单个类内部的多态性,是静态多态。注意点: (1) 参数类型、个数、顺序至少有一个不相同。(2) 不能通过访问权限、返回类型、抛出的异常进行重载。2. 函数重写(OverRideing)概念:在子类中定义某个方法与其父类有相同的名称和参数;转载 2017-05-28 18:53:33 · 289 阅读 · 0 评论 -
java基础篇(十二)——构造函数和子类构造函数
class Person { private int age; public void setAge(int age) { if (age 200) age = 0; else { this.age = age; } } public int getAge() { return age; } /*父类的无参构造函数*/ public Person原创 2017-05-28 18:59:28 · 334 阅读 · 0 评论 -
java基础篇(十三)——三大特性之多态
面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:转载 2017-05-28 21:16:24 · 250 阅读 · 0 评论 -
java基础篇(十四)——代码块
在编程过程中我们可能会遇到如下这种形式的程序:[java] view plain copyTest { { //// } } 这种形式的程序段我们将其称之为代码块,所谓代码块就是用大括号({})将多行代码封装在一起,形成一个独立的数据体,用于实现特定的算法。一般来转载 2017-05-28 22:42:33 · 246 阅读 · 0 评论 -
java基础篇(十五)——final
在程序设计中,我们有时可能希望某些数据是不能够改变的,这个时候final就有用武之地了。final是Java的关键字,它所表示的是“这部分是无法修改的”。不想被改变的原因有两个:效率、设计。使用到final的有三种情况:数据、方法、类。 一、 final数据 有时候数据的恒定不变是很有用的,它能够减轻系统运行时的负担。对于这些恒定不变的数据我可以转载 2017-05-28 22:47:10 · 183 阅读 · 0 评论 -
IO流(一)————字节流
1. IO流概述及其分类* 1.1 概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的原创 2017-11-26 21:08:54 · 314 阅读 · 0 评论