JavaSE
liurongsheng123
这个作者很懒,什么都没留下…
展开
-
JAVA初识
Java初识交互的方式C/S(客户端/服务器) 优势:将一些程序中使用的素材,保存在客户端中,加载速度快 劣势:需要更新(用户形成习惯)B/S(浏览器/服务器) 优势:网页一般不更新,更方便 劣势:受网速的显示,可能会造成不好的用户体验公司的架构销售部: 产品经理: 用户的体验,用户的交互,逻辑效果图行政部:...原创 2017-12-27 20:09:07 · 354 阅读 · 1 评论 -
JAVA面向对象之代码块 继承 方法的重写 super关键字与重写toString()方法介绍
JAVA面向对象之代码块与继承代码块分类局部代码块作用:限制变量生命周期书写位置:在方法中构造代码块开发中很少使用书写位置:类中 方法外调用时机:如果你有构造代码块 系统会帮你调用 帮你在创建对象时调用静态代码块(一定是被static修饰)依赖类 随着类的加载而加载注意:只加载一次(系统只创建一次 不管你调用多少对象)应用场景:U...原创 2018-01-10 21:30:07 · 2669 阅读 · 1 评论 -
JAVA面向对象之final关键字与多态详解
JAVA面向对象final关键字(绝育的)特点1.修饰方法 作用 这个被修饰的方法不能被重写2.修饰变量 作用 修饰的基本数据类型的变量 不能被重新赋值 被final修饰的 对象的地址不能 改变(不能重新指向)3.修饰类 作用 被修饰的类不能被继承代码示例public class Demo01{ public st...原创 2018-01-11 21:04:45 · 457 阅读 · 1 评论 -
JAVA面向对象之抽象类
JAVA面向对象之抽象类abstract类修饰类 --- 抽象类修饰方法 --- 抽象方法修饰变量 --- 没有抽象变量抽象类简介1.成员变量 变量和常量2.成员方法 可以是抽象方法 抽象方法不可以有实现部分3.构造方法 有构造方法4.如何创建对象 不能创建对象注意1.抽象类不能实例化对象(不能创建对象)2....原创 2018-01-12 18:57:18 · 403 阅读 · 1 评论 -
JAVA面向对象之接口分析
JAVA面向对象之接口简介接口:狭义的定义:关键词interface 接口名{}广义的定义:接口相当于一个规则声明一个接口注意:jdk1.8以前的规则1.接口中只能声明抽象方法2.如果你声明了一个方法 没写abstract 系统会默认帮你加上(建议你先先写上 等写熟了再说)3.接口没有构造方法 不能直接实例化对象4.接口中定义了成员变量 默认修...原创 2018-01-15 21:15:45 · 408 阅读 · 1 评论 -
JAVA面向对象36道练习题代码总结
一// 创建一个动物类 姓名 年龄 性别 会介绍自己// 思考 如果在类中声明成员变量 没有给初值 那么有初值吗?// 有 因为对象创建在堆内存(堆内存有默认的初始值)// 睡觉方法 吃饭方法public class Demo01 { public static void main(String[] args) { Animal animal = ne...原创 2018-01-14 21:13:30 · 14395 阅读 · 3 评论 -
Collection TreeSet TreeMap排序 ArrayList HashSet去重之间的区别
Collections.sort()方法 可以对保存对象的ArrayList集合进行排序 但是必须实现Comparable 中的compareTo(o1,o2)或者Comparator 中的compareTo(o1)方法,必须定义规则 否则系统不知道该怎么排序.TreeMap集合有排序功能,如果键(key)是字符串,则自己无法更改输出顺序,只能按照系统定义的字符串排序方法来输出,String类...原创 2018-01-27 22:56:45 · 498 阅读 · 1 评论 -
JAVA之StringBuilder函数 包装类详解
JAVA函数之StringBuffer 单例ArraysString[] array = {"sd","wa","er","wqf","yhg"};Arrays.sort(array); //对array数组进行排序System.out.println(Arrays.toString(array)); //输出array数组中得元素int[] array = {1...原创 2018-01-17 22:56:23 · 867 阅读 · 1 评论 -
JAVA高级应用之集合 迭代器
JAVA高级应用之集合collection类集合分类collection基本方法1.添加方法Collection colleation = new ArrayList();collection.add();//add方法有返还值,永远返还trueArrayList什么时候会添加失败?ArrayList不可能添加失败不能添加失败 为什么要设置返...原创 2018-01-18 20:24:54 · 366 阅读 · 1 评论 -
JAVA高级应用之List接口 LinkedList ArrayList
JAVA高级应用ArrayList 和 LinkedList的区别ArrayList:数组实现特点:查询快 删除慢(参照于LinkedList)查询:直接使用角标查询增删:需要把要添加的元素的位置 后面的元素 全部移到一位LinkedList:链表实现特点:查询慢 增删快查询:判断离头近还是离尾近, 然后从头或尾 一个一个查找 找到为止增删:将要插入的元素地址保存 后...原创 2018-01-19 21:13:17 · 292 阅读 · 1 评论 -
JAVA高级应用第四周代码总结
第一天package com.lanou3g;public class Demo01 { public static void main(String[] args) { InterA interA = new InterAImpl(); interA.fun(); System.out.println(interA.Number); }}...原创 2018-01-21 16:09:20 · 957 阅读 · 1 评论 -
JAVA高级应用之集合 泛型 的使用
JAVA高级应用之集合泛型基础类Person类package com.lanou3g.bean;/* * 姓名 和 年龄 * 构造 set\get toString * 创建一个学生类(构造方法 toString) 继承 Person类 */public class Person { private String name; privat...原创 2018-01-22 21:24:56 · 353 阅读 · 1 评论 -
JAVA面向对象之静态变量 静态方法 内存解析
JAVA面向对象构造方法特点无返回值方法名与类名相同形式:public 方法名(){}注意事项1.如果你没写无参的构造方法系统会给你提供一个无参的构造方法2.如果我只写了有参的构造方法这时系统就不会给你提供无参的构造方法3.写类的时候 建议 无参有参构造方法全写定义类书写顺序成员变量 -> 无参有参构造方法 ->...原创 2018-01-09 20:38:21 · 3841 阅读 · 2 评论 -
JAVA面向对象特点之封装 成员变量 局部变量 匿名对象 与 全限定类名
面向对象特点1.封装2.继承3.多态没有封装举例:迅雷 核心功能 下载50个程序员 50亲戚比如有下载类下载速度 ---- 20M/s ---- 200kb/s下载方法(URL)下载方法(种子)没有封装时,将不受控制封装将类中的属性或者方法对外界隐藏 然后提供公共的访问方式成员变量私有化 是封装的一种体现private 私有...原创 2018-01-08 20:27:04 · 848 阅读 · 1 评论 -
JAVA初识之数据类型 运算符 流程控制
Java初识数据类型基本数据类型字节类型byte 字节类型 在内存当中占一个字节 使用8个2进制位表示 0000 0000 byte的取值范围 -128~127 可以表示2^8 即256个数 二进制的最高位叫符号位 除了符号位 其余的都叫做操作位short 短整型 占2个字节int 整型 占4个字节long 长整型 占8个字节小数类型float...原创 2017-12-28 21:02:08 · 377 阅读 · 1 评论 -
JAVA初识之玩转while 与for循环
JAVA初识while循环1.写法while(判断条件){ 循环体}2.执行规则当判断条件中德内容成立时,才会执行循环体中德语句,当判断条件不成立时,会立刻停止执行循环体,循环结束3.明确循环顺序判断条件 --成立-->循环体---->判断条件--成立-->循环体---->判断条件--不成立-->循环结...原创 2017-12-29 21:42:25 · 515 阅读 · 1 评论 -
JAVA排序算法之基数排序
JAVA初识之基数排序基数排序理解:将要排序的数放入一个一维数组中 如num数组之后定义一个二维数组,排序过程中使用,二维数组,即一维数组中,每一个空间再放入一个一维数组如一串数值如下所示73 22 93 43 55 14 28 65 39 81二维数组分别为0-9行,分别为01 2 3 4 5 6 7 8 9 每一行分别代表整数中...原创 2017-12-31 17:46:09 · 307 阅读 · 1 评论 -
JAVA排序算法之快速排序
JAVA排序算法之快速排序基本思想:通过一趟排序将要排序的数据分割为独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分分别进行快速排序,整个排序可以用递归进行完成,以此达到整个数据变成有序序列.算法介绍1.选取数组中的第一个数据作为关键数据,赋值给key,即key=a[0];2.定义两个整形变量,i,j,i = 0;...原创 2017-12-31 22:35:23 · 527 阅读 · 1 评论 -
JAVA排序算法之直接插入排序
JAVA排序之直接插入排序基本思想数组的第一个元素默认为有序,则将此数组分为两部分,第一部分为有序部分,初始时只有一个元素,除第一个元素之外的其它元素均为无序元素,称之为待排序部分;将待排序部分的第一个元素,与已排好序的元素从后往前相比较,先设置一个关键字保留待排序部分的值,如果关键字的值比有序部分的最后一个元素数值大,则不必移动元素,默认为有序,有序部分元素个数加一;如果关键...原创 2017-12-31 23:06:13 · 285 阅读 · 1 评论 -
JAVA排序算法之选择排序
JAVA排序之选择排序原理:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完排序核心思想:选择一个数 依次和后面的数比较 换位array[0] --- array[1] array[2] array[3] array[4] array[5]array[1] --- array[2] array[3] array[4...原创 2017-12-31 23:57:16 · 255 阅读 · 1 评论 -
JAVA排序算法之冒泡排序
冒泡排序原理:比较两个相邻的元素,将值大德元素交换至右端思路:核心排序思想:相邻两个数进行比较 交换位置依次比较相邻的两个数,将小数放在前,大数放在后面.即在第一趟:首先比较第1个和第二个数,倘若第二个数小于第一个数,则交换这两个数,如果第一个数小于第二个数,则不交换,继续比较第二个数和第三个数,如此继续,直到比较最后两个数,不断重复上述步骤,直到全部排序完成...原创 2018-01-01 14:20:29 · 354 阅读 · 1 评论 -
JAVA排序算法之希尔排序
希尔排序前言本章内容对希尔德原理及特点并没有做太多叙述,主要目的是对希尔排序代码进行详细解释,百度的代码大多没有详解,这里加了许多注释,帮助读者理解代码,从而理解希尔排序内容简介希尔排序是插入排序的一种,也成缩小增量排序,是直接插入排序算法的一种更高效的改进版本;希尔排序是把记录按下标的一定增量分组,对每组使用直接插入算法排序,每组包含的元素越来越多,当增...原创 2018-01-01 17:07:48 · 264 阅读 · 1 评论 -
JAVA基础之函数 随机数函数介绍
JAVA基础函数定义封装了具有特定功能的代码块;函数的写法关键字 返回值类型 函数名(参数类型 参数1,参数类型 参数2,....){ 函数中的语句1; 语句2; return 返回值 //return 后面返回的 返回值 要跟函数的返回值类型 对应}函数的书写位置在定义好的类中书写函数的分...原创 2018-01-02 18:36:12 · 561 阅读 · 1 评论 -
JAVA基础之二分(折半)查找法
JAVA基础之二分查找简介二分查找又称折半查找,优点是比较次数少查找速度快,平均性能好,占用系统内存较少;缺点是要求待查表为有序表,且插入删除困难.因此折半查找方法适用于不经常变动而查找频繁的有序列表.方法首先,假设表中元素按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分为前\后两个字表,如果中间位置记...原创 2018-01-04 18:56:08 · 387 阅读 · 1 评论 -
JAVA基础之二维数组三维数组及应用
二维数组简单说明:如何描述下面定义的二维数组定义方式一:int[][] array = new int[3][4];描述:该二维数组中有三个一维数组 每一个一维数组中有4个元素打印二维数组的长度 相当于打印数组中有多少个一维数组System.out.println(array.length);结果为:3System.out.println(array[0].leng...原创 2018-01-05 19:17:19 · 4305 阅读 · 1 评论 -
JAVA基础之55道练习题
代码示例第一天代码测试10进制转2进制的方法int i = 22;//传进去的是个整型数据类型,传出来的数据是个字符串类型String string = Integer.toBinaryString(i);System.out.println(string);int s = Integer.parseInt(string); //将字符串转为整型数据类型//这...原创 2018-01-06 20:39:05 · 693 阅读 · 1 评论 -
JAVA之String函数的20个方法详解
系统类 String()简介主要学习系统的常用方法字符串是个常量 常量字符串只要是对字符串进行操作 都是返回的是一个新的字符串(原字符串不能更改)=练习String str1 = "wanglong";str1 = "刘德华";System.out.println(str1);字符串存在于常量池中字符串本身没有发生变化 而是引用地址发生了变化相当于原创 2018-01-16 20:44:49 · 16384 阅读 · 2 评论