java基础J2SE
米殇粟
这个作者很懒,什么都没留下…
展开
-
【java基础】01.java基础注意点
1.内存空间:栈内存:一般存放引用等信息堆内存:一般新建对象等在此开辟;方法区:包含静态方法区和非静态方法区和常量池 静态方法区:一般类加载后,类中的静态信息加载在此; 非静态方法区:类加载后,类中的非静态方法加载在此。2.权限:访问修饰符(access modifier)。private修饰词,表示成员是私有...原创 2017-12-04 10:22:28 · 184 阅读 · 0 评论 -
【java基础】02.Collection类集
1.集合:集合中存放的依然是对象的引用而不是对象本身。1).集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。 2).集合当中放置的都是Object类型,因此取出来的也是Object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)。2.List可以存放重复内容List集合特有的迭代器:ListItera...原创 2017-12-04 10:53:54 · 185 阅读 · 0 评论 -
【java基础】04.反射
A为一个类,a为A类的对象,则a instanceof A 为true,该语句是用来判断a是不是A的实例。 反射:运行时 视为动态语言1.在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制原创 2017-12-04 11:13:34 · 186 阅读 · 0 评论 -
【java基础】09.内部类(InnerClass)
内部类(InnerClass):内部类共分为4种。Group related classes and thus reduce namespace clutterdefined at a scope smaller than a packageAn inner class can be defined inside another class, inside a meth原创 2017-12-05 16:22:18 · 243 阅读 · 0 评论 -
【java基础】12.I/O:流1
1.流1.1流的概念–Java程序通过流来完成输入/输出。流是生产或消费信息的抽象。流通过Java的输入/输出系统与物理设备链接。尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。这样,相同的输入/输出类和方法适用于所有类型的外部设备。这意味着一个输入流能够抽象多种不同类型的输入:从磁盘文件,从键盘或从网络套接字。同样,一个输出流可以输出到控制台,磁盘文件或相连的网络。流是处理...原创 2017-12-05 16:23:33 · 172 阅读 · 0 评论 -
【设计模式】05.装饰模式
Java的I/O库提供了一个称做链接的机制,可以将一个流与另一个流首尾相接,形成一个流管道的链接。这种机制实际上是一种被称为Decorator(装饰)设计模式的应用 装饰设计模式:当想要对已有对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。则自定义的该类为装饰类。装饰类通常会通过构造方法接收被装饰的对象;示例讲解:原创 2017-12-05 18:04:34 · 122 阅读 · 0 评论 -
【java基础】17.锁
线程间的通信:wait与notify方法都是定义在Object类中,而且是final的,因此会被所有的Java类所继承并且无法重写。这两个方法要求在调用时线程应该已经获得了对象的锁,因此对这两个方法的调用需要放在synchronized方法或块当中。当线程执行了wait方法时,它会释放掉对象的锁。 wait();notify();notifyAll();都使用在同步中,因为原创 2017-12-06 10:31:40 · 116 阅读 · 0 评论 -
【java基础】19.网络编程
URL•一个URL 包括两个主要部分:–协议标识符:HTTP,FTP,File等–资源名字:主机名,文件名,端口号,引用 •为获得URL的实际比特或内容信息,用它的openConnection( )方法从它创建一个URLConnection对象,如下:•url.openConnection()•openConnection( ) 有下面的常用形式:•原创 2017-12-06 10:37:23 · 148 阅读 · 0 评论 -
【java基础总结】02.排序
IDE(Integrated Development Environment),集成开发环境。1.数组(Arrays):数组元素存放的数据若是原生数据类型,则是数据本身,若是对象的引用,即引用指向对象。 面试当中会问到的问题:冒泡排序,交换排序,快速排序 二分查找(待查找的数据必须有序) 冒泡排序和快速拍戏都属于交换排序1.冒泡:public static void...原创 2017-12-06 10:47:16 · 138 阅读 · 0 评论 -
【java基础】20.网络编程2
TCP:传输控制协议UDP:数据报。。 1.Socket 数据传送过程:2.Socket数据接收过程:3.网络编程类DatagramSocket用于UDP通信ServerSocket类用于TCP通信的服务器端Socket类用于TCP通信的服务器端和客户端 4.UDP网络程序4.1D原创 2017-12-06 11:44:17 · 130 阅读 · 0 评论 -
【java基础】16.线程
1.线程(线程)概念线程就是程序中单独顺序的流控制。线程本身不能运行,它只能用于程序中。线程多则指的的英文在单个程序中可以同时运行多个不同的线程执行不同的任务。线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。线程与进程:•多个进程的内部数据和状态都是完全独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响。•线程本身的数据通常只有寄原创 2017-12-06 10:18:48 · 152 阅读 · 0 评论 -
【java基础总结】01.关键字
1.new新的关键字在生成对象时完成了三件事情:a)为对象开辟内存空间。b)调用类的构造方法。c)将生成的对象的地址返回 2,本1)这是Java的的一个关键字,表示某个对象。 2)本可以出现在实例方法和构造方法中,但不可以出现在类方法中。 3)本关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。 4)本关键字出现在类的实例方法中时,代表正在调用该...原创 2017-12-06 10:43:12 · 508 阅读 · 0 评论 -
【java基础】18.网络知识1
网络编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的 网络编程模型是客户原创 2017-12-06 10:33:34 · 123 阅读 · 0 评论 -
【java基础】03.泛型
一、泛型(Generics): 1.所谓泛型:就是变量类型的参数化。类别定义时的逻辑完全一样,只是里面成员变量的类型不同 (如果需要多个相似的类,需要定义多个文件,不同的只是变量的类别,而逻辑是完全一样的)如果使用泛型,只要代码在编译时没有出现警告,就不会遇到运行时ClassCastException (类型转换异常)泛型的定义:在类名后面加原创 2017-12-04 11:04:15 · 136 阅读 · 0 评论 -
【java基础】05.Java注解Annotation
1.工作方式: Annotation并不直接影响代码语义,但是能够以工作的方式被看做类似程序的工具或者类库,它会反过来对正在运行的程序语义有所影响。Annotation可以从源文件、class文件或者在运行时反射的多种方式被读取。a) Override注解表示子类要重写(override)父类的对应方法。b) Deprecated注解表示方法是不建议被使原创 2017-12-04 14:08:04 · 113 阅读 · 0 评论 -
【java基础】06.异常
1.分类:a) Checked exception (非 Runtime Exception)编译时需要被检测b) Unchecked exception(Runtime Exception)编译时不需要被检测RuntimeException类也是直接继承自Exception类,它叫做运行时异常,Java中所有的运行时异常都会直接或间接地继承自RuntimeExcept原创 2017-12-04 14:22:46 · 122 阅读 · 0 评论 -
【java基础】07.GUI:AWT
GUI(Graphical User Interface),图形用户界面。 AWT(Abstract Window Toolkit),抽象窗口工具集,第一代的Java GUI组件,是重量级的(借助于底层操作系统帮助完成)。 Swing,不依赖于底层细节,轻量级的组件Compnent->Container->Panel(放在Window中)、window(Fram原创 2017-12-04 15:11:31 · 254 阅读 · 0 评论 -
【java基础】08.GUI:Swing
常用包:–javax.swing–javax.swing.event 1.Swing Components 分类:•顶层容器:java 提供了三个顶层容器:JFrame, JDialog, 和JApplet。•中间容器•原子组件 1.1顶层容器:特点:•显示在屏幕上的每个组件都必须在一个包含继承中。每一个包含继承都有一个顶原创 2017-12-05 16:21:59 · 149 阅读 · 0 评论 -
【java基础】11.递归
所谓递归(Recursion),就是方法调用自身。对于递归来说,一定有一个出口,让递归结束,只有这样才能保证不出现死循环。 写递归算法的步骤:先考虑出口,在考虑其他递归 eg: 阶乘 //使用递归方式计算阶乘public int compute(int num){ if(1==num) return 1; else原创 2017-12-05 16:23:08 · 169 阅读 · 0 评论 -
【java基础】14.I/O:流3
1.标准输入输出System.out是标准的输出流。默认情况下,它是一个控制台。System.in是标准输入,默认情况下,它指的是键盘。System.err指的是标准错误流,它默认是控制台。然而,这些流可以重定向到任何兼容的输入/输出设备System.in 是InputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,尽管原创 2017-12-05 17:43:36 · 176 阅读 · 0 评论 -
【java基础】15.I/O:序列化
•将对象转换为字节流保存起来,并在以后还原这个对象,这种机制叫做对象序列化。•将一个对象保存到永久存储设备上称为持久化。•一个对象要想能够实现序列化,必须实现Serializable接口或Externalizable接口。 一个类若想被序列化,则需要实现java.io.Serializable接口,该接口中没有定义任何方法,是一个标识性接口(Marker Inter原创 2017-12-06 10:16:02 · 144 阅读 · 0 评论 -
【java基础】10.I/O:File
1.File类•一个File类的对象,表示了磁盘上的文件或目录•File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作•File类直接处理文件和文件系统。•File类没有指定信息怎样从文件读取或向文件存储•File类描述了文件本身的属性•File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径•File类还可以浏览子目录层次结构原创 2017-12-05 16:22:43 · 151 阅读 · 0 评论 -
【java基础】13.I/O:流2
1.标准输入输出System.out是标准的输出流。默认情况下,它是一个控制台。System.in是标准输入,默认情况下,它指的是键盘。System.err指的是标准错误流,它默认是控制台。然而,这些流可以重定向到任何兼容的输入/输出设备System.in 是InputStream的对象;System.out和System.err是PrintStream的对象。它们都是字节流,尽管原创 2017-12-05 17:41:08 · 161 阅读 · 0 评论 -
【java基础】json解析
java中的json解析Json-lib下载地址:https://sourceforge.net/projects/json-lib/files/json-lib/json转为jsonObjectString jsonString ="{\"id\":\"1\",\"name\":\"小明\",\"sex\":\"男\"}"; JSONObject原创 2018-12-28 10:36:51 · 127 阅读 · 0 评论