05 2019 档案

摘要:SQL,全称Structured Query Language,结构化查询语言。 SQL是操作关系数据库的标准语言,是所有关系数据库通用的。 SQL只是制定的一个标准,由具体的关系数据库厂商来实现,所以某些关系数据库可能不支持SQL中的少数语句。 各关系数据数据库在SQL基础上进行一些扩展,增加一些 阅读全文
posted @ 2019-05-29 20:50 chy-x 阅读(1495) 评论(0) 推荐(0) 编辑
摘要:在以前的Java版本中,如果要遍历某个文件夹下所有的子文件、子文件夹,需要我们自己写递归,很麻烦。 在Java7以后,我们可以NIO.2中的Files工具类来遍历某个文件夹(会自动递归)。 大致用法: Files.walkFileTree(Path path, FileVisitor visitor 阅读全文
posted @ 2019-05-29 19:21 chy-x 阅读(3268) 评论(0) 推荐(0) 编辑
摘要:Files类是一个工具类,提供了大量的静态方法来操作文件、文件夹。 Files类常用方法: long size(Path path) //返回文件大小 boolean isDirectory(Path path) //是否是文件夹 boolean isExecutable(Path path) // 阅读全文
posted @ 2019-05-29 17:06 chy-x 阅读(1570) 评论(0) 推荐(1) 编辑
摘要:Java7对NIO进行了大的改进,新增了许多功能: 对文件系统的访问提供了全面的支持 提供了基于异步Channel的IO 这些新增的IO功能简称为 NIO.2,依然在java.nio包下。 早期的Java只提供了File类来操作文件、文件夹本身,功能有限,性能也不高。 NIO.2为解决这种缺陷,提供 阅读全文
posted @ 2019-05-28 23:59 chy-x 阅读(2869) 评论(0) 推荐(0) 编辑
摘要:1、 计算机中文件、数据底层都是基于二进制的。 计算机底层并没有文本文件、图片文件之分,它只是记录着每个文件的二进制序列。 字符集:包含着字符和二进制序列之间的对应关系,一个字符对应一个二进制序列。 编码(Encode):把人能看懂的明文转换为计算机能理解二进制序列。 解码(Decode):把计算机 阅读全文
posted @ 2019-05-28 13:47 chy-x 阅读(1221) 评论(0) 推荐(0) 编辑
摘要:FileLock,文件锁。 文件锁在OS中很常见,如果多个程序同时访问、修改同一个文件,很容易因为文件数据不同步而出现问题。给文件加一个锁,同一时间,只能有一个程序修改此文件,或者程序都只能读此文件,这就解决了同步问题,保证了线程安全。 文件锁是进程级别的,不是线程级别的。文件锁可以解决多个进程并发 阅读全文
posted @ 2019-05-28 12:27 chy-x 阅读(9180) 评论(2) 推荐(1) 编辑
摘要:1、 Channel 通道,可以将指定文件的部分或全部直接映射成Buffer。 不能直接读写Channel中的数据,Channel只能与ByteBuffer交互。 读数据时,把Channel中的数据映射到ByteBuffer中取出数据使用。 写数据时,把数据放到Buffer中,再把ByteBuffe 阅读全文
posted @ 2019-05-28 11:58 chy-x 阅读(669) 评论(0) 推荐(0) 编辑
摘要:Buffer 缓冲,用于批量读写数据 Buffer是一个抽象类,基本数据类型都有实现类:XxxBuffer,比如ByteBuffer、CharBuffer、IntBuffer、DoubleBuffer等,最常用的是ByteBuffer、CharBuffer。 Buffer更像一个容器,用于盛装数据, 阅读全文
posted @ 2019-05-27 02:49 chy-x 阅读(609) 评论(0) 推荐(0) 编辑
摘要:前面介绍的是传统的IO,在java.io包下。传统的IO有一下缺点: 传统的IO是BIO(阻塞式的IO),使用read()系列方法读取数据时,如果没有可读取的数据,会一直阻塞该线程,读取到数据后,线程才继续往下执行。 不管是字节流还是字符流,底层都是基于字节实现的,如果不使用缓冲区,会一个字节一个字 阅读全文
posted @ 2019-05-27 01:08 chy-x 阅读(566) 评论(1) 推荐(0) 编辑
摘要:1、如果某个成员变量是敏感信息,不希望序列化到文件/网络节点中,比如说银行密码,或者该成员变量所属的类是不可序列化的, 可以用 transient 关键字修饰此成员变量,序列化时会忽略此成员变量。 transient只能修饰成员变量。 2、transient很方便,但是反序列化时,不能取得此成员变量 阅读全文
posted @ 2019-05-26 23:03 chy-x 阅读(6949) 评论(0) 推荐(1) 编辑
摘要:对象的序列化(Serialize):将内存中的Java对象转换为与平台无关的二进制流(字节序列),然后存储在磁盘文件中,或通过网络传输给另一个网络节点。 对象的反序列化(Deserialize):获取序列化的二进制流(不管是通过网络,还是通过读取磁盘文件),将之恢复为原来的Java对象。 要实现对象 阅读全文
posted @ 2019-05-26 15:34 chy-x 阅读(2500) 评论(0) 推荐(0) 编辑
摘要:repository 仓库、源代码库、版本库。位于服务器上,一般存放一个项目,团队共用。 checkout 提取、检出。从仓库copy一个副本到本地。 update 更新。从服务器获取更新,将本地的这个副本更新到指定的版本(默认是最新的版本)。 revert 恢复、还原。相当于Ctrl+Z。 dif 阅读全文
posted @ 2019-05-25 20:01 chy-x 阅读(2178) 评论(0) 推荐(1) 编辑
摘要:SVN全称Subversion,是一款优秀的版本控制工具。 SVN分为服务器、客户端两部分,服务器和客户端版本很多,有的是收费的,有的需要注册。我们选择免费、不用注册的。 以VisualSVN作为服务器,以TortoiseSVN作为客户端。 1、进入官网,找到下载页面 2、选择版本 3、下载服务器V 阅读全文
posted @ 2019-05-25 03:57 chy-x 阅读(14152) 评论(0) 推荐(2) 编辑
摘要:RandomAccessFile类是Java中操作文件内容功能最强大的类,既可以读,也可以写。 RandomAccessFile支持随机访问,可以直接访问文件的任意位置,在文件的任意位置读写数据。如果要随机访问文件内容,RandomAccessFile是很好的选择。 Random,意为随机、任意,R 阅读全文
posted @ 2019-05-24 21:54 chy-x 阅读(2633) 评论(0) 推荐(0) 编辑
摘要:在Java中,把不同的输入/输出源(键盘、文件、网络连接等)中的有序数据抽象为流(stream)。 stream(流)是从起源(source)到接收(sink)的有序数据。 通过流的方式,Java可以使用相同的方式来访问、操作不同类型的输入/输出源,不管输入、输出节点是磁盘文件、网络连接,还是其他的 阅读全文
posted @ 2019-05-24 00:52 chy-x 阅读(470) 评论(0) 推荐(0) 编辑
摘要:File类代表与平台无关的文件、目录操作。File类可以操作文件、目录本身,但不能访问、修改文件的内容。 1、构造函数 File(String path); 1 //.代表当前项目的根目录 2 File file=new File("./1.txt"); Windows中用\,要转义,\\。 Lin 阅读全文
posted @ 2019-05-23 17:16 chy-x 阅读(268) 评论(0) 推荐(0) 编辑
摘要:Java的I/O通过java.io包下的类、接口来支持。在java.io包下主要包括输入、输出两种IO流,每种输入、输出流又可分为字符流、字节流两大类。 字符流以字符为单位处理输入、输出操作,字节流以字节为单位处理输入、输出操作。 Java7在java.nio及其子包下提供了一系列全新的API,这些 阅读全文
posted @ 2019-05-23 15:42 chy-x 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Annotation,注解。 常见注解: 1、@Override 限定重写父类的方法。@Override相当于告诉编译器检查这个方法,要保证父类包含一个被该方法重写的方法,否则会编译出错。 主要是为了避免一些低级错误,比如要重写父类的info()方法,我们一不小心写成了inf0(),并不会报错,加上 阅读全文
posted @ 2019-05-21 19:13 chy-x 阅读(601) 评论(0) 推荐(0) 编辑
摘要:当程序运行出现意外情况时,系统会自动生成一个Exception对象来通知程序。 Exception(异常)、Error(错误)都继承自Throwable。 1 try{ 2 //可能出错的代码 3 } 4 catch(XxxException e){ 5 System.out.println(e.g 阅读全文
posted @ 2019-05-21 02:01 chy-x 阅读(245) 评论(0) 推荐(0) 编辑
摘要:如果不使用泛型,把一个对象添加到集合中,会被存储为Object型;取出来也是Object型,往往需要强制类型转换。 泛型,即参数化类型(parameterized type)。 使用泛型后,集合中只能存储该类型的对象,存储为该类型,取出来也是该类型。 Java7之前: Java7的菱形语法: Jav 阅读全文
posted @ 2019-05-21 01:53 chy-x 阅读(225) 评论(0) 推荐(0) 编辑
摘要:1、使用增强的for循环 此种方式可以遍历所有集合,但使用的是临时变量,只能访问集合元素,不能修改。 2、Collection集合可以使用自身的 forEach(Consumer action)方法,Consumer是一个函数式接口,只需实现 accept(element)方法。 此方式只能用于Co 阅读全文
posted @ 2019-05-21 00:17 chy-x 阅读(302) 评论(0) 推荐(0) 编辑
摘要:Collections是操作集合的工具类,提供了大量操作集合的方法,包括查询、修改、排序、同步等。 Collections中的方法均为静态方法。 1、排序 void reverse(List list) 反转 void shuffle(List list) 随机排序(可用于模拟洗牌) void so 阅读全文
posted @ 2019-05-20 22:44 chy-x 阅读(268) 评论(1) 推荐(0) 编辑
摘要:hash系列的集合: HashSet、LinkedHashSet 采用hash算法决定元素在集合中的存储位置 HashMap、LinkedHashMap、Hashtable 采用hash算法决定key在集合中的存储位置 hash表中可以存储元素的位置,被称为bucket(桶)。 在通常情况下,一个b 阅读全文
posted @ 2019-05-20 21:20 chy-x 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:Map的继承关系: Map接口的常用实现类: 1、HashMap、Hashtable(t是小写) HashMap不是线程安全的,key、value的值都可以是null。 Hashtable是线程安全的,key、value的值都不能是null。 HashMap、Hashtable都是无序的。 如果要使 阅读全文
posted @ 2019-05-20 01:49 chy-x 阅读(4688) 评论(0) 推荐(0) 编辑
摘要:Map是双列集合的根接口,用于存储具有映射关系的数据。 根据key来区分每一项、获取对应的value,所以key不能重复。 key、value都可以是任意类型的数据。 Map提供了一个内部类Entry用来封装键值对,一个键值对就是一个Entry实例。 Map的常用方法(所有子类都可以直接使用): v 阅读全文
posted @ 2019-05-20 00:19 chy-x 阅读(234) 评论(0) 推荐(0) 编辑
摘要:List集合有序、元素可重复。以元素的添加顺序作为集合的排列顺序,用下标索引集合中的元素。 List因为使用下标索引元素,所以元素可重复。Set使用元素本身来索引,所以元素不能重复。 List的继承关系: List继承了Collection的所有方法,也有自身的一些方法(下标操作): void ad 阅读全文
posted @ 2019-05-19 22:52 chy-x 阅读(792) 评论(0) 推荐(0) 编辑
摘要:Set接口是Collection接口的子接口,Set集合是无序的(但子类中有很多都是有序的),不能有重复的元素,如果用add()加入一个已有的元素,会添加失败,返回false。 Set接口的继承关系: Set接口的常用实现类: 1、HashSet 按Hash算法来存储元素,具有良好的存储、查找性能。 阅读全文
posted @ 2019-05-19 18:50 chy-x 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Collection集合的继承关系: Collection接口的的常用方法(适用于所有的子接口、子类): boolean add(Object obj) 添加一个元素,添加成功则返回true boolean addAll(Collection c) 添加c中的所有元素 boolean remove( 阅读全文
posted @ 2019-05-19 15:54 chy-x 阅读(191) 评论(0) 推荐(0) 编辑
摘要:集合可存储类型不同的对象,并可实现栈、队列等常用的数据结构。 数组和集合的区别: 数组长度不可变,不能保存具有映射关系的数据 集合长度可变,可保存具有映射关系的数据(Map) 保存的其实是对象的引用。 Java集合的两个根接口: Collection 单列集合 Map 双列集合,key用于标识项,不 阅读全文
posted @ 2019-05-19 14:57 chy-x 阅读(205) 评论(0) 推荐(0) 编辑
摘要:ProgressBar有2个子控件: SeekBar 拖动条控件 RatingBar 星级评分控件 1、拖动条控件 也可以使用自定义的滑块: 说明: 并不会自动显示对应的刻度值。 滑块可以滑动,但没有事件响应。需要我们在.java文件中添加事件监听: 滑动滑块一次触发的事件: 最先开始时触发 onS 阅读全文
posted @ 2019-05-17 22:01 chy-x 阅读(5326) 评论(0) 推荐(0) 编辑
摘要:ProgressBar是一个进度条控件,一般在需要做某个比较耗时的操作的时候,向用户展示执行进度,以免用户以为已经失去响应。 常用属性: style 设置进度条的样式 visible 是否显示进度条 1、圆形进度条 一个圆形进度条,不断旋转。 常用样式:Widget.ProgressBar.Smal 阅读全文
posted @ 2019-05-16 18:22 chy-x 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:1、向目标Activity传递数据: 2、在目标Activity中取出数据 目标Activity销毁时,可以回传数据给上一个Activity: 1、启动目标Activity,并设置一个请求码标识当前Activity 2、在目标Activity中回传数据 回传时会把请求码、结果码、Intent数据封装 阅读全文
posted @ 2019-05-16 18:15 chy-x 阅读(7963) 评论(0) 推荐(0) 编辑
摘要:使用手机上的程序,来分享/发送,比如QQ的“发送到我的电脑”。 1、分享/发送文本内容 通用步骤: 首先将Intent的cation设置为Intent.ACTION_SEND, 其次根据分享的内容设置不同的Type, 然后根据不同的社交平台设置相关Extras, 最后创建并启动选择器 2、分享/发送 阅读全文
posted @ 2019-05-16 16:37 chy-x 阅读(3425) 评论(0) 推荐(0) 编辑
摘要:1、启动浏览器 也可以写成这样: 2、启动浏览器,转到指定页面 3、启动拨号程序 Uri参数可以写在Intent的构造函数里,也可以setData()单独写: 如果是putExtra,只能单独写: 4、发短信 方式一: 此方式不能设置默认收件人 方式二: 5、发邮件 注意:如果手机上没有对应的该类应 阅读全文
posted @ 2019-05-16 15:39 chy-x 阅读(897) 评论(0) 推荐(0) 编辑
摘要:要启动指定的第三方软件,需要知道第三方软件的包名、类名。 获取第三方软件包名、类名的两种方法: 1、使用aapt aapt是sdk自带一个工具,在 Sdk\builds-tools 目录下 。如果没有build-tools,打开sdk manager -> SDK Tools -> 勾选第一个And 阅读全文
posted @ 2019-05-16 14:33 chy-x 阅读(3501) 评论(0) 推荐(0) 编辑
摘要:一个程序往往由多个界面组成,界面之间的跳转,实质是Activity之间的跳转。 从当前程序跳转到其它程序,实质是启动了目标程序的入口Activity。 Intent被称为意图,常用于组件之间的交互,可用于启动其它组件、程序,并可以在组件之间传递数据。 1、显式意图 直接指定要启动的目标组件 方式一: 阅读全文
posted @ 2019-05-16 02:47 chy-x 阅读(12012) 评论(0) 推荐(0) 编辑
摘要:Android系统采用任务栈的方式来管理Activity实例。 栈是后进先出的数据结构。通常一个应用程序对应一个任务栈,默认情况下,每启动一个Activity都会入栈,处于栈顶位置。用户操作的永远都是栈顶的Activity。 Activity可以层叠摆放,每启动一个新的Activity都会覆盖在原A 阅读全文
posted @ 2019-05-16 02:41 chy-x 阅读(1614) 评论(0) 推荐(0) 编辑
摘要:Activity是Android四大组件之一。一个Activity负责管理一个界面。 创建一个Activity: New -> Activity -> 选择要创建的Activity类型(一般我们选Empty/Basic Activity) AS会自动在AndroidManifest.xml文件中注册 阅读全文
posted @ 2019-05-16 02:05 chy-x 阅读(577) 评论(0) 推荐(0) 编辑
摘要:国际化:根据系统的语言环境,选择对应的文本显示。 例:系统使用简体中文,就显示“你好”,系统使用美式英语,就显示“hello”。 1、新建一个strings.xml文件 对项目根目录/res目录单击右键 -> New -> Android Resource File 或 对values目录单击右键 阅读全文
posted @ 2019-05-16 01:08 chy-x 阅读(2888) 评论(0) 推荐(1) 编辑
摘要:样式是针对View的,比如TextView、Button等控件,主题是针对Activity、整个APP的。 样式、主题是多种属性的集合,类似于网页中的CSS样式,可以让设计与内容分离,并且可以继承、复用,减少了代码量,方便维护、统一管理。 样式、主题都是在 res -> values -> styl 阅读全文
posted @ 2019-05-15 23:55 chy-x 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:为了提高用户体验,达到理想的效果,一般不直接使用系统提供的对话框,而使用自定义的对话框。 步骤: 1、创建对话框的布局文件 2、编写自定义对话框对应的类,需要继承Dialog类。这个类我们一般写在一个单独的.java文件中。 3、使用自定义的对话框 阅读全文
posted @ 2019-05-15 22:55 chy-x 阅读(463) 评论(0) 推荐(0) 编辑
摘要:1、普通对话框: 给出提示信息,有yes、no两个按钮。 所有对话框都有 setTitle()、setMessage()、setIcon()、show()、hide()的方法。 其中 setTitle()、setMessage()、setIcon()既可以在create()之前使用,也可以在crea 阅读全文
posted @ 2019-05-15 21:05 chy-x 阅读(738) 评论(0) 推荐(0) 编辑
摘要:在别人电脑已登录Windows的情况下: 打开控制面板 -> 管理工具 -> 计算机管理 或者 对Win图标单击右键 -> 计算机管理 -> 本地用户和组 -> 用户 我们可以操作用户组的所以成员,包括Administrator、Guest、当前的用户账号。 对某个账号单击右键 -> 设置密码 -> 阅读全文
posted @ 2019-05-15 18:15 chy-x 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:在该文件夹下新建一个txt文件,输入: ren *原后缀名 *新后缀名 保存,将此txt文件的后缀改为.bat,双击运行,ok。 说明: ren 是rename(重命名)的缩写。第一个参数指定 要匹配的部分,第二个参数指定 要替换为的文本。 示例:ren *.txt *.zip 将此文件夹中,所有后 阅读全文
posted @ 2019-05-15 17:25 chy-x 阅读(4138) 评论(0) 推荐(0) 编辑
摘要:找到其快捷方式 -> 右键 -> 属性 -> 快捷方式 -> 快捷键 阅读全文
posted @ 2019-05-15 17:06 chy-x 阅读(411) 评论(0) 推荐(0) 编辑
摘要:1、 PrintScreen 整个屏幕 Alt+PrintScreen 当前程序的窗口 Win+Shift+S 可选择截图范围,但不能进行编辑。 以上方式均只是将截图放到了系统剪贴板,需要在图像处理工具、QQ输入框等地方Ctrl+V,截图才会显示出来。 2、 Win+PrintScreen 自动截取 阅读全文
posted @ 2019-05-15 17:04 chy-x 阅读(1402) 评论(0) 推荐(0) 编辑
摘要:ImageView 显示图片 常用属性: src 要显示的图片 foreground 前景图 backgrund 背景图 alpha 透明度 clickable 是否可以点击 onClick 单击事件 另外,还有一堆用于裁剪、缩放、着色等设置图片显示的属性。 阅读全文
posted @ 2019-05-15 16:15 chy-x 阅读(315) 评论(0) 推荐(0) 编辑
摘要:RadioButton 单选按钮 常用属性: text 文本 checked=“true” 默认选中 一组互斥的单选按钮要放在RadioGroup中。RadioGroup常用属性: orientation 该组单选按钮的排列方向。 示例: 阅读全文
posted @ 2019-05-15 15:10 chy-x 阅读(1007) 评论(0) 推荐(0) 编辑
摘要:Button 按钮 常用属性: onClick 单击时要执行的函数 Button设置事件监听的3种方式: 1、在布局中设置属性onClick="函数名",在对应的.java文件中编写函数。函数名要相同。 形参View是必须的。 2、在布局对应的.java中给单个控件设置事件监听: 可以使用匿名内部类 阅读全文
posted @ 2019-05-15 15:09 chy-x 阅读(375) 评论(0) 推荐(0) 编辑
摘要:1、TextView 显示文本信息 常用属性: layout_width/height 控件的宽/高 width/heigth 文本区域的宽/高 text 显示的文本 textSize 字号,sp textColor 字体颜色 textStyle 字体样式(斜体、粗体) maxLength 文本的最 阅读全文
posted @ 2019-05-15 15:08 chy-x 阅读(328) 评论(0) 推荐(0) 编辑
摘要:Android用xml文件布局,创建一个布局: New -> XML -> Layout XMl File -> 输入xml文件名、布局类型 -> Finish 不管是对哪个文件、文件夹单击右键新建的布局文件,布局文件都会新建在res的layout目录下。 布局文件名只能使用小写字母a-z、数字0- 阅读全文
posted @ 2019-05-14 22:20 chy-x 阅读(284) 评论(0) 推荐(0) 编辑
摘要:Andriod安装包文件(Android Package),简称APK,后缀名为.apk。 1、生成未签名的安装包 Build -> Build Bundle(s)/APK(s) -> Build APK(s) 会生成一个未签名的apk文件,默认为debug版,可以正常安装使用。 可以 Build 阅读全文
posted @ 2019-05-14 22:00 chy-x 阅读(5786) 评论(0) 推荐(0) 编辑
摘要:1、隐藏盘符 打开磁盘管理 -> 对要隐藏的盘符单击右键 -> 更改驱动器号和路径 -> 删除。 打开资源管理,已经看不到该盘符,该盘符已被隐藏。只是隐藏,该盘符上的数据仍然还在。 2、显示被隐藏的盘符 打开磁盘管理 -> 对隐藏的盘符单击右键 -> 更改驱动器号和路径 -> 添加 -> ok。 打 阅读全文
posted @ 2019-05-14 19:02 chy-x 阅读(729) 评论(0) 推荐(0) 编辑
摘要:有时候,我们不能访问某些网站,而政府又没有屏蔽这些网站,这可能是域名地址解析失败造成的,我们需要在hosts文件中手动添加域名地址对应的IP地址。 1、Windows -> System32 -> drivers -> etc -> hosts,找到hosts文件 2、hosts文件是受系统保护的, 阅读全文
posted @ 2019-05-14 18:41 chy-x 阅读(10752) 评论(1) 推荐(0) 编辑
摘要:安装时不用设置代理(proxy)。 建议选择标准安装,自定义安装容易选掉一些功能、插件。 SDK Tools里的(HAXM installer)有时会未安装,安装完需检查(HAXM installer)是否安装,未安装则勾选安装。 AS自带了JDK,默认使用AS自带的JDK,也可以在 Project 阅读全文
posted @ 2019-05-14 18:17 chy-x 阅读(5406) 评论(0) 推荐(0) 编辑
摘要:Andriod系统的4层架构 应用程序层(Applications) 包含所有安装在手机上的应用程序(包括系统自带的程序) 应用程序框架层(Application Framework) 提供构建应用程序时要用到的各种API,比如视图(View)、Activity Manager。 核心类库(Libr 阅读全文
posted @ 2019-05-14 18:04 chy-x 阅读(658) 评论(0) 推荐(0) 编辑
摘要:Java9的日志级别: ALL 最低级别,系统会输出所有的日志信息,会生成大量的·、冗余的日志 TRACE 输出系统的各种跟踪信息,会生成大量的·、冗余的日志 DEBUG 输出调试信息,会生成较多的日志 INFO 输出系统提示用户的信息 WARNING 输出警告信息 ERROR 输出错误信息 OFF 阅读全文
posted @ 2019-05-14 02:30 chy-x 阅读(2310) 评论(0) 推荐(0) 编辑
摘要:国际化是指应用程序运行时,可根据客户端OS的国家/地区、语言的不同而显示不同的界面,比如客户端OS的语言环境为大陆的简体中文,程序就显示为简体中文,客户端OS的语言环境为美国——英语,程序就显示美式英语。 OS的语言环境可在控制面板中手动设置。 国际化的英文单词是Internationalizati 阅读全文
posted @ 2019-05-14 00:49 chy-x 阅读(2805) 评论(0) 推荐(0) 编辑
摘要:正则表达式是一个用于匹配字符串的模板,用于匹配字符串。 正则表达式语法 . 小数点,可匹配\n之外的任何一个字符,要匹配小数点,用\. x x是某一具体字符,表示匹配该字符 \d 匹配0-9之间的一个数字 \D 匹配\d之外的任一个字符 \s 匹配任一个空白,包括空格、制表符、回车符、换行符 \S 阅读全文
posted @ 2019-05-13 23:47 chy-x 阅读(843) 评论(1) 推荐(1) 编辑
摘要:Java提供了Date、Calendar两个类用于处理日期、时间。 但Date的大部分构造器、方法已经过时,不在推荐使用,Calendar类又过于复杂,所以Java8推出了一套新的时间日期库。 1、Date类 Date常用的构造函数: Date() 生成一个代表当前日期时间的Date对象,相当于Da 阅读全文
posted @ 2019-05-13 01:53 chy-x 阅读(124090) 评论(3) 推荐(2) 编辑
摘要:Random和ThreadLocalRandom类均用于生成伪随机数。 Random的构造函数: Random() 默认以系统当前时间为种子,相当于Random(System.currentTimeMillis()) Random(long seed) 常用方法: nextXxx() 生成对应类型的 阅读全文
posted @ 2019-05-12 23:08 chy-x 阅读(428) 评论(0) 推荐(0) 编辑
摘要:Math类 Math提供了一系列的静态方法来进行数学运算。 Math.PI π Math.E e Math.toDegrees(double 弧度) 弧度转角度 Math.toRadians(double 角度) 角度转弧度 Math.sin/cos/tan() Math.sqrt() 算数平方根 阅读全文
posted @ 2019-05-12 23:06 chy-x 阅读(863) 评论(0) 推荐(0) 编辑
摘要:String类是不可变类,创建了一个String对象后,该String对象中的字符序列不能被改变。 StringBuilder是字符序列可变的字符串类,提供了一系列修改字符串的方法。 StringBuffer和StringBuilder相似,但StringBuffer是线程安全的,StringBui 阅读全文
posted @ 2019-05-12 22:48 chy-x 阅读(281) 评论(0) 推荐(0) 编辑
摘要:System类 System类代表当前操作系统,System类提供了静态方法getProperty(String key)获取指定的环境变量、系统属性。 System.in表示标准输入,通常是键盘 System.out表示标准输出,通常是显示器 Runtime类 Runtime类代表当前Java程序 阅读全文
posted @ 2019-05-12 20:12 chy-x 阅读(265) 评论(0) 推荐(0) 编辑
摘要:jar包 JAR文件全称 Java Archive File,意为Java档案文件。JAR文件是一种压缩文件,也被称为JAR包。 JDK的bin目录下有个jar.exe,负责jar包的相关操作。 生成.jar包:1、File->Project Structure->Artifacts-> + ->J 阅读全文
posted @ 2019-05-12 19:36 chy-x 阅读(8670) 评论(0) 推荐(0) 编辑
摘要:外部类、接口只能使用public、abstract、final修饰,不能使用private、protected、static修饰,就是说外部类、接口的访问权限只能是默认、public。 局部变量不能使用static修饰,但可以使用final修饰。 内部类提供了更好的封装,可以把内部类隐藏在外部类之内 阅读全文
posted @ 2019-05-12 16:12 chy-x 阅读(542) 评论(0) 推荐(0) 编辑
摘要:实例有限且固定的类,叫做枚举类。比如季节只有“春”、“夏”、“秋”、“冬”。 在早期,直接使用静态常量表示枚举:public static final String SPRING="春";public static final String SUMMER="夏"; 在Java5.0之中新增了一个枚举 阅读全文
posted @ 2019-05-12 16:08 chy-x 阅读(224) 评论(0) 推荐(0) 编辑
摘要:接口 接口里面的方法全部是抽象方法。 接口是从多个相似类中抽象出来的规范,接口体现了规范(设计)和实现分离的设计哲学,接口本身并不提供任何实现。 访问权限 interface 接口名{ //成员变量默认使用(也只能是)public static final修饰,完全等价于public static 阅读全文
posted @ 2019-05-12 15:38 chy-x 阅读(836) 评论(0) 推荐(0) 编辑
摘要:继承 父类,也称为基类、超类。 语法:修饰符 class 子类名 extends 父类名{.......} 方法重写,也叫方法覆盖,要求:方法名相同、形参表相同,子类方法的返回值类型要小于或等于父类方法的返回值类型,子类方法抛出的异常类要小于或等于父类方法抛出的异常类,子类方法的访问权限要大于或等于 阅读全文
posted @ 2019-05-12 15:19 chy-x 阅读(547) 评论(0) 推荐(0) 编辑
摘要:final关键字可修饰类、变量(包括成员变量、局部变量)、方法。 final意为最后的、最终的。用于保护类的成员不被修改。 被final修饰的类不能被继承,就是说不能有子类 被final修饰的变量,必须由程序员显示赋初始值,一旦获得了初始值,就不能修改其值。基本类型的变量不能改变其值,引用类型的变量 阅读全文
posted @ 2019-05-12 15:11 chy-x 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Java内存分配: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,以及成员方法中的局部变量 ◆堆:存放对象本身(成员变量+成员方法的引用) ◆静态域:存放在对象中用static定义的静态成员 ◆常量池:存放常量 ◆非RAM存储:硬盘等永久存储空间 栈的存取速度比堆快,仅次于寄 阅读全文
posted @ 2019-05-12 15:07 chy-x 阅读(482) 评论(0) 推荐(0) 编辑
摘要:==的判断机制是:根据两边的内存地址是否相同来判断。 equals()是Object类的一个实例方法,判断机制和 == 完全一样。 String类重写了equals()方法,是根据数据值来判断的。 总结:两边都是基础数据类型,使用==、equals()均可两边都是字符串,用equals() 阅读全文
posted @ 2019-05-12 15:05 chy-x 阅读(107) 评论(0) 推荐(0) 编辑
摘要:递归方法 在一个方法体内,调用自身,一般要有出口。 实例:已知一个数列,f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n),其中n为大于等于0的整数,求f(10)的值。 package my_package; public class Test { public static vo 阅读全文
posted @ 2019-05-12 14:47 chy-x 阅读(189) 评论(0) 推荐(0) 编辑
摘要:Robot类用于模拟鼠标、键盘事件,生成本机系统输入事件。Robot 的主要用于自动化、自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标、键盘事件。比如Robot.mouseMove() 将实际移动鼠标光标,而不是只生成鼠标移动事件。 实现的是本机的全局 阅读全文
posted @ 2019-05-12 14:32 chy-x 阅读(7308) 评论(0) 推荐(1) 编辑
摘要:一维数组 //静态初始化一个数组,不能指定数组长度 int[] arr1=new int[]{1,2,3,4,5}; //可简写为 int[] arr1={1,2,3,4,5}; //动态初始化一个数组,先指定数组长度,以后再逐个赋值 int[] arr2=new int[5]; arr2[0]=1 阅读全文
posted @ 2019-05-12 14:08 chy-x 阅读(497) 评论(0) 推荐(0) 编辑
摘要:文档注释 文档注释主要用于生成API文档,而API文档主要用于说明类、成员变量、方法的功能,所以文档注释只放在类、内部类、接口、成员变量、方法之前,且javadoc只处理这些地方的文档注释,而忽略其它地方的文档注释。 API文档相当于产品说明书,而说明书只需要介绍那些暴露的、供用户使用的部分,所以j 阅读全文
posted @ 2019-05-12 13:24 chy-x 阅读(212) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示