Java
文章平均质量分 80
Java
cj5785
知其然,更要知其所以然
展开
-
Java学习笔记-Java概述和环境配置
基础常识软件:一系列按照特定顺序组织的计算机数据 和指令的集合常见的软件:系统软件:如:DOS,windows,Linux等应用软件:如:扫雷,迅雷,QQ等软件的出现实现了人与计算机之间的更好的交互交互方式:图形化界面:这种方式简单直观,使用者易于 接受,容易上手操作命令行方式:需要有一个控制台,输入特定的 指令,让计算机完成一些操作。较为麻烦,需 要记录住一些命令dos...原创 2019-04-02 00:22:50 · 1610 阅读 · 0 评论 -
Java学习笔记-包装类
基本数据类型对象包装类的最常见作用,就是用于基本数据类型和字符串类型之间做转换包装类的由来为了解决8种基本数据类型的变量不能当成Object类型变量使用的问题,Java提供了包装类(Wrapper Class)的概念,为8种基本数据类型分别定义了相应的引用类型,并称之为基本数据类型的包装类包装类的使用基本数据类型包装类byteByteshortShort...原创 2019-04-02 13:03:24 · 1961 阅读 · 0 评论 -
Java学习笔记-Lambda表达式
Lambda表达式支持将代码块作为方法参数,Lambda表达式允许使用简洁的代码来创建只有一个抽象方法的接口(这种接口被称为函数是接口)的实例意义自从Java 8开始,Java支持Lambda表达式当使用Lambda表达式代替匿名内部类创建对象时,Lambda表达式的代码块将会代替实现抽象方法的方法体,Lambda表达式就相当于一个匿名内部类Lambda表达式的构成:形参列表。形参...原创 2019-04-02 13:03:31 · 1912 阅读 · 0 评论 -
Java学习笔记-枚举类
实例有限且固定的类成为枚举类枚举类的实现早期时候的实现形式:public static final int SEASON_SPRING = 1;public static final int SEASON_SUMMER = 2;public static final int SEASON_FAIL = 3;public static final int SEASON_WINTER ...原创 2019-04-02 13:03:37 · 1928 阅读 · 0 评论 -
Java学习笔记-对象与垃圾回收
Java存在垃圾回收机制,JVM会去回收垃圾,释放资源,而不是像C++一样有程序员去完成垃圾回收机制的特点垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源(例如数据库连接、网络IO等资源)程序无法精确控制垃圾回收的运行,垃圾回收会在合适的时候进行在垃圾回收机制回收任何对象之前,总会先调用它的finalize()方法,该方法可能使该对象重新复活(让一个引用变量重新引用该对象),从...原创 2019-04-02 13:03:43 · 1955 阅读 · 0 评论 -
Java学习笔记-集合
面向对象语言对事物的体现都是以对象的形式,所以为了方便对多 个对象的操作,就对对象进行存储,集合就是存储对象常用的一 种方式集合的概念数组和集合的区别数组虽然也可以存储对象,但长度是固定的,集合长度是可变的数组中可以存储基本数据类型,集合只能存储对象集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象集合类的关系图Collection集合集合中存储的...原创 2019-04-02 13:03:50 · 2025 阅读 · 0 评论 -
Java学习笔记-泛型
JDK1.5以后出现的机制,用以解决安全性问题泛型出现的原因泛型的特点提高了程序的安全性将运行期遇到的问题转移到了编译期省去了类型强转的麻烦泛型类的出现优化了程序设计泛型出现的好处将运行时期出现问题ClassCastException,转移到了编译时期,方便于程序员解决问题。让运行时问题减少,提高了安全性避免了强制转换麻烦泛型的书写格式泛型格式:通过<>...原创 2019-04-02 13:04:10 · 1684 阅读 · 0 评论 -
Java学习笔记-Java中的常用类
Java中有很多类是很常用的,此处列举System,Runtime,Date,Calendar,MathSystemSystem:类中的方法和属性都是静态的字段摘要static PrintStreamerr “标准”错误输出流static InputStreamin “标准”输入流static PrintStreamout “标准”输出流获取...原创 2019-04-02 13:04:19 · 1917 阅读 · 0 评论 -
Java学习笔记-IO
IO(Input Output)流,用来处理设备之间的数据传输IOIO概述Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流流按流向分为:输入流,输出流最开始只有字节流,这符合计算机底层的存储原理,后来为了文本的操作方便开始引入字符流IO流常用基类字节流的抽象基类:InputStreamOutputStream字符...原创 2019-04-02 13:04:25 · 1942 阅读 · 0 评论 -
Java学习笔记-GUI
Java也提供图像化编程图形化GUI(图形用户界面)GUIGraphical User Interface(图形用户接口)用图形的方式,来显示计算机操作的界面,这样更方便更直观CLICommand line User Interface (命令行用户接口)就是常见的Dos命令行操作需要记忆一些常用的命令,操作不直观Java为GUI提供的对象都存在java.Awt和jav...原创 2019-04-02 13:04:31 · 1943 阅读 · 0 评论 -
Java学习笔记-网络编程
Java提供了网络编程,并且在实际中有着大量运用网络编程网络编程概述网络模型OSI参考模型TCP/IP参考模型网络通讯要素IP地址端口号传输协议网络参考模型网络通讯要素IP地址:InetAddress网络中设备的标识不易记忆,可用主机名本地回环地址:127.0.0.1 主机名:localhostInetAddress ia = InetAddre...原创 2019-04-02 13:04:37 · 1966 阅读 · 0 评论 -
Java学习笔记-反射机制
Java反射机制实在运行状态时,对于任意一个类,都能够知道这个类的属性和方法,对于任意一个对象,都能够调用他的任意一个属性和方法获取Class对象的三种方式Object类中的getClass()方法想要用这种方式,必须要明确具体的类,并创建对象Person p = new Person();Class clazz = p.getClass();任何数据类型都具备一个静态的属性....原创 2019-04-02 13:04:42 · 1938 阅读 · 0 评论 -
Java学习笔记-String类
String在Java中有着广泛的运用,Java中并没有String这种数据类型,而是通过String类来实现字符串的功能String概念String是个final类,不能被过改写字符串是一个特殊的对象字符串一旦初始化就不可以被改变String str1 = "abc";String str2 = new String("abc");String str3 = "abc";s...原创 2019-04-02 13:03:17 · 1894 阅读 · 0 评论 -
Java学习笔记-设计模式
常见设计模式有23种,设计模式是解决某一类问题最行之有效的方法单例设计模式解决一个类在内存中只存在一个对象思想为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式体现将构造函数私有化在类中创建一个本类对象提供一个方法可以获取到该对象代码体...原创 2019-04-02 13:03:10 · 1811 阅读 · 0 评论 -
Java学习笔记-多线程
多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能进程与线程的概念进程:是一个正在执行中的程序每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元线程:就是进程中的一个独立的控制单元线程在控制着进程的执行一个进程中至少有一个线程Ja...原创 2019-04-02 13:03:03 · 1859 阅读 · 0 评论 -
Java学习笔记-基础语法
Java基础包含关键字,标识符,注释,常量和变量,运算符关键字关键字的定义和特点定义:被Java语言赋予了特殊含义的单词特点:关键字中所有字母都为小写Java的关键字用于定义数据类型的关键字:classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定义数据类型值的关键字:truefalsenull用于定义流程控制的关键...原创 2019-04-02 00:36:50 · 1595 阅读 · 0 评论 -
Java学习笔记-流程控制
在Java中,最常见的就是顺序结构,另外,还有其他的一些的结构,选择,循环等,这些程序结构的加入,使得程序代码更有选择性判断结构if语句三种格式:if(条件表达式) { 执行语句;}if(条件表达式) { 执行语句;} else { 执行语句;}if(条件表达式) { 执行语句;} else if (条件表达式) { 执行语句;...原创 2019-04-02 00:38:17 · 1823 阅读 · 0 评论 -
Java学习笔记-数组
数组作为一种成熟的数据结构,在Java中也有着大量的运用数组的定义概念同一种类型数据的集合。其实数组就是一个容器数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素数组也是一种类型,所有元素具有相同的类型数组一旦完成初始化其长度就固定了格式格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];...原创 2019-04-02 00:40:44 · 2020 阅读 · 0 评论 -
Java学习笔记-函数
Java也有着函数的概念,不过在OOP中,函数用作方法称呼函数的定义函数就是定义在类中的具有特定功能的一段独立小程序函数也称为方法函数的格式修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,) { 执行语句; return 返回值;}返回值类型:函数运行后的结果的数据类型参数类型:是形式参数的数据类型形式参数:是一个变量,用于存储调用函数时传递...原创 2019-04-02 00:41:54 · 2010 阅读 · 0 评论 -
Java学习笔记-面向对象
面向对象是相对于面向过程而言的,是现代软件设计的新思想:OOP面向对象概念理解面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象面向对象是基于面向过程的面向对象的特点是一种符合人们思考习惯的思想可以将复杂的事情简单化将程序员从执行者转换成了指挥者完成需求时:先要去找具有所需的功能的对...原创 2019-04-02 00:47:10 · 2139 阅读 · 0 评论 -
Java学习笔记-继承
继承时面向对象的重要特征之一,在面向对象中,通过继承得到父类的属性和方法,是的代码得到复用概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可多个类可以称为子类,单独这个类称为父类或者超类子类可以直接访问父类中的非私有的属性和行为通过extends关键字让类与类之间产生继承关系class SubDemo ext...原创 2019-04-02 00:48:12 · 2158 阅读 · 0 评论 -
Java学习笔记-抽象类与接口
抽象类用于在类中不用具体实现,而在子类中去实现的类抽象类抽象类概述抽象定义:抽象就是从多个事物中将共性的,本质的内容抽取出来抽象类:Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类抽象方法的由来:多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能...原创 2019-04-02 00:49:24 · 1873 阅读 · 0 评论 -
Java学习笔记-多态
面向对象三大特征之一,编译类型和运行类型不一致,这种现象叫做多态定义某一类事物的多种存在形态例:动物中猫,狗猫这个对象对应的类型是猫类型猫x = new 猫();同时猫也是动物中的一种,也可以把猫称为动物动物 y = new 猫();动物是猫和狗具体事物中抽取出来的父类型父类型引用指向了子类对象理解体现:父类或者接口的引用指向或者接收自己的子类对象作用:多态...原创 2019-04-02 00:51:01 · 1856 阅读 · 0 评论 -
Java学习笔记-内部类
内部类在Android中有着大量的运用内部类内部类提供了更好的封装;内部类可以直接访问外部类的私有数据;匿名内部类适合那些只需要使用一次的类。非静态内部类不能拥有静态成员。内部类比外部类可以多使用三个修饰符:private、protected、static将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)访问特点:内部类可以直接访问外部类中的成员,包括私有成员而...原创 2019-04-02 00:53:18 · 1846 阅读 · 0 评论 -
Java学习笔记-异常
在程序编写中,难免会产生异常,这时候就需要对异常进行处理异常异常的体系ThrowableError通常出现重大问题如:运行的类不存在或者内存溢出等不编写针对代码对其处理Exception在运行时运行出现的一起情况,可以通过try catch finallyException和Error的子类名都是以父类名作为后缀Throwable中的方法getMessage()...原创 2019-04-02 13:02:16 · 1869 阅读 · 0 评论 -
Java学习笔记-包,classpath,import,jar
这里介绍Java的包,classpath,import和jar包(package)对类文件进行分类管理给类提供多层命名空间写在程序文件的第一行类名的全称的是 包名.类名包也是一种封装形式javac -d . Demo.java包之间的访问被访问的包中的类权限必须是public的类中的成员权限:public或者protectedprotected是为其他包中的子类提供的一...原创 2019-04-02 13:02:53 · 2209 阅读 · 0 评论 -
Java学习笔记-正则表达式
符合一定规则,对于字符串进行操作的一种表达式在其他语言中,\\表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义在Java中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义正则表达式在Java中有三个常用运用匹配:String matches(regex)方法。用规则匹配整个字符串,只要有一处不符合规则,就匹配结束,返回fals...原创 2019-04-02 13:04:53 · 1980 阅读 · 0 评论