java
文章平均质量分 59
6墨沫9
尤其是上了大学后,越发的喜欢上了自学,很感谢老师带入门,现在就靠自己修行吧
展开
-
JDK1.8下载、安装、配置环境变量、验证
一、下载JDK1.8JDK在Oracle上的下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html个人下载1.8需要注册Oracle账号,未来要求或许改变JDK百度云链接:https://pan.baidu.com/s/1QETTdkQbohchkq6g5eWZ4Q提取码:h1hf二、安装JDK1.双击exe安装程序2.选择安装的程序,这里主要提供JDK和JRE的安装,JDK里面自带用于开发的J..原创 2020-05-28 14:50:58 · 704 阅读 · 0 评论 -
java学习路线__面向对象__面向对象简介__1
面向对象简介一:java面向对象的重要特点:封装:封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。继承:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多态:多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同...原创 2018-04-06 11:13:44 · 190 阅读 · 0 评论 -
java学习路线__面向对象__类与对象__2
类与对象一:类与对象基本定义类:类是一个模板,它描述一类对象的行为和状态。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。二:类与对象实例化声明并实例化对象有两种办法:1.类名称 对象名称 = new 类名称 ();2.声明对象 类名称 对象名称 = null ; 实例化对象 对象名称 = new ...原创 2018-04-06 12:03:21 · 152 阅读 · 0 评论 -
java学习路线__面向对象__数组的定义与使用__3
数组的定义与使用一:数组基本概念1.数组就是一组相关类型的数据集合2.数组是引用类型3.两种定义数组的方式:声明并开辟数组 :数据类型 [] 数组名字 = new 数据类型 [长度];分布进行开辟数组: 声明 :数据类型 [] 数组名字 = null;开辟: 数组名字 = new 数据类型 [长度];4.数组通过索引完成访问,数组的索引 从0开始 到 长度-1。5.数组访问超过索引范围报...原创 2018-04-06 15:20:53 · 195 阅读 · 0 评论 -
java学习路线__面向对象__包装类__15
包装类一:包装类简介 Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。在这八个类名中,除了Integer和Character类以后,其它六个类的类名和基...原创 2018-04-12 23:44:35 · 165 阅读 · 0 评论 -
java学习路线__面向对象__String类的基本特点__4
String类的基本特点一:String类两种实例化方式String str1 = new String ("加油!"); // 1.使用构造函数创建对象String str2 = "加油!"; // 2.直接实例化赋值对象二:字符串比较1. 使用== : str1==str2 使用后是 false 。因为 == 本质是进行数值的比较,str1 和 str2 仅仅是指向堆内存...原创 2018-04-06 20:54:28 · 157 阅读 · 0 评论 -
java学习路线__面向对象__this关键字__5
this关键字一:this调用属性关键词this是用来解决 参数 和 属性 同名的问题在类的方法中只要访问了类的属性,我们就在属性前加上this.关键字用来表示我们调用了本类的属性二:this调用方法(包括构造方法)调用本类的普通方法:this.方法名称() //即使不加this也能调用,但是要养成良好的习惯,用来区别该方法的来源是本类还是继承于父类的方法调用本类的构造方法:this(参数)或...原创 2018-04-06 22:59:48 · 118 阅读 · 0 评论 -
java学习路线__面向对象__static关键字__6
static关键字static描述类的属性和和方法一:static属性如果存在一种变量使得让其所有的子类共享该属性 , 推荐使用static标记该属性static标记的属性不放在堆内存之中,会保存在全局数据区之中,所有该类子类皆可以访问访问Static属性要通过类名称.staitc属性进行访问(合法且养成良好的习惯)static属性不受实例化对象的限制,即 该类没有实例化一例对象也可以调用注意:9...原创 2018-04-07 11:15:41 · 100 阅读 · 0 评论 -
java学习路线__面向对象__代码块__7
代码块使用了{ }包括的代码称之为代码块一:普通代码块(定义在方法中的代码块)public static void main(String [] args ){ { int a = 12; // 红字所标注为普通代码块 在方法中定义的代码块即可 }}二:构造块(定义在类中的代码块)仅仅是一个补充手段,用途很少。构造块会按照前后顺序执行 有时会优先构造函数执...原创 2018-04-07 11:46:50 · 113 阅读 · 0 评论 -
java学习路线__高级开发__java基础新特性__2
java基础新特性一:可变参数形参形式内的...代表了可变参数可变参数可以接受数组java源码中可以看到可变参数如果要传递多个参数,可变参数写在最后!一个方法只能设置一个可变参数二:foreach输出增强循环输出正常:for( int I=0;I<10 i++ ){}增强循环:for(数据类型 临时变量名:数组){}//避免了数组下角标越界的问题,但仅仅适合取数操作三:静态导入如果某一类的方...原创 2018-04-24 19:37:17 · 121 阅读 · 0 评论 -
java学习路线__高级开发__泛型__3
泛型一:泛型问题引出泛型解决类型的转换问题 , object类虽然可以接受所有的类型 , 但是向下转型并不安全 , object往往由于接受数据 , 却不合适取出数据 。 所以出现了可以接受所有数据类型的泛型 , 用来结束所有的类型 。二:泛型实现泛型在类定义或者接口定义的时候使用,程序编译的时候完全不知道这个是什么类型,泛型所具体的实现数据类型由使用者在写程序的时候决定(T写成想要的数据类型)。...原创 2018-04-25 00:20:42 · 124 阅读 · 0 评论 -
java学习路线__高级开发__枚举__4
枚举一:多例与枚举了解多例设计模式:构造方法私有化,类内部需要若干个实例化对象通过Static方法返回 。 枚举就是高级的多例设计模式二:Enum类enum是关键字,使用关键字定义了一个继承了抽象Enum的实体类三:枚举中定义其他结构枚举类有很多内容是,枚举对象在类的第一行枚举类的构造方法不能使用public应该使用private枚举还可以实现接口,暂时没有特殊的使用地方四:枚举应用枚举定义一个表...原创 2018-04-25 12:20:41 · 154 阅读 · 0 评论 -
java学习路线__高级开发__Annotation__5
Annotation(注释)一:@Override注解(准确复写)用于重写父类的方法或者是写接口实现类时用到该注解。用@Override标注的方法会自动检查是否复写成功,有错会报语法报错,确保正确的复写。四:@Deprecated注解(过期声明)用于表示该方法是一个过期的方法。在新版本的功能扩展的时候,不能删除旧有的方法。方法可以过期,依旧能使用,但是废弃的方法不能在使用三:@suppressWa...原创 2018-04-25 19:06:16 · 124 阅读 · 0 评论 -
java学习路线__高级开发__Lambda表达式__6
Lambda表达式Lambda表达式(函数式编程)函数式编程:haskhell代表java在不推出函数式编程就晚了,时代的发展,推动着java学习其他语言的优势函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。面向对象语法结构是完整的,但是它的优点也是缺点。接口有且有...原创 2018-04-25 20:03:52 · 162 阅读 · 0 评论 -
java? extends E和? super E 的区别
java中<? extends E>和<? super E> 的区别import java.util.ArrayList;public class Do1 { /* * Q:探究<? extends E>和<? super E>的使用和意义区别 * 通过预编译报错区别两者的使用区别 * */ public static vo...原创 2018-11-13 17:58:41 · 362 阅读 · 0 评论 -
java学习路线__高级开发__eclipse开发工具__1
eclipse开发工具一:eclipse简介软件开发过程:数据库+操作系统+中间件+开发工具历史IBM(昂贵): BD2 + AIX + WAS + WSAD稍微次一点级别:Oracle数据库 + Linux/UNLX + Weblogic + JBuilder开源级别:MySql + Linux + Tomacat/Jetty + Eclipse + 合理的负载均衡设计 + 高可用设计ecl...原创 2018-04-17 21:37:29 · 170 阅读 · 0 评论 -
java学习路线__基础入门向__方法的定义与使用__7
方法的定义与使用一:方法的基本定义什么是方法方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰有利于程序维护可以提高程序开发的效率提高了代码的重用性方法的定义修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值;}/** 返回两个整型变量数据的较大值...原创 2018-04-05 11:31:38 · 117 阅读 · 0 评论 -
java学习路线__面向对象__链表__17
链表一:链表基本概念数据结构的核心概念是引用+递归数据结构是面试开发不可缺少的至关重要的部分数组是定长的线性结构(内容不足或者过多就是对内存的浪费)解决办法定义一个非定长的“数组”那就是链表二:链表实现结构说明内部类就是解决了该类希望只有其该外部类使用的问题private内部链表类负责数据的保存,节点关系的匹配他的外部类负责链表的操作(增加,删改,修改)只有外部类有权限使用private内部类并且...原创 2018-04-17 19:35:48 · 109 阅读 · 0 评论 -
java学习路线__面向对象__继承的定义与使用__9
继承的定义与使用一:继承的定义继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是java中第二大重要的特性,极其重要。二:继承的实现class 子类名称 extends 父类名称class 父类 {}class 子类 extends 父类 {}子类继承父类所有数据 , 属性 , 操作(private修饰的属性...原创 2018-04-07 18:56:00 · 118 阅读 · 0 评论 -
java学习路线__面向对象__复写__10
复写复写指的是子类定义了与父类完全一样的方法名称 , 参数名称 和 参数个数。一:方法复写 复写后的方法其控制权限不能比父类的方法还要严格。private<default<public重载和复写的区别:1.重载是在一个类中,多个方法的方法名相同,但因为参数类型或者参数的个数不一样,处理也不一样,这种形式就叫重载。2.复写则是发生在父子类继承中,子类中的方法名称和参数类型和个数和父类完全...原创 2018-04-07 20:35:38 · 178 阅读 · 0 评论 -
java学习路线__面向对象__多态__11
多态多态是同一个行为具有多个不同表现形式或形态的能力。多态性是对象多种表现形式的体现。1.方法的多态性 方法重载:同一个方法名称可以根据参数的类型和个数的不同从而调用不同的方法。 方法复写:同一个父类的方法 根据实例化的子类不同从而调用不同的方法。2.对象的多态性(核心是方法的复写) 【自动】对象向上转型 (目的:接受参数的统一)(表现形式:父类引用指向子类对象) 【强制】对象向下...原创 2018-04-07 22:20:59 · 101 阅读 · 0 评论 -
java学习路线__面向对象__抽象类的定义与使用__12
抽象类的定义与使用一:抽象类基本概念所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。对象多态性的核心本质是方法复写要是子类没有复写父类的方法则不合乎对象多态性的性能要求于是有了抽象类,抽象类只是在...原创 2018-04-08 23:15:15 · 145 阅读 · 0 评论 -
走上java的路
大学一年级学习了C++,c#。大二上学期学习了java。学生对于java的强大很是钦佩。因为参加了蓝桥,学生才知道自己的的基础有多差,所以想在此记录自己的自学过程。从高中到大学跨度很大,刚开始的我跟的稍微有些费力,知识掌握的很是被动,虽然在期末考试的时候c++得分90分,但是自己却对c++没有多大的兴趣。可能是跨度太大,所以学生自己对c++的学习还没有总结出有效的学习,影响了自己深度学习c++的欲...原创 2018-04-01 23:16:11 · 138 阅读 · 0 评论 -
java学习路线__基础入门向__java简介__1
Java简介(Java发展概述)Java是一门面向对象编程语言,吸收了C++语言的各种优点,也摒弃了C++的一些缺点。Sun公司(斯坦福大学网络,最早从事硬件开发的公司)为了抢占市场先机,在1991年成立了一个称为Green的项目小组,最初想法是使用email控制家电(类似于今天的物联网,但是当时的网速并不理想,硬件也不是特别支持,新的语言也没人使用)。sun公司开发了一种称为Oak的面向对象语言...原创 2018-04-02 20:32:16 · 279 阅读 · 0 评论 -
java学习路线__面向对象__接口的定义与使用__13
接口的定义与使用一:接口基本概念接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。抽象类的缺点:单继承接口的优点:多实现接口是抽象方法和全局常量的集合 接口只有 静态全局常量 和 抽象方法子类要想实现接口 需要使用implements来实现接口 使用逗号分开为了解决抽象类...原创 2018-04-10 11:49:35 · 121 阅读 · 0 评论 -
java学习路线__面向对象__包的定义与使用__16
包的定义与使用一:包的定义为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。避免重复类名出现手动创建包过于麻烦 , 于是有了 , 打包编译:javac-d . 类名.java (命令行)编译后运行要带上 包名称.类名(类的全名)二:包的导入手动的打包有时就会出现不知道谁先谁后的问题从而导致打包编译出现错误 , 这样的效率降低还不实用 , java提供了java机制的自动打包 ja...原创 2018-04-15 23:40:05 · 217 阅读 · 0 评论 -
java学习路线__基础入门向__java开发环境的配置__2
java开发环境的配置JDK的安装与配置1.下载JDK:首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html下载后,安装JDK,JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,java安装JDK时自带的JRE与本机从前的JRE多少有不同,为了顺利编辑推荐...原创 2018-04-03 12:22:11 · 104 阅读 · 0 评论 -
java学习路线__面向对象__Object类__14
Object类一:Object类简介所有类的对象都可以使用object类来接受数据object类有一个无参构造方法,为了object的子类对象实例化编写的必须掌握object类里面的方法二:取得对象信息object类中的同string方法是返回子类对象的地址(所有对象的都有的共同特点,地址)要是父类的string不满足子类要求,于是子类复写同string方法java里面只要和String进行+的操...原创 2018-04-11 00:19:40 · 107 阅读 · 0 评论 -
java学习路线__基础入门向__java程序基本概念__3
java程序基本概念注释单行注释://注释内容多行注释: /*注释内容*/文档注释:/**注释内容*/该加的注释的时候一定要加好注释,不然工程完成不了(养成良好的注释习惯)标识符和关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于Java标识符,有以下几点需要注意:所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字...原创 2018-04-03 19:21:27 · 106 阅读 · 0 评论 -
java学习路线__基础入门向__java数据类型划分__4
java数据类型划分数据类型划分:1.基本数据类型 2.引用类型基本数据类型各种数据类型要注意相互转换(数据类型转换在文章后),byte, int,char之间的转换要着重记得各种类型的数据范围大写字母和小写字母'A'和'a'所对应的字符相差32,这也是大小写的转换字符'0'和数字0是不一样的。有的语言没有布尔类型 他们用0代表false,非零代表true;引用类型在Java中,引用类型的变量...原创 2018-04-03 22:08:53 · 104 阅读 · 0 评论 -
java学习路线__基础入门向__java运算符__5
java运算符Java提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符自增自减运算符1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。3、后缀自增自减法(a...原创 2018-04-04 22:21:06 · 138 阅读 · 0 评论 -
java学习路线__基础入门向__程序逻辑控制__6
程序逻辑控制程序逻辑主要分为:顺序结构, 分支结构, 循环结构。一:顺序结构:顺序结构只能顺序执行顺序结构不能判断,循环,局限很大,不过使用最多的还是顺序结构。二:分支结构:if...else / switch//用法一:if(布尔表达式){ //如果布尔表达式为true将执行的语句}////////////////////////////////////用法二:if(布尔表...原创 2018-04-04 23:57:03 · 102 阅读 · 0 评论 -
java学习路线__面向对象__内部类的定义与使用__8
内部类的定义与使用一:内部类基本概念内部类是类设计原则之一,仅仅是设计的一种技巧,前期不做要求,重在理解。定义:一个类的内部进行其他类结构的定义嵌套,理论来说,内部类是可以一层层嵌套的。但是没人这么做,编程人员与维护人员头会晕,这涉及到了内部类的优缺点。缺点:内部类的实现使程序结构混乱优点: 内部类可以轻松访问外部类的私有属性和方法 , 外部类也可以轻松访问内部类的私有属性 , 不受private...原创 2018-04-07 17:05:29 · 108 阅读 · 0 评论