![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程学习
文章平均质量分 56
RookieThree
这个作者很懒,什么都没留下…
展开
-
Java学习一
一、配置环境变量首先确认配置环境变量是为了让javac命令可以在任意目录下使用。配置方式:方式1把JDK的bin目录配置到path中。修改系统属性中的path环境变量:D:\develop\Java\jdk1.7.0_72\bin;以前的path内容方式2创建新的变量名称:变量名:JAVA_HOME变量值:D:\develop\Java\jdk1.7.0_7原创 2017-03-31 11:49:51 · 340 阅读 · 0 评论 -
Java学习四
一、一些基本的概念1、运算对常量和变量进行操作的过程称为运算。2、运算符对常量和变量进行操作的符号称为运算符。3、操作数参与运算的常量或者变量称为操作数。4、表达式用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的式子体现的是不同类型的表达式。aa + ba > b运算符:算术运算符原创 2017-03-31 16:51:23 · 280 阅读 · 0 评论 -
Java学习之switch
switch语句的格式:switch(表达式) {case 值1:语句体1;break; case 值2:语句体2;break; … default: 语句体n+1;break;} 格式解释:1、switch表示这是switch语句2、表达式表达式的取值:byte,short,int,charJDK5以后可以是原创 2017-03-31 17:30:48 · 467 阅读 · 0 评论 -
Java学习之if语句
循环之if语句三种格式。1、if语句格式1:if(比较表达式) { 语句体} 2、if语句格式2:if(比较表达式) { 语句体1;}else { 语句体2;}3、if语句格式3:if(比较表达式1) { 语句体1;}else if (比较表达式2) { 语句体2;}…else { 语句原创 2017-03-31 17:13:39 · 417 阅读 · 0 评论 -
Java学习之循环语句
一、for循环:for(初始化语句;判断条件语句;控制条件语句) {循环体语句;}package com.edu;/** * for循环的使用 * */public class Demo7 { public static void main(String[] args) { for(int i = 0;i<=10;i++){ System.out.println原创 2017-03-31 17:38:04 · 314 阅读 · 0 评论 -
Java学习之封装与this关键字
一、封装:是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式好处:提高了代码的复用性 提高了安全性实现:Java提供了一个修饰符关键字:private可以修饰成员变量和成员方法特点:被private修饰的内容,只能在本类中访问如果要在其他类中访问,必须给private修饰的成员变量给出setXxx和getXxx方法(注意首字母大写)Xxx为成员变量的名称二原创 2017-04-05 17:52:48 · 480 阅读 · 0 评论 -
Java学习之小练习四寻找重复字符
人要学会思考package com.edu.hemowork1;/** * 有abasdcalsjdfasf34asfjsfasf一段字符串,找出其中重复最多的字符,和重复最少的字符和重复的次数 * 1.将所有字符无重复遍历出来 * 2.查找每个字符的重复次数 * 3.找出最大最小重复数对应的字符 * */public class Demo2 { public static原创 2017-04-10 20:31:53 · 443 阅读 · 0 评论 -
Java形式参数问题
如果形式参数是基本类型,形式参数的改变,不影响实际参数如果形式参数是引用类型,形式参数的改变,直接影响实际参数举例说明:package com.edu_homewok;public class ArgsDemo { public static void main(String[] args){ int a = 10; int b = 20; System.ou原创 2017-04-12 16:04:36 · 2552 阅读 · 0 评论 -
Java学习之二维数组
二维数组:就是一个其中每个元素为一维数组的数组二维数组的初始化有两种方法:一种是动态初始化,一种是静态初始化,其中动态初始化有分为两种:1、数组类型[][] 变量名 = new 数组类型[m][n],m表示这个数组有多少个一维数组,n表示这个一维数组有多少个元素 。2、数组类型[][] 变量名 = new 数组类型[m][],数组的行必须要指定,数组的列可以自行分配原创 2017-04-10 20:38:42 · 429 阅读 · 0 评论 -
Java学习之数组操作
一、冒泡排序冒泡排序就是拿数组中相邻的两个元素进行排序,小的放前面,大的放后面画图理解:int[] arr={24,69,80,57,13}原创 2017-04-12 16:35:32 · 238 阅读 · 0 评论 -
Java学习之数组选择排序与Arrays工具类
一、 选择排序概念 1、选择排序:从0索引开始,依次和后面的每一个元素进行比较第一次比较完毕,最小值出现在了最小索引处第二次比较完毕,次小值出现在了次小索引处...完毕后,就排序了。2、 画图讲解选择排序规则,使用int[] arr = { 24, 69, 80, 57, 13 };3、程序说明:package com.edu_02;import原创 2017-04-12 17:05:40 · 419 阅读 · 0 评论 -
Java学习之继承
1、继承的概念:(纯个人理解)就是子类拥有父类的属性和方法,同时还可以具有父类没有的属性或方法2、好处A:提高了代码的复用性(多个类相同的成员可以放到同一个类中)B:提高了代码的维护性(当需要修改代码的时候,不用一个一个修改)C:让类与类之间产生关系,是多谈的前提3、特点:A:Java只支持单继承,不支持多继承,B:支持多重继承4、使用继承的条件:继承中类之原创 2017-04-12 17:45:18 · 245 阅读 · 0 评论 -
Java学习之权限修饰符与常见内容修饰
一、权限修饰符权限修饰符本类同一包下的类不同包下的子类不同包下的无关类privateyesnonono默认yesyesnonoprotectedyesyesnonopublicyesyesyesyes二、常见内容修饰常见的修原创 2017-04-17 17:57:07 · 273 阅读 · 0 评论 -
Java学习之内部类
一、内部类定义: 把类A定义在类B的内部,类A 就被称为内部类二、访问特点:(代码验证只要编译通过就说明没有问题)A:内部类可以直接访问外部类成员,包括私有B:外部类要访问内部类额成员,必须创建对象三、内部类分类1、根据位置成员位置:成员内部类局部位置:局部内部类2、成员内部类外界创建对象:外部类名.内部类名 对象名 = 外部类对象.内部对象原创 2017-04-17 17:59:06 · 338 阅读 · 0 评论 -
Java学习之抽象类
一、抽象类:抽象类就是使用abstract修饰的类二、特点:1、抽象类和抽象方法都是用abstract修饰,2、抽象类可以没有抽象方法,但是有抽象方法的一定是抽象类,3、抽象类不能实例化(也就是不能new),4、抽象类的子类要不也是抽象类,要不就要重写抽象类中的所有方法三、作用:强制要求子类重写某些方法四、类的组成:成员变量:可以是变量也可以是常量构造方法:有构造方原创 2017-04-13 19:47:04 · 243 阅读 · 0 评论 -
Java学习之多态
多态:同一个对象,在不同时刻表现出来的不同状态前提:A:有继承关系B:有方法的重写(不是必要条件,但是只有有了方法重写多态才有意义)C:有父类的引用指向子类的对象Fu f = new Fu();Zi z = new Zi();Fu f = new Zi();左边:父类的引用,右边:子类的对象成员访问特点A:成员变量编译看左边,运行看左边B:构造方原创 2017-04-12 17:54:35 · 262 阅读 · 0 评论 -
Java学习之接口
一、接口概念:所谓接口就是对类自身功能的扩展,接口代表可一种扩展的能力二、特点:1、接口必须使用interface关键字表示:格式 interface接口名 {}2、接口的实现使用implements:格式 class 类名 implements 接口名 {}3、接口不能实例化:想要实例化,就要按照多态的方式,由具体的子类实例化。其实这也是多态的一种,接口多态4、接口的实现原创 2017-04-13 20:06:39 · 249 阅读 · 0 评论 -
Java学习之方法重载
方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。方法重载特点1.与返回值类型无关,只看方法名和参数列表2.在调用时,虚拟机通过参数列表的不同来区分同名方法package com.deu.function;/** * 方法的重载 * @author Administrator * */public class Funct原创 2017-04-05 16:51:07 · 312 阅读 · 0 评论 -
Java学习之数组
数组:就是一个容器,用来存储相同类型数据的 1、数组:数组是存储同一种数据类型多个元素的集合注意:数组既可以存储基本数据类型,也可以存储引用数据类型2、数组的定义格式A:数据类型[] 数组名;int[] arr;B:数据类型 数组名[];int arr[];区别:念法上区别int[] arr;int类型的数组,arrint arr[];in原创 2017-04-05 17:07:09 · 240 阅读 · 0 评论 -
Java学习之面向对象分析
1:面向过程思想一步一步的完成某个需求。这些步骤是我们要完成的。侧重于过程。代表性语言:C语言2:面向对象思想---指挥对象做事情面向对象是基于面向过程的。关注完成功能的类。侧重于结果。代表性语言:Java语言3:面向对象思想特点面向对象是基于面向过程的编程思想A:是一种更符合我们思想习惯的思想B:可以将复杂的事情简单化C:将我们从执行者变成原创 2017-04-05 17:15:34 · 261 阅读 · 0 评论 -
Java学习之形式参数与匿名对象
形式参数:数据类型:基本类型:4类8中,byte,short,int,long,float,double,char,boolean基本类型实际参数传递的时候传递的是这个基本类型的具体的值引用类型:类,接口,数组引用类型进行参数传递的时候,传递的是该引用类型的(实例对象),就是这个对象的地址值匿名对象:就是没有名字的对象,是对象的一种简写形式应用场景:调用方法(对原创 2017-04-05 17:44:54 · 583 阅读 · 0 评论 -
Java学习之小练习二
package com.deu.homework;/** * 定义一个数组,并把数组元素遍历出来 * @author Administrator * */public class Demo { public static void main(String[] args) { int[] a ={1,3,4,7,8}; for (int i = 0; i < a.length;原创 2017-04-05 17:46:17 · 300 阅读 · 0 评论 -
Java学习之类与对象
Java语言最基本的单位就是类1、类:是一组相关的属性和行为的抽象(例如:学生类)2、对象:是该类事务的具体体现,又叫实例(例如:张三)3、类的定义:包括成员变量:类中方法外的变量 成员方法:没有static修饰的方法4、类的使用:格式:类名 对象名 = new 类名(); 表示创建了该类的一个对象5、成员的使用:成员变量:对象名.变量成员方法:对象名原创 2017-04-05 17:18:16 · 269 阅读 · 0 评论 -
Java学习之构造方法与成员方法
一、构造方法:作用:给对象的数据进行初始化格式特点:1、方法名与类名相同2、没有返回值类型3、没有返回值注意事项:1、如果你不提供构造方法,系统会给出默认无参的构造方法2、如果你给出了构造方法,系统将不再提供默认无参的构造方法,建议永远自己给出无参的构造方法3、构造方法可以重载给成员变量赋值:1、通过setXxx()方法2、通过带参的构造方法二、原创 2017-04-05 18:22:51 · 470 阅读 · 0 评论 -
Java学习之static关键字
1、static关键字:主要是为了体现公共的数据2、作用:可以修饰成员变量和成员方法3、特点:A:随着类的加载而加载B:优先于对象存在C:被类的所有对象共享,也是我们判断该不该使用静态修饰一个数据的依据D:可以通过类名调用4、注意事项A:在静态方法中是没有this关键字的,原因:静态的内容随着类的加载而加载,类是随着对象的创建而加载B:静态方法只能访问静态的成员原创 2017-04-05 18:34:42 · 252 阅读 · 0 评论 -
Java学习之string类
String类:(1) 是由多个字符组成的一串数据。(字符序列)其实字符串可以看成是一个字符数组。(2)构造方法: public String():无参构造方法 public String(byte[] bytes):把字节数组转换为字符串 public String(char[] value):把字符数组转换为字符串 public String(char[]原创 2017-04-05 19:18:33 · 292 阅读 · 0 评论 -
Java学习之string类练习
package com.edu_string;/** * 构造方法的练习 * @author Administrator * */public class Demo { public static void main(String[] args) { //public String():无参构造方法 String s1 = new String();//创建一个空字符串原创 2017-04-05 19:20:38 · 376 阅读 · 0 评论 -
Java学习之StringBuffer和StringBuilder
StringBuffer和StringBuilder一、StringBuffer:线程安全的可变字符序列。 String和StringBuffer的区别? A:String的内容不可变B:StringBuffer的内容可变StringBuffer和StringBuilder的区别? A:StringBuffer 线程安全,效率低B:StringBuilde原创 2017-04-05 20:15:28 · 297 阅读 · 0 评论 -
Java学习之小练习三
package com.edu.hemowork1;import java.awt.List;import java.util.Map;/** * 有abasdcalsjdfasf34asfjsfasf一段字符串,找出其中重复最多的字符,和重复最少的字符和重复的次数! 写一个方法判断一个字符串是否是对称的 把abcdefg反转成gfedcba 把一个字符串的首字母转成大写,原创 2017-04-06 19:28:30 · 279 阅读 · 0 评论 -
Java设计模式
一、概述设计模式是一套被反复使用多、数人知晓的、经过分类编目的、代码设计经验的总结二、目的使用设计模式是为了可重复使用代码、让代码更容易被他人理解、保证代码可靠性以及代码的结构更为清晰三、分类创建型模式(创建对象的):单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式行为型模式(对象的功能):适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式结构原创 2017-05-10 17:29:33 · 159 阅读 · 0 评论 -
设计模式之单例设计模式
一、单例模式1、单例设计思想:保证在内存中只有一个对象2、如何实现类在内存中只有一个对象:(1)构造私有(2)本身提供一个对象(3)通过公共访问方式让外界访问分类:饿汉式package com.edu_05;/** * 饿汉式:当这个类一被加载,就在内存中创建了一个对象 * */public class SingleMode { private Sin原创 2017-05-10 17:30:12 · 215 阅读 · 0 评论 -
设计模式之工厂设计模式和抽象工厂
一、简单工厂模式又叫静态工厂模式,它定义了一个具体的工厂类负责创建一些类的实例优点:使用静态工厂模式的优点是实现责任的分割,该模式的核心是工厂类,工厂类含有必要的选择逻辑,可以决定什么时候创建哪一个产品的实例,而客户端则免去直接创建产品的责任,而仅仅是消费产品。也就是说静态工厂模式在不改变客户端代码的情况可以动态的增加产品。明确了类的职责缺点:这个静态工厂类负责所有对象的创建,原创 2017-05-10 17:48:40 · 289 阅读 · 0 评论 -
Java学习之栈,队列,数组,链表
一、栈特点:先进后出二、队列特点:先进先出三、数组特点:查询快,增删慢int[] a={};四、链表概念:通过一个链子把多个结点(元素)连接起来,由数据和地址组成的一个元素,节点本身必须有一个地址值(就是下一个元素的地址值)特点:增删快,查询慢分类:单向链表:数据+下一个元素的地址双向链表:上一个元素的地址+数据+下一个元素的地址单向原创 2017-05-02 20:11:24 · 386 阅读 · 0 评论 -
Java学习之集合
一、集合和数组的区别集合:1、长度可变2、可存储多种类型3、只可以存储引用类型数组:1、长度固定2、可以存储基本类型,也可以存储引用类型3、存储的数据类型一致二、为什么使用集合Java是面向对象语言,面向对象语言对事物的体现都是对象的形式,所以唯一方便对对象的操作,我们就需要对多个对象进行存储,数组是可以存储对象,但是数组的长度固定,无法适应变化的需求所以J原创 2017-05-02 20:12:44 · 219 阅读 · 0 评论 -
Java学习之迭代器详解
迭代器:依赖集合存在,所以要有迭代器对象必须先要有集合对象创建迭代器:Iterator iterator()有两个成员方法:Object next():返回迭代的下一个元素,并移动指向的位置 boolean hasNext():判断是否有元素迭代器遍历集合:迭代步骤:1.通过集合对象获取到迭代器对象2.通过迭代器对象的hasNext()方法判段是否有元素3.通过原创 2017-05-02 21:20:41 · 306 阅读 · 0 评论 -
Java学习之字符流
一、I/O流中的编码解码OutputStreamWriter:把字节输出流转换为字符输出流InputStreamReader:把字节输入流转换为字符输入流二、转换流一般情况下使用系统默认得码表写入数据,把字节输出流转换为字符输出流(不指定码表)OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStre原创 2017-05-10 11:06:42 · 221 阅读 · 0 评论 -
Java学习之形式参数,返回值
一、形式参数1、数据类型:基本类型:byte,short,int,long,float,double,char,()boolean引用类型:数组,类,接口2、形式参数:基本类型:要的是该基本类型的数据值引用类型:要的是该引用类型的对象数组:要的是该数组的数据类型的对象(地址值)类:要的是该类或者其子类的对象(地址值)抽象类:要的是该抽象类的子类对象(地址值)原创 2017-04-17 10:00:27 · 401 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-05-03 09:41:19 · 174 阅读 · 0 评论 -
Java学习之List
一、概述List集合的元素有序(存储和取出的顺序一致),元素可以重复二、特有功能A:添加功能void add(int index,Object obj):在指定的位置添加元素B:删除功能Object remove(int index):通过指定的索引删除元素,并把删除的元素返回C:获取功能get(int index) 返回列表中指定位置的元素。D:替换功能原创 2017-05-03 09:43:09 · 275 阅读 · 0 评论 -
Java学习之LinkList
一、LinkList特有的功能:public void addFirst(E e)public void addLast(E e)public E getFirst()public E getLast()public E removeFirst()public E removeLast()package com.edu_05;import java.util.L原创 2017-05-03 10:27:57 · 243 阅读 · 0 评论