![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
菜鸟先飞之JAVASE
文章平均质量分 66
JeromeZhu666
学生党一枚,奋斗奋斗!!!
展开
-
菜鸟先飞之JAVA_JAVA发展史
Java语言发展史 Java:由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言。詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第原创 2017-07-12 08:42:33 · 532 阅读 · 0 评论 -
菜鸟先飞之JAVA_Object类
Object类概述类层次结构的根类所有类都直接或者间接的继承自该类构造方法public Object()回想面向对象中为什么说:子类的构造方法默认访问的是父类的无参构造方法Object类的hashCode()方法public int hashCode()a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。b:不同对象的,hashCod原创 2017-08-05 10:58:35 · 264 阅读 · 0 评论 -
菜鸟先飞之JAVA_String类
String类的概述String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。String类的常见构造方法public String() 空参构造public String(byte byte原创 2017-08-05 11:02:17 · 286 阅读 · 0 评论 -
菜鸟先飞之JAVA_泛型
泛型泛型的由来通过Object转型问题引入, 早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。泛型好处提高安全性(将运行期的错误转换到编译期), 省去强转的麻烦泛型基本使用泛型使用注意事项前后的泛型必须一致,或者后面的泛型可原创 2017-08-13 17:45:33 · 256 阅读 · 0 评论 -
菜鸟先飞之JAVA_StringBuffer类
StringBuffer类概述线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。StringBuffer的构造方法public StringBuffer():无参构造方法public StringBuffer(int capacity):指定容量的字符串缓冲区原创 2017-08-06 10:59:06 · 282 阅读 · 0 评论 -
菜鸟先飞之JAVA_集合
集合框架集合的由来数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义。java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少。数组和集合的区别区别1 :数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数原创 2017-08-23 12:38:39 · 252 阅读 · 0 评论 -
菜鸟先飞之JAVA_泛型上下界详谈
这两天在接触泛型的时候,发现这个泛型的上下界比较抽象,不好理解。经过查阅资料,解决了这个问题,现在分享一下心得。泛型上下界的介绍?exdends E:接收E类型或者E的子类型对象,上界。?super E:接收E类型或者E的父类型,下界。上下界的使用场景一般在存储元素的时候都是用上界,因为这样取出都是按照上界类型来运算的。不会出现类型的安全隐患。原创 2017-08-24 14:22:56 · 721 阅读 · 0 评论 -
菜鸟先飞之jAVA_异常
异常的概述异常就是Java程序在运行过程中出现的错误。异常的分类Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。两个子类的实例,Error 和 Exception,通常用于指示发生了异常情况。Error一般是服务器宕机,数据库崩溃等情况。原创 2017-09-27 13:04:03 · 311 阅读 · 0 评论 -
菜鸟先飞之JAVA_IO流
IO流概述IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,Java用于操作流的类都在IO包中,流按流向分为两种:输入流,输出流。流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的。字节流的抽象父类:InputStream和OutputStream; 字符流 : 字符流只能操作纯字符数据,比较方便。字符流的抽象父类:原创 2017-09-29 12:35:04 · 255 阅读 · 0 评论 -
菜鸟先飞之JAVA_反射
反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法,所以先要获取到每一个字节码文件对应的Class类型的对象。获取Class对象原创 2017-10-18 12:20:53 · 400 阅读 · 0 评论 -
菜鸟先飞之JAVA_网络编程
网络编程概述计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程,就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程三要素1)IP每个设备在网络中的唯一标识,每台网络终端在网络中都有一个独原创 2017-10-22 15:53:08 · 264 阅读 · 0 评论 -
菜鸟先飞之JAVA_File类
File类的概述文件和目录路径名的抽象表示形式,File应该是一个路径, 文件路径或者文件夹路径,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始;相对路径相对于某个位置,在eclipse下是指当前项目下。File类的构造方法File(String pathname):根据一个路径得到File对象File(String paren原创 2017-09-29 10:17:47 · 242 阅读 · 0 评论 -
菜鸟先飞之JAVA_其他类
Math类Math类的概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。成员方法public static int abs(int a)返回 int 值的绝对值。如果参数为非负数,则返回该参数。如果参数为负数,则返回该参数的相反数。public static double ceil(double a)原创 2017-08-09 11:02:30 · 256 阅读 · 0 评论 -
菜鸟先飞之JAVA_内部类
内部类访问特点 内部类访问特点内部类可以直接访问外部类的成员,包括私有。内部类之所以能获取到外部类的成员,是因为他能获取到外部类的引用外部类名.this外部类要访问内部类的成员,必须创建对象。外部类名.内部类名对象名 = 外部类对象.内部类对象;成员内部类被静态修饰后的访问方式是:外部类名.内部类名对象名 = 外部类名.内部类对象;局部内部类访问局部变量必须用f原创 2017-07-24 15:24:51 · 290 阅读 · 0 评论 -
菜鸟先飞之JAVA_正则表达式
正则表达式的概述是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。字符x 字符 x\\ 反斜线字符\0n 带有八进制值 0 的字符 n (0 <= n <= 7)\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <=原创 2017-08-07 17:32:48 · 360 阅读 · 2 评论 -
菜鸟先飞之JAVA_标识符的命名规则
标识符中常见的命名规则* A:包 *最好是域名倒过来,要求所有的字母小写 例:www.baidu.com 例:com.baidu.xxx* B:类或者接口 *如果是一个单词首字母大写 例:Demo *如果是多个单词每个单词首字母大写(驼峰标识) 例:DemoF原创 2017-07-12 08:48:58 · 272 阅读 · 0 评论 -
菜鸟先飞之JAVA_数组
数组概述和定义格式说明为什么要有数组(容器) 为了存储同种数据类型的多个值数组概念数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。数组定义格式 数据类型[] 数组名 = new 数据类型[数组的长度];数组的初始化动态初始化什么是数组的初始化 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 如何对数组进行初始原创 2017-07-14 15:06:06 · 239 阅读 · 0 评论 -
菜鸟先飞之JAVA_内存分配
JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method) 栈内存: 存储内容: 1、每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中。2、每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3、栈分为3个部分:基本类型变量区、执行环境上下文、操作指令原创 2017-07-15 11:08:46 · 331 阅读 · 0 评论 -
菜鸟先飞之JAVA_面向对象概述
面向对象思想概述面向过程思想概述 第一步第二步 面向对象思想概述 找对象(第一步,第二步) 面向对象思想特点 是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者 角色发生了转换面向对象开发 就是不断的创建对象,使用对象,指挥对象做事情。面向对象设计 其实就是在管理和维护对象之间的关系。面向对象特征 封装(encapsulation)继承(原创 2017-07-15 10:08:15 · 242 阅读 · 0 评论 -
菜鸟先飞之JAVA_方法
为什么要有方法 *提高代码的复用性什么是方法 *完成特定功能的代码块。方法的格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方法体语句; return返回值原创 2017-07-13 09:39:04 · 246 阅读 · 0 评论 -
菜鸟先飞之JAVA_三种循环语句
for语句for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }执行流程: *a:执行初始化语句 *b:执行判断条件语句,看其返回值是true还是false原创 2017-07-13 09:36:27 · 337 阅读 · 0 评论 -
菜鸟先飞之JAVA_三元运算符、if和switch
三元运算符三元运算符的格式: (关系表达式) ? 表达式1 : 表达式2;执行流程:*如果关系表达式的值为true,就返回表达式1的值;*如果关系表达式的值为false,就返回表达式2的值。If语句if语句的格式1: if(比较表达式) {原创 2017-07-12 13:42:40 · 647 阅读 · 0 评论 -
菜鸟先飞之JAVA_基本数据类型
不同进制的数据的表示形式0b100 二进制表示形式前面加0b(b可以大写也可以小写)0100 八进制表示形式前面加0100 十进制表示形式0x100 十六进制表示形式前面加0x(可以大写也可以小写) Java中数据类型的分类 *基本数据类型 *引用数据类型原创 2017-07-12 09:04:37 · 292 阅读 · 0 评论 -
菜鸟先飞之JAVA_static关键字
Static关键字的特点1、 随着类的加载而加载。2、 优先于对象存在。3、 被类的所有对象共享。也就是说,如果每个成员变量是被所有的对象所共享的,那么它就应该定义为静态。4、 可以通过类名调用。a) 其实它本身也可以通过对象名调用b) 推荐使用类名调用c) 静态修饰的内容一般是,与类相关的类成员原创 2017-07-17 09:56:39 · 272 阅读 · 0 评论 -
菜鸟先飞之JAVA_抽象类和接口
抽象类1、抽象类的概述抽象就是看不懂的2、抽象类的特点1)抽象类和抽象方法必须用abstract关键字修饰例:abstract class Demo {}public abstract void test();2)抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口3)抽象类不能被实例化,但是可以按照多态的方式,由具体原创 2017-07-20 18:02:44 · 324 阅读 · 0 评论 -
菜鸟先飞之jAVA_面向对象特征
创建一个对象的步骤1、Student s =new Student(); 2、Student.class 加载进内存 3、声明一个Student类型引用s 4、在堆内存创建对象, 5、给对象中属性默认初始化值 6、属性进行显示初始化 7、构造方法进栈,对对象中的属性赋值,构原创 2017-07-18 20:40:50 · 297 阅读 · 0 评论 -
菜鸟先飞之JAVA_多线程
多线程的概述线程是程序执行的一条路径, 一个进程中可以包含多条线程,多线程并发执行可以提高程序的效率, 可以同时完成多项工作。并发和并行的区别,并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核CPU);并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。多线程的实现方原创 2017-10-16 12:05:19 · 245 阅读 · 0 评论