java初级
文章平均质量分 87
司天宏
人要有野心和向上的力量
展开
-
Java常用类(String类+StringBuffer和StringBuilder+日期时间+Java 比较器+System类+Math类+BigInteger与BigDecimal)
一. String类Sring类:代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。当对字符串重写赋值时,需要重写指定内存区域值,不能使用原有的value进行赋值当堆字符串修改时,也需要重写指定内存区域值,不能使用原有的value进行赋值String对象的字符内容是存储在一个字符数组value[]中的通过字面量的方式(区别于new)給原创 2020-11-09 00:17:21 · 242 阅读 · 1 评论 -
java IO流总结
IO简答题1.java中有几种类型的流?jdk为每种类型的流提供了一些抽象类以供继承,请说出它们分别是什么?字符流和字节流。字节流继承inputStream和OutputStream,字符流继承自InputSteamReader和OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。2.字符流和字节流有什么区别?要把一片二进制数据数...原创 2018-12-29 10:37:24 · 252 阅读 · 0 评论 -
Hash
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{ 原创 2018-12-24 13:58:20 · 154 阅读 · 0 评论 -
java包装类+自动装箱
后台Web工程师1:开发模式2.1:C/S 客户端/服务器2.2:B/S 浏览器/服务器2: 浏览器给服务器发送数据3:浏览器端数据全是字符串类型4:但是在java后台我们要对这些数据做转型操作包装类:在实际开发中,我们很多时候,需要将基本类型转为引用类型,便于后期的操作,这个时候,java就给我们提供了8种包装类,分别是基本类型 -&amp;gt; 包装类by...原创 2018-12-18 18:53:36 · 304 阅读 · 0 评论 -
javaString类
String:* String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。* 字符串是常量;它们的值在创建之后不能更改* 父类:Object* 父接口:Serializable, Comparable, CharSequence* 从以下版本开始: JDK1.0* 构造器** 编码:把认识的变为不认识 把一个字符串变为数组...原创 2018-12-18 19:09:51 · 473 阅读 · 0 评论 -
java编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替
2.编写两个线程,一个线程打印1-52的整数,另一个线程打印字母A-Z。打印顺序为12A34B56C….5152Z。即按照整数和字母的顺序从小到大打印,并且每打印两个整数后,打印一个字母,交替循环打印,直到打印到整数52和字母Z结束。要求:1)编写打印类Printer,声明私有属性index,初始值为1,用来表示是第几次打印。2)在打印类Printer中编写打印数字的方法print(int...原创 2019-01-03 19:14:58 · 5217 阅读 · 0 评论 -
java 网络编程
public class Demo { /* * InetAddress * 此类表示互联网协议 (IP) 地址。 * 封装计算机的ip地址 ,没有端口 */ public static void main(String[] args) throws UnknownHostException { //创建IP对象 //InetAddress ip = InetA...原创 2019-01-03 19:23:23 · 257 阅读 · 0 评论 -
java 套接字 UDP实例
发送import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class SendDemo { /* * udp协议发送端 * 1:创建发送端的套接字 DatagramSo...原创 2019-01-03 19:28:45 · 564 阅读 · 0 评论 -
java泛型
优点:集合可以保存任意引用类型* 缺点:遍历的时候很容易出现类型转换问题(将Object转为子类对象的时候,容易出问题),如何解决?* 1:遍历的时候先判断对象是否是子类的一个实例,如果是,强转,再遍历,如果不是,直接打印* 缺点:如果类型较多,判断的代码过多,降低了开发效率,程序员是无法知道集合中是何种类型,所以,类型转换就成了一个最大的问题* 2:使...原创 2018-12-24 19:13:15 · 124 阅读 · 0 评论 -
java自定义异常
sdf原创 2018-12-18 12:50:28 · 170 阅读 · 0 评论 -
java login 和小练习
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.HashMap;import java.util.Map;import ...原创 2018-12-28 19:12:06 · 1089 阅读 · 0 评论 -
java 对象序列化
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectInputStream;import java.util.ArrayList;import cnx.sxt.day1226.objectoutput...原创 2018-12-28 19:07:29 · 244 阅读 · 0 评论 -
javaList类
Collection* java.util.List:有序且重复 接口* 从以下版本开始: 1.2* 父接口: Collection* 实现类:ArrayList, LinkedList,Vector** 常用方法* 添加* 删除* 修改* 查询* 遍历* 判断* 长度** ...原创 2018-12-22 20:55:16 · 460 阅读 · 0 评论 -
java List-----ArrayList类
ArrayList:List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素* 父类:AbstractList* 父接口:List* 注意,此实现不是同步的。(不安全,效率高)* 从以下版本开始: 1.2** Object[] obj = {};* 添加第一个元素的时候: obj = new Object[10];** System.a...原创 2018-12-22 21:07:08 · 154 阅读 · 0 评论 -
java List----LinkedList类
LinkedList:List 接口的链接列表实现。(链表结构)并且允许所有元素(包括 null)。* 这些操作允许将链接列表用作堆栈、队列或双端队列。* 父接口:List* 注意,此实现不是同步的。(效率高,不安全)* 从以下版本开始: 1.2* 链表:链接列表* 是一种线性结构,一条线把每个节点串联起来* 节点的组成* 1:指向上...原创 2018-12-22 21:10:05 · 96 阅读 · 0 评论 -
java Lit----Vector类
Vector:Vector 类可以实现可增长的对象数组。* 父接口:List* Vector 是同步的。 (效率低,安全)* jdk 1.0** jdk升级的原因* 1:新的功能要增加* 2:旧的方法名太长** 面试题:* 1. Vector & ArrayList1) Vector的方法都是同步的(Synchronized),是线程安全的(th...原创 2018-12-22 21:12:09 · 255 阅读 · 0 评论 -
java面向对象2
1.构造函数/*初始化对象:给对象的属性赋值1:直接赋值法 不常用(除非是那种固定不变值只有一个的)直接在成员变量的后面赋值2:类名 对象名 = new 类名(); 不常用对象名.属性名*3:构造器初始化*Dog dog = new Dog();注意:new是java中运算符,代表在堆中开辟一个空间(具体开辟多大空间,由JVM来决定)Dog(),这是一个方法,方法名和类...原创 2018-12-11 19:11:30 · 153 阅读 · 1 评论 -
java 缓冲流
BufferedOutputStream:字节缓冲输入流该类实现缓冲的输出流。通过设置这种输出流,应用程序就可以将各个字节写入底层输出流中 * 而不必针对每次字节写入调用底层系统。父类:FilterOutputStream * 从以下版本开始: JDK 1.0 * *操作系统不同,换行符不一样 * (2)Windows系统里面,每行结尾是 回车+换行(...原创 2018-12-28 18:44:30 · 291 阅读 · 0 评论 -
java打印流和转换流
import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PrintStream;import java.util.Scanner;import javax.imageio.stream.FileImageInputStre...原创 2018-12-28 18:54:07 · 227 阅读 · 0 评论 -
java字符流
FileWriterimport java.io.FileWriter;import java.io.IOException;public class Demo { /* * FileWriter:用来写入字符文件的便捷类。 * 父类:OutputStreamWriter * FileWriter 用于写入字符流。要写入原始字节流,请考虑使用 FileOutput...原创 2018-12-28 19:00:24 · 449 阅读 · 0 评论 -
java异常机制
import java.util.Scanner;public class Demo { 异常的引入 Exception in thread &amp;quot;main&amp;quot; java.lang.ArithmeticException: / by zeroat com.sxt.day1217.exception1.Demo.main(Demo.java:12) * 异常对象信息 * 1:具...原创 2018-12-17 19:24:59 · 243 阅读 · 0 评论 -
java set类及其子类---HashSet和LinkedHashSet类
SetSet:一个不包含重复元素的 collection。* 更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。* 父接口:Collection* 实现类:HashSet,TreeSet,LinkedHashSet* 从以下版本开始: 1.2* set特点:无序且唯一,只能添加一个null元素im...原创 2018-12-24 19:26:55 · 1972 阅读 · 0 评论 -
java UDP实例2 利用多线程,实现网络聊天室
利用多线程,实现网络聊天室1:发送端的线程* 2:接收端的线程* 3:测试类* 从上面两个来看,UDP编程时最好不要超过1472(针对以太网),如果要求不 高, 就算超过了1472了,* 可以超过65507,即包总大小不要超过64kimport java.io.IOException;import java.net.DatagramSock...原创 2019-01-04 16:58:20 · 547 阅读 · 0 评论 -
java 通信
线程通信* 涉及的类* 1:生产者线程类* 2:消费者线程类* 3:产品类* 4:测试类** 步骤* 生产者生产1个产品,消费者消费1个产品* 问题:* 1:生产者和消费者没有达到1次效果,出现多次连续* 2:要保证先生产,后消费* 3:没有产品 已解决* 4:如何保证产品交替的生产和消费,保证线程的公平性* 4.1:...原创 2019-01-02 21:30:59 · 292 阅读 · 0 评论 -
java 多线程简答题
1.简述进程和线程的联系和区别。(1)资源分配&处理器调度:进程是资源分配的基本单位,线程是处理器调度的基本单位。(2)地址空间:进程拥有独立的地址空间;线程没有独立的地址空间,同一进程内多个线程共享其资源。(3)划分尺度:线程更小,所以多线程程序并发性更高。(4)执行:一个程序至少有一个进程,一个进程至少有一个线程。2.创建线程的两种方式分别是什么?各有什么优缺点。第一种...原创 2019-01-03 14:22:27 · 734 阅读 · 0 评论 -
javaSE总结
1 java的历史1991-至今 詹姆斯-高斯林 SUN公司ORACLE 2009年2 java的版本javaSE java的标准桌面级开发javaEE 企业级web开发javaME 嵌入式开发3 jdk的版本jdk1.0 - jdk11 每半年一个版本 每年的3月和9月4 jdk 的安装和环境配置jdk–开发者必须安装jre–使用者安装java_home:j...原创 2019-01-08 17:54:51 · 475 阅读 · 0 评论 -
java 常见的异常
空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:EOFException文件未找到异常:FileNotFoundExce...原创 2019-01-09 11:58:01 · 243 阅读 · 1 评论 -
XML---可扩展的标记语言
认识XMLXML的优势XML的作用约束和验证XMLXML常用解析技术1.使用DOM解析2. 使用DOM4j解析XML原创 2019-02-02 11:58:56 · 170 阅读 · 0 评论 -
XML---使用DOM解析(实例)
public class Student { private String id; private String name; private Integer age; private Double score;}/** * 功能:解析students.xml * 技能:使用DOM技术 * * 认识DOM 1.基本思路:将整个文档在内存中形成一棵倒挂的树,每个节点No...原创 2019-02-02 12:07:17 · 308 阅读 · 0 评论 -
XML---使用DOM4j解析(实例)
public class Student { private String id; private String name; private Integer age; private Double score;}import java.io.File;import java.util.Iterator;import java.util.List;import org.d...原创 2019-02-02 12:11:28 · 149 阅读 · 0 评论 -
正则表达式
import java.util.Scanner;public class Demo { /* * 需求:判断一个QQ号码格式是否正确 * 1:全数字 * 2:开头不能为0 * 3:长度在5-12 * * 判断电话号码格式是否正确? * 11位 * * 判断条件过多,建议使用正则表达式来解决! * */ public st...原创 2019-02-02 12:23:22 · 145 阅读 · 0 评论 -
java 多线程(死锁)第二种实现方式+买票实例
死锁:当多个线程,相互等待对方释放锁的时候,但是锁对象又不是自己,出现相互等待的状态** 举例:吃饭案例* 美国人吃饭:一个刀,一个叉* 中国人吃饭:一双筷子** 正常情况:* 美国人左手刀,右手叉* 中国一双筷子* 异常情况* 美国人,左手刀,右手一只筷子* 中国人,一只筷子,一只叉** 一直僵持,出现相互等待的状态…**...原创 2019-01-02 21:21:51 · 420 阅读 · 1 评论 -
java多线程买票实例
3个窗口同时买票** 同步:* 1:同步代码块* synchronized(锁对象(唯一)){** …需要被同步的代码** }* 2:同步方法* 修饰符 synchronized 返回值 方法名(){* …需要被同步的代码* }** 3:Lock锁* lock.lock() 上锁* …需要被同步的代码* ...原创 2019-01-02 21:12:44 · 1602 阅读 · 0 评论 -
java TCP编程
* 需求:完成网络登录功能:用户输入用户名密码,服务器给出登录成功或失败的提示TCP编程基于 请求—响应在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序第一次通讯中等待连接的程序被称作服务器端(Server)程序利用IO流实现数据的传输单向 :只有请求双向:请求—响应循环双向:持续(请求—响应)客户端Socket此类实现客户端套接字(...原创 2019-01-04 17:13:55 · 17318 阅读 · 2 评论 -
设计模式------单例模式(含代码)!!!!
一. 单例模式概述单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,显然,这种方式简化了在...原创 2019-01-04 17:25:51 · 659 阅读 · 0 评论 -
java Set-----TreeSet类
TreeSet: * 基于 TreeMap 的 NavigableSet 实现。 * 1 使用元素的自然顺序对元素进行排序使用空构造器 TreeSet ts= new TreeSet&lt;&gt;(); 2 或者根据创建 set 时提供的 Comparator 进行排序 * TreeSet ts= newTreeSet&lt;&gt;(Comparator c...原创 2018-12-25 19:16:22 · 187 阅读 · 0 评论 -
java 反射
反射的引入/* * 这个接口实现4个功能 * 注册 * 登录 * 添加 * 删除 * */public interface Servlet { /** * 服务方法 */ public void service(); }public class RegisterServlet implements Servlet { @Ove...原创 2019-01-10 16:52:26 · 197 阅读 · 0 评论 -
正则表达式
Demo需求:判断一个QQ号码格式是否正确* 1:全数字* 2:开头不能为0* 3:长度在5-12** 判断电话号码格式是否正确?* 11位** 判断条件过多,建议使用正则表达式来解决!*import java.util.Scanner;public class Demo2 { public static void main(String[] ar...原创 2019-01-05 17:48:00 · 843 阅读 · 0 评论 -
java 线程
public class Demo { public void a(){ b(); System.out.println("1111111"); } public void b(){ c(); System.out.println("2222222"); } public void c(){ System.out.println(&quo原创 2019-01-02 20:49:42 · 121 阅读 · 0 评论 -
java 多线程
joinpublic class Test { /* * 线程调度方法 * join:等待该线程终止,可以在一定概率上保证线程的公平性 */ public static void main(String[] args) { //1:创建2个线程 ThreadJoin tj1 = new ThreadJoin(); ThreadJoin tj2 = n...原创 2019-01-02 21:03:12 · 112 阅读 · 0 评论