
Java_视频笔记
文章平均质量分 83
同学少年
没有什么不可能!
展开
-
[Java笔记] 反射
下列笔记根据慕课网的视频记录,视频地址:http://www.imooc.com/learn/199Class类1)在面向对象的世界里,万事万物皆对象。(java语言中的静态成员,普通数据类型不是面向对象)类是对象,是java.lang.Class类的实例对象。2)这个对象到底如何表示?package com.sr.reflect;class Foo{ void pr原创 2016-08-01 21:03:27 · 975 阅读 · 0 评论 -
[Java视频笔记]day25
正则表达式:符合一定规则的表达式。 作用:用于专门操作字符串。 特点:用于一些特定的符号来表示一些代码操作,这样就简化了书写。 所以学习正则表达式,就是在学习一些特殊符号的使用。 好处:可以简化对字符串的复杂操作。 弊端:符号定义越多,正则越长,阅读性越差。具体操作功能:1. 匹配:Stri原创 2016-05-13 21:06:56 · 779 阅读 · 0 评论 -
[Java视频笔记]day24
需求:TCP上传图片。 客户端:1. 服务端点。2. 读取客户端已有的图片数据。3. 通过socket输出流将数据发给服务端。4. 读取服务端反馈信息。5. 关闭。import java.io.*;import java.net.*;class PicClient { public static void main(String[] args) throw原创 2016-05-13 16:17:07 · 785 阅读 · 0 评论 -
[Java视频笔记]day23
网络编程 网络模型:OSI参考模型,TCP/IP参考模型网络通讯要素:IP地址,端口号,传输协议IP地址(对应对象 InetAddress) 网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1主机名:localhostimport java.net.*;class day23 {原创 2016-05-12 17:09:15 · 3622 阅读 · 0 评论 -
[Java视频笔记]day22
GUI(Graphical UserInterface)图形用户接口用图形的方式,来显示计算机操作的界面,这样更方便更直观。CLI (Command line UserInterface)命令行用户接口 Jav为GUI提供的对象都存在java.Awt和javax.Swing两个包中。java.Awt: Abstract Window ToolKit(抽象窗口工具包),需要调用本原创 2016-05-11 15:41:43 · 734 阅读 · 0 评论 -
[Java视频笔记]day20
File类1. 用来将文件或者文件夹封装成对象2. 方便对文件与文件夹的属性信息进行操作(流只能操作数据)3. File对象可以作为参数传递给流的构造函数 File类常见方法:1. 创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立就创建文件,而且文件已经存在,则覆盖原创 2016-05-10 10:19:30 · 1335 阅读 · 0 评论 -
[Java视频笔记]day19
字符流的缓冲区1. 缓冲区的出现提高了对数据的读写效率。2. 对应类 BufferedWriter BufferedReader3. 缓冲区要结合流才可以使用4. 在流的基础上对流的功能进行了增强 缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。该缓冲区中提供了一个跨平台的换行符,newLine原创 2016-05-09 11:40:18 · 1045 阅读 · 0 评论 -
[Java视频笔记]day18
类 System: 类中的方法和属性都是静态的。out: 代表标准输出,默认是控制台。in: 标准输入,默认是键盘。 描述系统的一些信息。获取系统属性信息:Properties getProperties();import java.util.*;class day18{ public static void main(String[] args) { P原创 2016-05-06 20:57:48 · 945 阅读 · 0 评论 -
[Java视频笔记]day17
集合框架的工具类。Collections:.BinarySearch().sort().max()方法import java.util.*;class day17 { public static void main(String[] args) { sortDemo(); maxDemo(); binarySearch(); } public sta原创 2016-05-05 18:22:16 · 1001 阅读 · 0 评论 -
[Java视频笔记]day16
集合Map:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。1.添加 put(Kkey, V value) putAll(Map m) 2.删除 clear() remove(Objectkey)3.判断 containsValue(Objectvalue原创 2016-05-04 21:08:57 · 3996 阅读 · 0 评论 -
[Java视频笔记]day15
Set : 无序,不可以元素重复。 |--HashSet:数据结构是哈希表,线程是非同步的保证元素唯一性的原理:判断元素的hashCode值是否相同,如果相同,还会继续判断元素的equals方法,是否为true。 |--TreeSet:可以对Set集合中的元素进行排序。 底层数据结构是二叉树。原创 2016-05-04 11:18:27 · 1129 阅读 · 0 评论 -
[Java视频笔记]day14
为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的,集合长度是可变的。数组中可以存储基本对象类型,集合只能存储对象,对象可以不同。1. add方法的参数类型是Object,以便于接收任意类型对象。原创 2016-05-03 10:01:31 · 2146 阅读 · 0 评论 -
[Java视频笔记]day13
String类字符串是一个特殊的对象。最大的特点:字符串一旦初始化就不可以被改变。 String s1 = “abc”; s1是一个类类型变量,”abc”是一个对象。s1 = “kk”; 字符串”abc”没有改变,只是s1指向的对象变了,”abc”还在内存中 String s2 = new String(“abc”);System.out.println(s1原创 2016-05-02 10:20:48 · 3058 阅读 · 0 评论 -
[Java视频笔记]day12
线程间通讯:其实就是多个线程在操作同一个资源,但是操作的动作不同。 wait()notify()notifyAll()都是用在同步中(在同步语句之中),因为要对持有监视器(锁)的线程操作。所以要使用在同步中,因为只有同步才具有锁。 为什么这些操作线程的方法要定义在Object类中呢?因为这些方法在操作同步中线程时,都必须要标识它们所操作线程所持有的锁,只有同一个锁上原创 2016-05-01 12:04:11 · 631 阅读 · 0 评论 -
[Java视频笔记]day10(待完善)
finally里放的是一定执行的代码.finally代码块:定义一定执行的代码。通常用于关闭资源。class NoException extends SQLException{}public void method() throws NoException{ try { 链接数据库 数据操作 //throw new SQLException(); } catc原创 2016-05-01 11:58:38 · 855 阅读 · 0 评论 -
[Java视频笔记]day11
进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序就是一个执行路径,或者叫控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 一个进程中至少有一个线程。 Java虚拟机启动的时候会有一个进程java.exe。该进程中至少有一个线程在负责Java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线程。原创 2016-04-29 20:32:29 · 4328 阅读 · 0 评论 -
Java IO输入输出流 笔记
String s = "慕课ABC"; byte[] bytes1 = s.getBytes();//转换成字节序列用的是项目默认的编码 ,编码GBK for(byte b : bytes1) { //把字节(转换成)int以16进制的方式显示, 只显示后8位 System.out.println(Integer.toHexString(b & 0xff) + " ");原创 2016-04-13 09:12:42 · 3274 阅读 · 0 评论 -
[Java视频笔记]day09
内部类的访问规则:1.内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式为 外部类名.this 2.外部类要访问内部类,必须建立内部类对象。class Outer{ private int x = 3; class Inner//内部类 { void function() {原创 2016-02-05 14:31:49 · 895 阅读 · 0 评论 -
[Java视频笔记]day08
多态:可以理解为事物存在的多种表现形态。人:男人,女人。动物:猫,狗。猫x = new 猫();动物 x = new 猫();1.多态的体现 父类的引用指向了自己的子类对象。 动物 x = new 猫(); 父类的引用也可以接收自己的子类对象。 2.多态的前提 必须是类与类之间有关系,要么继承,要么实现。原创 2016-01-31 23:54:08 · 855 阅读 · 0 评论 -
[Java视频笔记]day07
继承(extends):将学生和工人的共性描述提取出来,单独进行描述。只要让学生和工人与单独描述的这个类有关系,就可以了。 1:继承提高了代码的复用性。2.继承让类与类之间产生了关系,有了这个关系,才有了多态的特性 注意:千万不要为了获取其它类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承,所属关系 is a。class Person{ Strin原创 2016-01-30 00:39:30 · 851 阅读 · 0 评论 -
[Java视频笔记]day06
静态:static用法:是一个修饰符用于修饰成员(成员变量,成员函数),修饰的内容被对象所共享。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。写法格式:类名.静态成员class Person{ String name; static String country = "CN"; public void show() { System.原创 2016-01-27 23:03:24 · 939 阅读 · 0 评论 -
[Java视频笔记]day05
面向对象是一种思想,它的出现将复杂的问题变得简单,程序员从以前的执行者变成了现在的指挥者。对象有一定的功能。面向对象三个特征:封装,继承,多态。以后开发:其实就是找对象使用,没有对象,就创建一个对象。找对象,建立对象,使用对象,维护对象的关系。 类和对象的关系:类就是对现实生活中事物的描述,对象就是这类事物,实实在在存在的个体。现实生活中的对象:张三李四。想要描述:提取原创 2016-01-26 23:29:07 · 941 阅读 · 0 评论 -
[Java视频笔记]day04
数组定义格式2:Int[] arr = new int[]{1,2,3,4,5};Int[] arr = {1,2,3,4,5};ArrayIndexOutOfBoundsException: 操作数组时,访问到了数组中不存在的角标NullPointerException:空指针异常:当引用没有任何指向值为null的情况,该引用还在用于操作实体。比如: int[] arr = ne原创 2016-01-22 17:07:24 · 827 阅读 · 0 评论 -
[Java视频笔记]day03
变量有自己的作用域,对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中被释放。For和while可以进行互换,如果需要定义循环增量,用for比较合适。int x = 1; for(System.out.println("a");x原创 2016-01-21 16:52:02 · 776 阅读 · 0 评论 -
[Java视频笔记]day02
标识符合法定义规则:1数字不可以开头 2不可以使用关键字Java严格区分大小写。main不是关键字,但被虚拟机所识别. Java中的名称规范:1. 包名:多单词组成时所有字母都小写。如xxxyyyzzz2. 类名接口名:多单词组成时,所有单词首字母大写。如XxxYyyZzz3. 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词原创 2016-01-20 19:57:33 · 713 阅读 · 0 评论 -
[Java视频笔记]day01
dos命令: dir:查看当前目录下文件及文件夹md: 创建目录rd: 删除目录cd: 进入目录cd.. :退一级目录cd\ :退回到根目录del: 删除文件exit: 退出 java语言特点:跨平台性因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现Java程序的跨平台型。因此Java有很好的可移植性。原创 2016-01-17 17:23:26 · 956 阅读 · 0 评论 -
[Java视频笔记] 知识目录总览
原创 2016-01-17 17:18:56 · 867 阅读 · 0 评论