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