JavaSE
文章平均质量分 85
love__nana
是豪杰必有真情,大丈夫岂无酒量
展开
-
【JavaSE学习笔记】JDK1.8常用新特性
JDK1.8常用新特性A.Lamdba表达式1.Java8概述Java8,也就是jdk1.8,是意义深远的一个新版本是Java5之后一个大的版本升级,让Java语言和库仿佛获得了新生新特性包含:a.随着大数据的兴起,函数式编程在处理大数据上的优势开始体现,引入了Lambada函数式编程b.使用Stream彻底改变了集合使用方式:只关注结果,不关心过程原创 2017-11-25 22:38:21 · 14307 阅读 · 1 评论 -
【JavaSE学习笔记】常用类介绍02_String,StringBuffer,Integer
常用类介绍02A.String1)上一章(常用类介绍01-C中已经介绍了String类大部分功能,本章介绍剩下小部分功能)2)替换功能String replace(char old, char new):将老的字符替换成一个新的字符// 测试类public class Demo01 { public static void main(St原创 2017-07-24 13:17:01 · 393 阅读 · 0 评论 -
【JavaSE学习笔记】面向对象_接口、形式参数问题、内部类
面向对象A.接口1)概述动物类中的具体动物:猫和狗,有时候会具有额外的动作(跳高,计算等)这些动作不能定义到具体类中,所以java针对这种情况,提供了一个关键字interface:接口2)定义格式:类/接口的命名:首字母大写interface 接口名{ }interface Inter原创 2017-07-17 12:24:02 · 341 阅读 · 0 评论 -
【JavaSE学习笔记】常用类介绍_01_Object,Scanner,String
常用类介绍01A.Object1)概述类Object是类层次结构的根类每个类都使用Object作为超类(父类)所有对象(数组)都实现这个类的方法class Student extends Object{}系统默认继承Objiect类,因此一般都省略后半段:class Student {}2)pu原创 2017-07-22 17:58:43 · 495 阅读 · 0 评论 -
【JavaSE学习笔记】面向对象_多态、抽象
面向对象_多态、抽象A.多态1)概念指的是一个事物,在不同时刻状态的一个提现Dog d = new Dog(); //创建了一个狗类的对象Animal a = new Dog(); //狗是一个动物2)多态的前提条件1.必须有继承关系2.继承一个类的同时,子类原创 2017-07-15 14:07:22 · 278 阅读 · 0 评论 -
【JavaSE学习笔记】面向对象_继承_方法重写、final关键字
面向对象_继承A.方法重写1)概念子类出现了和父类一模一样的方法声明举例:需求:定义一个手机类:手机类有打电话的功能定义一个新手机类:有听音乐的功能,打电话的功能,是手机类的一种分析:如果不是跟父类一样的方法,子类中还想去使用父类的打电原创 2017-07-15 12:11:39 · 346 阅读 · 0 评论 -
【JavaSE学习笔记】面向对象_继承、super关键字
面向对象 A.继承1)将多个类的共有内容抽象到一个独立的类中 让这多个类和这个独立的类产生一种关系 java中提供了一个关键字--->继承 class Fu{} class Zi extend Fu{}//子类继承父类:继承了里面的成员和方法2)继承的优点a.提高代码的复用性b原创 2017-07-10 12:22:56 · 293 阅读 · 0 评论 -
【JavaSE学习笔记】面向对象_static关键字、代码块、API文档的使用与制作
面向对象A.static关键字1)static关键字(静态的,共享的)定义一个“人”类:针对以下这个代码,提供个三个参数的构造方法发现每次创建对象的时候,都要给country赋值这样的话在堆内存消耗内存就比较大!针对这种情况:当多个对象需要公用一个成员变量或者成员方法的时候给他们前面用static关键字修饰//Pers原创 2017-07-10 10:18:41 · 384 阅读 · 0 评论 -
【JavaSE练习】面向对象_模拟银行账户
import java.util.Scanner;/* * 编写程序,模拟银行账户功能。要求如下: * 属性:账号、储户姓名、地址、存款余额、最小余额 * 方法:存款、取款、查询。根据用户操作显示储户相关信息 * 如:存款操作后,显示储户原有余额、今日存款数额及最终存款余额 * 取款时,若最后余额小于最小余额,拒绝收款,并显示“至少保留余额XXX” *///账户类class原创 2017-07-04 12:37:52 · 11846 阅读 · 7 评论 -
【JavaSE学习笔记】面向对象_01(入门,匿名对象,成员变量,局部变量,封装,this,构造方法)
面向对象01A:面向对象入门1):面向对象思想概述a.基于过程思想:给一个需求,通过分析需求,然后一步一步的去实现!完成一个功能的具体步骤举例:打水:自己打水--->拿起杯子--->走到打水的地方--->打水 炒菜:买菜--->砍价--->摘菜--->洗菜--->炒菜原创 2017-07-03 11:54:21 · 358 阅读 · 0 评论 -
【JavaSE学习笔记】IO流03_字节缓冲流、递归
IO流03A.引入字节缓冲流1)计算机识别汉字计算机是何如识别中文这样的字符的,一个中文对应两个字节第一个字节:肯定是否负数第二个字节:可是负数,也可以是正数,对实际是没有影响的import java.util.Arrays;public class Demo01 { public stati原创 2017-08-11 20:53:46 · 349 阅读 · 0 评论 -
【JavaSE学习笔记】集合02_Set
集合02Set1)概述Set是无序的(存储和取出不一致),集合中的元素不可重复Set接口的子实现类:hashSet:不保证set的迭代顺序,特别是它不保证该顺序恒久不变import java.util.HashSet;import java.util.Set;public class Demo01 { public static void m原创 2017-08-03 09:48:44 · 306 阅读 · 0 评论 -
【JavaSE学习笔记】多线程02_Lock,死锁,等待唤醒机制,线程组和线程池,Timer定时器
多线程02A.Lock1)概述上一章中,使用同步机制synchronized解决了线程的安全问题但我们并没有看到具体的锁对象是谁,JDK5以后java提供了接口LockLock提供了比使用synchronized方法和语句可获得更广泛的锁定操作由于该Lock接口不能实例化,提供了子实现类:ReentrankLock原创 2017-08-19 12:08:14 · 390 阅读 · 0 评论 -
【JavaSE学习笔记】IO流04_编码、字符输出流Writer、字符输入流Reader、字符转换输入流、字符转换输出流
IO流04A.编码1)概述public byte[] getBytes(Charset charset):将String类型转换成字节数组:编码把能看懂的编写成了看不懂的数据public String(byte[] bytes,String charsetName):将byle类型的原创 2017-08-12 11:35:02 · 488 阅读 · 0 评论 -
【JavaSE学习笔记】SE完结_反射机制,枚举Enum
SE完结A.反射机制1)类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中则系统会通过加载,连接,初始化三步来实现对这个类进行初始化1.加载:就是指将class文件读入内存,并为之创建一个Class对象任何类被使用时,系统都会建立一个class对象原创 2017-08-25 15:05:43 · 304 阅读 · 0 评论 -
【JavaSE学习笔记】网络编程_UDP协议,TCP协议
网络编程A.网络编程1)网络模型概述计算机网络之间以何种规则进行通信,就是网络模型研究问题。网络模型一般是指OSI(Open System Interconnection开放系统互连)七层参考模型TCP/IP四层参考模型2)网络模型7层概述原创 2017-08-23 23:35:27 · 770 阅读 · 0 评论 -
【JavaSE学习笔记】集合03_Map,集合的嵌套
集合03Map1)需求:在存储学生对象,每一个学生一个学号和姓名,通过学号去找学生按照之前的集合操作,将学号和姓名作为当前类的成员封装起来,然后遍历集合,将学号和学生姓名输出没有必要这样去实现,因为如果很直接能拿到学生姓名,在遍历没意义Java就提供了另一个集合Map集合,是以一种键值对而存在原创 2017-08-04 21:38:45 · 370 阅读 · 0 评论 -
【JavaSE学习笔记】常用类介绍04_System,Date,Math,Random,Pattern
常用类介绍04System1)概述包含一些有用的类字段和方法,不能被实例化经常用在:输出语句。。。。键盘录入中充当了标准输入了InputStream(字节数如流) is = System.in;抽象类的多态2)常用方法:public static void gc():运行垃圾回收器Object中原创 2017-07-28 21:45:37 · 448 阅读 · 0 评论 -
【JavaSE练习】项目_项目_模拟用户登陆注册功能(IO完成)
需求:模拟用户登录注册--------集合进行完成在前面,我们用集合完成了这个项目,那集合和IO有何区别呢?我们共创建了以下几个类User-----UserDao-----UserDaoImpl----UserTest其实区别就在于UserDaoImpl类中,注册和登录的功能集合中:是将信息传入到集合IO中:是将信息传入到文本文件,那么每次运行就可以不用注册原创 2017-08-13 22:41:58 · 1564 阅读 · 0 评论 -
【JavaSE学习笔记】IO流06_其他常用流(基本数据类型流、内存操作流、打印流、标准流、随机访问流、合并流、序列化与反序列化流)、属性集合类Properties
IO流06A.其他常用流1)操作基本数据类型的流Data1.DataOutputStream:数据输出流import java.io.DataOutputStream;import java.io.FileOutputStream;public class Demo01 { public static void main(String[]原创 2017-08-13 19:05:59 · 322 阅读 · 0 评论 -
【JavaSE学习笔记】IO流05_字符缓冲输出流BufferedWriter、字符缓冲输入流BufferedReader
IO流05A.字符缓冲输出流1)概述将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。2)构造方法public BufferedWriter(Writer out):创建字符缓冲输出流的对象默认的缓冲区就足够大了,所以不用指定缓冲区大小!import java原创 2017-08-13 18:59:03 · 648 阅读 · 0 评论 -
【JavaSE练习】项目_模拟用户登陆注册功能(集合完成)
需求:模拟用户登录注册--------集合进行完成A.思想Java语言,是一种面向对象的思想1)分析当前需求有哪些类?2)分析每一个类中有哪些东西?3)类与类之间的关系是什么?分析:有哪些类?A):用户类:成员变原创 2017-08-04 22:42:55 · 2955 阅读 · 0 评论 -
【JavaSE学习笔记】二维数组
·二维数组A:二维数组:就是元素为一位数组的一个数组B:格式:1)格式1:数据类型[][] 数组名 = new 数据类型[m][n];m:表示这个二维数组有多少个一维数组n:表示每一个一位数组的元素有多少个注意:以下格式也可以表示二维数组原创 2017-06-19 12:48:42 · 431 阅读 · 0 评论 -
【JavaSE学习笔记】变量
·变量A:定义:在程序的执行过程中,其值可以发生改变的量B:数据类型分类:1)基本数据类型(本次重点将基本数据类型)a.整数类型byte 1字节 取值范围:-128~127(这个范围是面试点,牢记原创 2017-06-05 17:45:24 · 235 阅读 · 0 评论 -
【JavaSE学习笔记】Java语言概述、JDK安装及使用
Java语言概述A:Java语言平台版本1)J2SE(Java 2 Platform Standard Edition)标准版桌面应用程序的开发2)J2ME(Java 2 Platform Micro Edition)小型版移动客户端程序的开发3)J2EE(Java 2 Platform Enterprise Edition)企业版Web开发:Servlet、jsp原创 2017-06-05 14:34:55 · 606 阅读 · 0 评论 -
【JavaSE学习笔记】计算机基础知识
计算机基础知识(学习Java,在此就不介绍计算机硬件)A:计算机软件:1):应用软件(这个太多了,也容易理解):微信、QQ、天猫....2):系统软件(也比较常见):Windows、Linux、Mac.....还有移动终端上的(手机、平板):android、ios总而言之:软件--按照特定顺序组织的计算机数据和指令的集合; 开发--软件的制作过程原创 2017-06-05 11:32:53 · 666 阅读 · 0 评论 -
【JavaSE学习笔记】常用类介绍03_Character,Arrays,BigDecimal,BigInteger,Calendar
常用类介绍03A.Character1)概述Character类在对象中包装一个基本类型char的值Character类型的对象包含类型为char的单个字段2)构造方法public Character(char value):构造一个新分配的Character对象,用以表原创 2017-07-27 10:59:09 · 357 阅读 · 0 评论 -
【JavaSE学习笔记】多线程01_Thread,Runnable,synchronize同步机制
多线程A.进程要学习多线程,得学习线程,但线程是依赖于进程而存在的,所以先学习进程1)什么是进程通过查看任务管理器,发现正在运行的程序就是一个进程2)多进程有什么意义现在的计算机是一个多进程计算机,在去做一件事情的同时可以做另一件事情;提高CPU的使用率打游戏---------开启了原创 2017-08-16 21:59:29 · 395 阅读 · 0 评论 -
【JavaSE学习笔记】集合应用_Collectons工具,模拟斗地主,异常
集合应用A.Collections工具1)Collections和Collection的区别?Collection:集合:定层次的一个根接口,有两个子接口:List,SetCollections:对集合操作的工具类,具体的类:它针对集合进行操作2)功能public static void sort(Lis原创 2017-08-06 22:07:22 · 623 阅读 · 0 评论 -
【JavaSE学习笔记】IO流02_字节输出流OutputStream、字节输入流InputStream
IO流02概述1)IO流:设备和设备之间的传输(读写)2)分类按流的方向分为:输入流 --->读取数据输出流 --->写出数据按数据类型分为:字节输入流:InputStream ----读数据字节输出流:OutputStream原创 2017-08-10 14:48:19 · 407 阅读 · 3 评论 -
【JavaSE学习笔记】IO流01_File
IO流01File1)概述要学习IO流,就必须掌握硬盘上的路径形式Java提供了一个File类文件和目录路径名的抽象表示形式2)构造方法public File(String pathname):将该路径名称封装成了一个File实例File(String par原创 2017-08-10 11:33:00 · 318 阅读 · 1 评论 -
【JavaSE学习笔记】泛型,jdk5之后新特性
泛型,jdk5之后新特性A.泛型1)概述创建集合对象或者去调用方法的时候,将数据类型(引用类型)当作一种参数进行传递2)格式:引用类型3)特点a.将运行时期的异常提前到了编译期间b.不用再强制转换类型c.解决了黄色警告线的问题注意:在sun公司原创 2017-08-02 20:32:46 · 359 阅读 · 0 评论 -
【JavaSE学习笔记】赋值运算符
·赋值运算符A:基本赋值运算符:B:扩展的赋值运算符:+=, -=, /=, %=另外几个功能相同C:面试题:1----short s = 1; s = s + 1;2----short s = 1; s += 1;原创 2017-06-05 20:59:45 · 268 阅读 · 0 评论 -
【JavaSE学习笔记】算术运算符
·算术运算符A:基本算术运算符:1)+, -, *, /, %(模:取余)2)注意事项:/: 默认取整,如果就想要小数肿么办呢? 给分子或者分母乘以一个浮点类型的数据原创 2017-06-06 13:08:37 · 311 阅读 · 0 评论 -
【JavaSE学习笔记】逻辑运算符
·逻辑运算符A:定义:可以连接某个值或者某一个表达式B:基本的逻辑运算符1)&:逻辑与:并且的意思(并列关系)特点:有false则false2)|:逻辑或:两个满足一个条件即可原创 2017-06-06 13:11:26 · 351 阅读 · 0 评论 -
【JavaSE练习】小米2017暑期实习生面试题
两个32位的int类型的数据不同的Bit位有多少个?A:分析:1)说白了,就是转换成二进制数之后,看有多少个位数上的值不同举例:1,21-----:00000000 00000000 00000000 000000012-----:00000000 00000000 00000000 00000010 结果为:2个bit位不同原创 2017-06-15 19:42:21 · 1063 阅读 · 0 评论 -
【JavaSE学习笔记】一维数组
·一维数组A:数组概念:用来存储同一种数据类型的容器------就类似于数学里的集合举例:水杯中的水B:定义格式:1)数据类型[] 数组名; int[] a;--------->定义了一个int类型的数组变量a(推荐使用)2)数据类型 数组名[]; int a[];--------->定义了原创 2017-06-12 15:07:26 · 342 阅读 · 0 评论 -
【JavaSE学习笔记】方法
·方法A:定义:存在独立的功能的代码块在java中,我们把函数叫方法,其他语言:javascript方法称之为函数:funcetion add()B:定义方法的格式:权限修饰符 返回值类型 方法名(数据类型1 参数名1, 数据类型2 参数名2.....){//小括号里:形式参数列表return 结果;原创 2017-06-12 13:51:03 · 457 阅读 · 0 评论 -
【JavaSE学习笔记】for循环的嵌套与跳转控制语句
·for循环的嵌套A:定义:1)一个for循环中的循环体语句本身就是一个for循环2)最外层控制行数3)内层控制列数B:应用场景:99乘法表·跳转控制语句A:break:中断,跳出当前循环,结束循环语句可以跳出单层循环,也可以跳出多层循环(多层循环必须原创 2017-06-12 13:10:30 · 635 阅读 · 0 评论 -
【JavaSE学习笔记】循环结构语句
·循环结构语句A:for循环语句:1)格式:for(初始化语句;条件判断语句;控制条件语句){循环体语句;}2)执行流程:初始化语句执行一次,进行赋值,然后判断条件是否成立;成立,执行循环体语句,然后再执行控制条件语句;再次判断条件是否成立原创 2017-06-12 10:30:22 · 357 阅读 · 0 评论