![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java知识点
zhendemeizhile
这个作者很懒,什么都没留下…
展开
-
wait sleep区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。3、使用范围:wait,notify转载 2015-11-09 14:55:13 · 225 阅读 · 0 评论 -
Java基础--数组
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1、数组定义int[] arr = new int[1024];也可以int arr[] = new int[1024];(C++是这种方式, Java推荐上一种)2、for循环遍历class ArrayDemo{ public static void main(String[] args)原创 2015-10-17 17:40:38 · 203 阅读 · 0 评论 -
Java基础--面向对象
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1,简介与构造相对面向过程,面向对象应用起来更简单,取得一个对象后,调用它内在的各种功能就能指挥此对象完成想要的功能。面向对象基于面向过程,前者的功能实现依赖于后者。三个特征: 封装、继承、多态。类和对象的关系:对象是实体,类是对它的描述。匿名对象:即无名字的对象。可以调用一次对象的方法,以简化代码。不可多个原创 2015-10-18 18:07:14 · 240 阅读 · 0 评论 -
Java基础--异常
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1,异常处理代码格式try{}catch (){} finally //必然会执行的代码,只有一种情况不会读到,调用System.exit(0);时。{}class xxxException extends Exception{}//这里面什么也没写,也可以覆写Exception的一些方法如g原创 2015-10-19 12:13:39 · 225 阅读 · 0 评论 -
Java基础--多线程
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1,简述进程是一个正在执行中的程序。线程是程序的执行路径或控制单元。线程在控制着进程的执行。调用方法1,声明Thread的子类,实现run方法。示例:class ThreadDemo{ public static void main(String[] args) { Demo d = new De原创 2015-10-20 00:02:13 · 244 阅读 · 0 评论 -
Java基础--API String
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1, String字符串一旦初始化不会被改变。 字符串拥有的功能。1)获取:int length();获取字符串的长度 char charAt(int index);获取某一位置上的字符 int indexOf(int ch);返回ch在字符串中第一次出现位置。原创 2015-10-21 12:09:18 · 270 阅读 · 0 评论 -
Java基础--IO流
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1,输入输出流基类:字节流:InputStream OutputStream字符流:Reader Writer建一个文件写入流。FileWriter fw = new FileWriter("Demo.txt");fw.write("hahaha");//写入到流中。fw.flush();//将流中的数据刷原创 2015-10-22 21:00:21 · 271 阅读 · 0 评论 -
Java基础--GUI
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1,概述GUI,即图形用户界面。java将这种界面封装成对象。有两个包:java.Awt:抽象窗口工具包,要调用本地系统方法实现功能。重量级控件。javax.Swing:在awt基础上建立的。增强了可移植性,轻量级控件。开发多用这个。2,GUI的继承关系图Component: |--Container原创 2015-10-24 12:46:01 · 247 阅读 · 0 评论 -
Java基础--正则表达式
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-正则表达式:就是有一定规则的字符串。然后其他方法调用时将其作为参数传入。1,常见符号字符 x 字符 x \\ 反斜线字符 \0n 带有八进制值 0 的字符 n (0 <= n <= 7) \0nn 带有八进制值 0 的字符 nn (0 <= n <= 7) \0mnn 带有八进制值 0 的字符 mnn(0原创 2015-10-26 21:34:05 · 239 阅读 · 0 评论 -
Java基础--网络编程
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1, 网络模型:OSI七层,TCP/IP四层OSI:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层TCP/IP:应用层、传输层、网际层、主机至网络层协议:应用层FTP、HTTP、传输层UDP、TCP、网际层IP2,网络通信要素:IP地址,端口,传输协议本机回环地址127.0.0.1,主机名lo原创 2015-10-27 10:55:51 · 255 阅读 · 0 评论 -
Java基础--反射
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-1, 反射:就是把java类中各种成分映射成相应的java类。字节码:字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。要学的方法,Class,Field,Method, Constructo原创 2015-10-27 16:31:43 · 234 阅读 · 0 评论 -
终止线程的方法
1.在线程run方法所在的类中,定义一个可以结束发标记如flag, setFlag(),功能返回false,让进程结束。2.使用interrupt方法,如t1.start() t2.start() t1.interrupt() t2.interrupt()3.用setDaemon()方法。必须启动线程前先启动。为守护进程。如果正在运行的进程都是守护进程时,jvm退出。 t1原创 2015-11-10 14:39:30 · 395 阅读 · 0 评论 -
java中的堆和栈
Java把内存划分成两种:一种是栈内存,一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存用来存放由new创建的对象和数组。在堆中分配的内存,由Java虚拟机转载 2015-11-10 16:38:52 · 206 阅读 · 0 评论 -
抽象类 接口的区别
抽象类是对事物本质的抽象描述接口是对动作或功能的抽象比如男人女人都可以抽象类人。人吃东西动物吃东西都可以用吃的接口实现。总结:1,接口是抽象类的变体,接口中所有方法都是抽象的,而抽象类是声明方法的存在而不去实现它。2,接口可以多继承,抽象类不行。3,接口定义方法,不能实现,而抽象类可以实现部分方法。4,接口中基本数据类型是static而抽象类不是。当关注一个事物本质转载 2015-11-09 13:10:41 · 199 阅读 · 0 评论 -
Java基础--初识java
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-一、java的由来Java是一个纯粹面向对象的程序设计语言,继承了C++面向对象技术的核心。并且舍弃了C语言中的指针和c++重点多重继承。增加了垃圾回收机制,更好的管理内存使用。二、java的优势Java有一思想,一切皆对象。开发相对c++更高效。Java语言可移植,只要有java虚拟机。Java具健壮性,有原创 2015-10-17 11:42:16 · 348 阅读 · 0 评论