![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
xiexiecm
一个码字的职员
展开
-
(14)Java学习笔记——面向对象07——内部类
内部类将一个类定义在另外一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)内部类的访问特点:1/内部类可以直接访问外部类中的成员2/外部类要访问内部类,必须建立内部类的对象。一般用于类的设计。分析事物时,发现该事物描述中海油事物,而且这个事物孩子访问被描述事物的内容。这时就把还有的事物定义成内部类来描述。class InnerClass原创 2017-01-17 16:34:27 · 354 阅读 · 0 评论 -
(24)Java学习笔记——常用对象API / Arrays(数组工具类)
Arrays类针对任意数组进行操作的工具类提供了排序,查找功能成员方法:public static String toSting(int[ ] a) //把数组转成字符串public static void sort(int[ ] a) //数组的排序public static int binarySeach(int[ ] a, int key) /原创 2017-02-06 18:48:07 · 711 阅读 · 0 评论 -
(19)Java学习笔记——多线程02
线程间通讯多个线程在处理同一资源,但是任务却不同。原创 2017-01-20 21:36:37 · 252 阅读 · 0 评论 -
(20)Java学习笔记——常用对象API /Object类
String 类特点:字符串对象一旦被初始化就不会被改变字符串存储在字符串常量池中,如果没有,见建立。如果池中有相同的字符串,直接拿来用。两种创建方式的比较:String s = "abc"; //创建一个字符串对象在常量池中。String s1 = new String ("abc"); //创建两个对象,一个是new ,一个是字符串对象,在内存中。以上两种原创 2017-01-24 09:29:21 · 877 阅读 · 0 评论 -
(54)Java学习笔记——反射 / 动态代理
反射通过Class文件对象,去使用该文件中的成员变量,构造方法,成员方法要想这样使用,首先你必须得到Class文件对象,其实也就是得到Class类的对象。Class类:成员变量:Field构造方法 : Constructor成员方法 : Method获取Class文件对象的方式:A / Object类的getClass方法B / 数据类型的静态属性Class原创 2017-02-20 19:42:06 · 234 阅读 · 0 评论 -
(53)Java学习笔记——网络编程 / TCP协议
TCP协议TCP协议发送数据 * A / 创建发送端的Socket对象,这一部如果成狗,就说明连接已经建立成功 * B / 获取输出流,写数据 * C / 释放资源创建发送端对象用到的方法:Socket(InetAddress address, int port) // 创建一个流套接字并将其连接到指定 IP 地址的指定端口号。Socket(String h原创 2017-02-20 17:10:34 · 335 阅读 · 0 评论 -
(52)Java学习笔记——网络编程 / UDP协议
网络模型OSI参考模型TCP/IP参考模型网络编程三要素A / IP地址网络中计算机的唯一标识。IP地址的组成:网络号段 + 主机号段IP地址的分类:A,B,C,D,E五类A类:第一号段为网络号段+后三段的主机号段B类:第二位号段为网络号段+后二段的主机号段C类:前三位号段为网络号段+后一段的主机号段B / 端口C / 协议IP地址网原创 2017-02-20 09:37:55 · 351 阅读 · 0 评论 -
(18)Java学习笔记——多线程01
Thread类如何创建一个线程:创建线程方式一:继承Thread类1/定义一个类继承Thread2/覆盖Threa类中run方法3/直接创建Thread的子类对象创建线程4/调用atart方法开启线程并调用线程的任务run方法执行class ThreadDemo01{ public static void main(String[] args)原创 2017-01-19 10:51:37 · 336 阅读 · 0 评论 -
(35)Java学习笔记——集合框架 / 增强for /静态导入 /可变参数
增强forfor 循环的一种格式:for ( 元素数据类型 变量 : 数组或者Collection集合){ 使用变量即可,该变量就是元素}好处:简化了数组和集合的遍历弊端:增强for的目标不能为null解决:先对增强for的目标进行判断范例:package cn.itcast_01;import java.util.Array原创 2017-02-09 22:29:51 · 232 阅读 · 0 评论 -
(51)Java学习笔记——GUI / 菜单
菜单组件步骤:先创建菜单条,再创建菜单,每一个菜单中建立菜单项可以菜单添加到菜单中,作为子菜单通过setMenuBar()方法,将菜单添加到Frame中//创建菜单栏MenuBar mb = new MenuBar()//创建菜单Menu m = new Menu("文件");//创建菜单项MenuItem mi = new MenuItem("退出原创 2017-02-19 21:52:34 · 356 阅读 · 0 评论 -
(50)Java学习笔记——GUI
GUI继承体系图Frame范例01:package cn.itcast_01;import java.awt.Frame;/* * Frame */public class FrameDemo { public static void main(String[] args) { //创建窗体对象 Frame f = new Frame(); /原创 2017-02-18 23:32:35 · 298 阅读 · 0 评论 -
(01)java学习笔记——关键字/标识符/常…
学习计算机语言比较掌握这两点:1.表现形式是什么样。2.什么时候使用。3/使用editplus来编写java代码超好用。自行百度。————————————————————————1.关键字——赋予了特殊java含义的单词。*关键字都是小写的, 类名首字母大写。2.标识符——在程序中自定义的一些字符。由26个字母大小写,数字0-9及 _,$这两个符号组成1/数字不能开头2原创 2017-01-15 18:24:28 · 339 阅读 · 0 评论 -
(04)Java学习笔记——程序流程控制(控制语句)
结构:1.顺序结构2.判断结构3.选择结构4.循环结构————————————————判断结构:if (必须要明确自己的控制范围{})1. 第一种格式:if(条件表达式){ 执行语句;}2.第二种格式:(某些情况下,三元运算符就是if...else的简化格式)(简写格式什么时候用?当if...else运算后,有一个具体的结果时,可以简化写成三元运算符)if原创 2017-01-15 18:24:39 · 559 阅读 · 0 评论 -
(38)Java学习笔记——集合框架 / Collections工具类
Collections工具类针对集合操作的工具类有对集合进行排序和二分查找的方法Collection 是单列集合的顶层接口,有子接口List 和 Set Collections 成员方法public static void sort (List list) //排序,默认排序public static int binarySearch(List原创 2017-02-15 23:17:15 · 301 阅读 · 0 评论 -
(17)Java学习笔记——面向对象10——包 / 权限修饰符的的使用
包(package)定义包的关键字 package +包名不同的包中,类与类之间访问原创 2017-01-17 21:06:49 · 209 阅读 · 0 评论 -
(12)Java学习笔记——面向对象06——接口 / 引用类型作为形参和返回值类型
接口关键字interface当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类使用另一种形式定义和表示,就是接口interface定义接口使用的关键字不是class,是interface接口内常见的定义的成员:(而且这些成员都有固定的修饰符)接口中的成员都是公共的权限。1/抽象方法 public abstract2/全局常量 public原创 2017-01-17 09:42:23 · 908 阅读 · 0 评论 -
(37)Java学习笔记——集合框架 / Map集合
Map集合MapK - 此映射所维护的键的类型V - 映射值的类型最大的特点:可以存储键值对的元素。将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射一个值。Map集合和Collection集合的区别: Map集合存储元素是成对出现的,Collection集合存储元素是单独出现。 Map集合的键是唯一的,至是可重原创 2017-02-13 13:05:02 · 291 阅读 · 0 评论 -
(11)Java学习笔记——面向对象05——final关键字 / 抽象类
final关键字:1/ final是一个修饰符,可以修饰类,方法,变量2/ final修饰的类不可以被继承3/ final修饰的方法不可以被覆盖4/ final修饰的变量是一个常量,只能赋值一次。为什么要用final修饰变量?在程序中如果一个数据是固定的,就给该数据起个名称,而且这个变量名称的值不能变化,所以加上final固定。**常量名所有字母用大写,原创 2017-01-16 21:52:15 · 299 阅读 · 0 评论 -
(13)Java学习笔记——面向对象07——多态
多态class 动物 //父类{}class 猫 extends 动物 //子类{}class 狗 extends 动物{}猫 x = new 猫;动物 x = new 猫; //父类指向子对象,体现出多态性猫这类食物即具备猫的形态,又具备着动物的形态。一个对象对应着不同类型——对象的多态性。多态在代码中的体现:父类或者接口的引用指向原创 2017-01-17 13:57:17 · 300 阅读 · 0 评论 -
(10)Java学习笔记——面向对象04——继承
继承继承的好处:1/提高了代码的复用性2/让类与类之间产生了联系,给第三个特征多态提供了前提。class ExtendsDemo { public static void main(String[] args) { Student s = new Student(); s.name="zhangsan"; s.age=20; s.study();原创 2017-01-16 20:42:18 · 352 阅读 · 0 评论 -
(36)Java学习笔记——集合框架 / Set集合
Set集合不包含重复元素,存储顺序和取出顺序不一致HashSet不保证Set的迭代顺序,特别是不保证该顺序恒久不变。范例:package cn.itcast_01;import java.util.HashSet;import java.util.Set;/* * Set * HashSet */public class SetDemo { publ原创 2017-02-11 21:50:37 · 328 阅读 · 0 评论 -
(08)Java学习笔记——面向对象02——关键字this static
this当成员变量和局部变量重名,可以用关键字this来区分。this:代表当前对象(本类对象)。(哪个对象调用this所在的函数,this就代表哪个对象)this必须放在函数里。class ConsTest02{ public static void main(String[] args) { Person p = new Person(); //创原创 2017-01-16 11:25:33 · 267 阅读 · 0 评论 -
(07)Java学习笔记——面向对象01
面向过程——面向过程思想,强调的是过程(动作)。面向对象——面向对象思想,强调的是对象(实体)。面向对象的特点:1/面向对象就是一种常见的思想,符合人们的思考习惯。2/面向对象的出现将复杂的问题简单化。3/面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。类 与 对象的关系类:Java语言通过类的形式对事物进行描述。通过两个方面:原创 2017-01-15 19:14:51 · 344 阅读 · 0 评论 -
(05)Java学习笔记——函数(方法)
什么是函数:定义在类中的具有特定功能的一段独立的小程序。函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2,……){执行语句;return返回值;}**函数名定义规则:第一个单词首字母小写,第二个单词后首字母大写。**参数有顺序。范例:static int add(int a原创 2017-01-13 12:27:41 · 286 阅读 · 0 评论 -
(49)Java学习笔记——多线程 / 内部匿名类使用多线程 / 定时器
内部匿名类使用多线程 * 匿名内部类的格式: * new 类名或者接口名(){ * 重写方法 * }; * 本质:是该类或者接口的子类对象范例:package cn.itcast_01;/* * 匿名内部类的格式: * new 类名或者接口名(){ * 重写方法 * }; * 本质:是该类或者接口的子类对象 */public cl原创 2017-02-18 22:57:35 · 227 阅读 · 0 评论 -
(48)Java学习笔记——多线程 / 线程间通信 / 线程组 / 线程池 /
加锁注意:A / 不同种类的县城都要加锁B / 不同种类的线程家的锁必须是同一把。等待唤醒机制:void wait()void notify()void notifyAll()这些方法的调用必须通过锁对象调用。**生产者和消费者问题——————————————————————————————原创 2017-02-18 21:17:39 · 326 阅读 · 0 评论 -
(47)Java学习笔记——多线程 / 线程的安全问题
线程安全问题产生的原因:A / 是否是多线程环境B / 是否有共享数据C / 是否有多条语句操作共享数据解决线程安全问题实现一:同步代码块思想:把多条语句操作共享数据的代码包成一个整体,在某个线程操作的时候其他线程不能执行。——线程同步格式:synchronized(对象){需要同步的代码}对象:同步解决安全问题的根本原因就在对象!该对象如同锁的功能原创 2017-02-18 15:36:57 · 402 阅读 · 0 评论 -
(30)Java学习笔记——常用对象 / BigInteger 类 / BigDecimal 类
BigInteger 类可以让超过Integer范围内的数据进行运算构造方法public BigInteger(String val) //将 BigInteger 的十进制字符串表示形式转换为 BigInteger范例:package cn.itcast_01;import java.math.BigInteger;public class BigInte原创 2017-02-07 18:06:36 · 237 阅读 · 0 评论 -
(09)Java学习笔记——面向对象03——单例设计模式
单例设计模式解决的问题:可以保证一个类在内存中的对象唯一性。比如:对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。如何保证对象的唯一性呢?三步解决对象唯一性:1/不允许其他程序用new创建该类对象2/在该类中创建一个本类实例。3/对外提供一个方法让其他程序可以获取该对象。步骤:1/私有化该类的构造函数,解决不允许用new创建对象原创 2017-01-16 17:28:30 · 268 阅读 · 0 评论 -
(29)Java学习笔记——常用对象 / System 类
System类不能被实例化。成员方法:public static void gc() //垃圾回收器public static void exit(int status) // 终止当前正在运行的 Java 虚拟机。public static void currentTimeMillis() //返回当前以毫秒为单位的时间public static vo原创 2017-02-07 17:19:00 · 199 阅读 · 0 评论 -
(28)Java学习笔记——常用对象 / Random 类
Random类此类的实例用于生成伪随机数流。构造方法:public Random() //没有给种子,用的默认种子:当前时间的毫秒值public Random(long seed) //给出指定的种子。给定种子后,每次得到的随机数是相同的。成员方法:public int nextInt() //返回的是int范围内的随机数publ原创 2017-02-07 16:57:19 · 231 阅读 · 0 评论 -
(27)Java学习笔记——常用对象 / Math 类
Math类Math类包含用于执行基本数学运算的方法,如初等指数,对数,平方根和三角函数。成员变量:public static final double PI //圆周率public static final double E //比任何其他值都更接近 e(即自然对数的底数)的 double 值。成员方法:public static int abs原创 2017-02-07 16:08:05 · 207 阅读 · 0 评论 -
(26)Java学习笔记——常用对象 / 正则表达式
正则表达式:指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。(符合一定规则的字符串)范例:package cn.itcast_01;import java.util.Scanner;/* * 正则表达式 * 范例: * 输入一个QQ号码(5~15位) * 开头字符不能为0 */public class Reg原创 2017-02-06 22:31:28 · 400 阅读 · 0 评论 -
(25)Java学习笔记——常用对象API / 基本类型包装类
为了对基本数据类型进行更多更方便的操作,JAVA针对每一种基本数据类型提供了对应的类类型——包装类类型。byte------------------Byteshort----------------Shortint---------------------Integerlong------------------Longfloat------------------Float原创 2017-02-06 19:14:55 · 230 阅读 · 0 评论 -
(21)Java学习笔记——常用对象API /Scanner类
基本数据类型对象包装类为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。用于描述该对象的类就称为基本数据类型对象包装类。该包装对象主要用于基本类型和字符串之间的转换。基本类型——>字符串的转换:1/ 基本类型数值+" "2/用String类中静态方法valueOf(基本类型数值)字符串 ——>基本类型转换:原创 2017-01-25 13:57:04 · 350 阅读 · 0 评论 -
(22)Java学习笔记——常用对象API / String类
String 类字符串:就是由多个字符组成的一串数据。也可以堪称是一个字符数组。字符串的特点:字符串字面值“abc”也可以看成是一个字符串对象。字符串是常量,一旦赋值不能被改变。构造方法:public String() //空构造public String(byte[ ] bytes) //把字节数组转成字符串public String(byte[原创 2017-02-04 22:01:25 · 295 阅读 · 0 评论 -
(23)Java学习笔记——常用对象API / StringBuffer类
StringBuffer类线程安全的可变字符序列StringBuffer和String的区别前者长度和内容可变,后者不可变如果使用前者做字符串的拼接,不会浪费太多的资源StringBuffer类的构造方法:public StringBuffer() //无参构造方法public StringBuffer(int capacity) //指定容量的原创 2017-02-06 12:24:07 · 291 阅读 · 0 评论 -
(06)Java学习笔记——数组
数组:同一种类型数据的集合,就是一个数据的容器。数组的格式1:(需要一个容器,但是不明确容器中的具体数据)元素类型[ ] 数组名 = new 元素类型[元素个数或数组长度]; // 用关键字new来建立数组示例:int [ ] array = new int [ 5 ]; // 数组一建立,必须明确数组长度!数组的格式2:(需要一个容器,原创 2017-01-13 14:15:14 · 391 阅读 · 0 评论 -
(39)Java学习笔记——集合知识点汇总
集合知识点汇总集合知识点汇总:Collection (单列集合) List (有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢, 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢, 线程安全,效率低 LinkedList 底层数据结构是链表,查询慢,增删快, 线程不安全,效率高 Set原创 2017-02-16 12:11:20 · 334 阅读 · 0 评论 -
(15)Java学习笔记——面向对象08——异常
异常是在运行时期发生的不正常情况在JAVA中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,称之为异常类。其实异常就是java通过面向对象的思想将问题封装成对象,用异常类对其进行描述。问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系。最终问题(不正常情况)就分成了两大类:Throwable:无论是er原创 2017-01-17 19:31:25 · 276 阅读 · 0 评论