JAVA自学笔记
文章平均质量分 75
adjwefkgpw
这个作者很懒,什么都没留下…
展开
-
JAVA自学笔记06
JAVA自学笔记061、二维数组 1)格式: ①数据类型[][]数组名 = new 数据类型[m][n]; 或 数据类型[]数组名[]=new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每个一维数组的元素个数 存储图解: eg:int[][]arr = new int[3][3]; 意义:定义了一个二维数组名为arr,这个二维数组有3个一维数组,名称...原创 2018-08-27 15:28:22 · 290 阅读 · 0 评论 -
JAVA自学笔记15
JAVA自学笔记15@例题1:共有5个学生,请把五个学生的信息存储到数组中,并遍历数组,并获取每个学生的信息Students[] students=new Student[5];Student s1=new Student("Jack");Students[0]=s1;//数组里储存的是一个一个的对象...原创 2018-08-27 15:23:47 · 178 阅读 · 0 评论 -
JAVA自学笔记19
JAVA自学笔记191、集合总结 Collection(单列集合) List(有序可重复) ArrayList:底层数据结构是数组 ,查询快,增删慢。线程不安全,效率高 Vector:底层数据结构是数组,查询快,增删慢。线程不安全,效率低 LinkedList:底层数据结构是链表,查询慢,增删快,线程不安全,效率高 S...原创 2018-08-27 15:22:03 · 136 阅读 · 0 评论 -
JAVA自学笔记18
JAVA自学笔记181、Map接口: 1)功能:原创 2018-08-27 15:23:24 · 201 阅读 · 0 评论 -
JAVA自学笔记23
JAVA自学笔记231、多线程 1)引入: 2)进程 是正在运行的程序。是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。 多进程: 单进程的计算机只能做一件事情,而现在的计算机都可以做多件事情。CPU在某个时间点上只能做一件事。每一个进程都有它自己的内存空间和系统资源。 3)多线程 -是进程中的单个顺序控制流,是一条执行路径 -一个进程如果只有...原创 2018-08-27 15:20:31 · 155 阅读 · 0 评论 -
JAVA自学笔记20
JAVA自学笔记201、递归: 1)方法定义中定义中调用方法本身的现象 2)要有出口,否则就是死递归 次数不能太多。否则内存将溢出 构造方法不能递归使用//斐波那契数列:1,1,2,3,5,8,13,21.34public int Fibonacci(int n){if(n==1||n==2){return 1;}return Fibonacci(n-1)+Fibonac...原创 2018-08-27 15:21:27 · 157 阅读 · 0 评论 -
JAVA自学笔记27
JAVA自学笔记271、类的加载 1)当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 ①加载:就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会为之建立一个Class对象。 ②连接 验证:是否有正确的内部结构,并和其他类协调一致 准备:负责为类的静态成员分配内存,并设置默认初始化值 解...原创 2018-08-27 15:18:30 · 179 阅读 · 0 评论 -
JAVA自学笔记24
JAVA自学笔记241、能使用同步代码块就使用同步代码块,除非锁对象是this,就可以考虑使用同步方法。静态方法的锁是类的字节码对象。 2、JDK5新特性 1)接口Lock void Lock()//获取锁 void unlock()//释放锁ReentrantLock:实现类public class SellTicketDemo{public stsatic void ma...原创 2018-08-27 15:19:55 · 144 阅读 · 0 评论 -
JAVA自学笔记21
JAVA自学笔记211、转换流 由于字节流操作中文不是非常方便,因此java提供了转换流 字符流=字节流+编码表 1)编码表 由字符及其对应的数值组成的一张表 图解: 2)String类的编码和解码 String(byte[] bytes,String charsetName): 通过指定的字符集解码字节数组 byte[]getBytes(String charsetNa...原创 2018-08-27 15:21:17 · 147 阅读 · 0 评论 -
JAVA自学笔记25
JAVA自学笔记251、GUI 1)图形用户接口,以图形的方式,来显示计算机操作的界面,更方便更直观 2)CLI 命令行用户接口,就是常见的Dos,操作不直观原创 2018-08-27 15:07:46 · 181 阅读 · 0 评论 -
JAVA自学笔记22
JAVA自学笔记221、操作基本数据类型的流 DataInputStream DataOutputStream 数据输出流允许应用程序以适当方式将基本的Java数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。//实例private static void write(){DataOutputStream dos-new DataOutputStream(ne...原创 2018-08-27 15:20:42 · 220 阅读 · 0 评论 -
JAVA自学笔记14
JAVA自学笔记141、正则表达式 1)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己的特殊应用 2)组成规则: 规则字符在java.util.regex Pattern类中 常见组成规则: 字符:x(字符x)、\(反斜线字符)、 \n(换行)、\r(回车符)字符类: [abc](a或b或c,简单类) [^abc](除了a/b/c...原创 2018-08-27 15:24:39 · 182 阅读 · 0 评论 -
JAVA自学笔记09
JAVA自学笔记091、子类的方法会把父类的同名方法覆盖(重写) 2、final: 1)可修饰类、方法、变量 2)修饰类时:此时该类变为最终类,它将无法成为父类而被继承 3)修饰方法时:该方法将无法被重写 4)变量为常量,其值不可被改变 修饰引用类型时:引用类型的地址值不能变但其成员变量(堆内存的值)等是可以变的 5)初始化时机: 被final修饰的变量只能赋值一次 在构造...原创 2018-09-08 11:57:52 · 198 阅读 · 0 评论 -
JAVA自学笔记10
JAVA自学笔记101、形式参数与返回值 1)类名作为形式参数(基本类型、引用类型) 作形参必须是类的对象 2)抽象类名作形参 需要该抽象类的子类对象,通过多态实现 3)接口名为形参 需要的是该接口的实现类对象 4)类名作返回值类型 返回的是该类的一个对象class StudentDemo{public Student getStudent(){return new ...原创 2018-08-27 15:26:10 · 160 阅读 · 0 评论 -
JAVA自学笔记03
1、三目运算符 1)格式:(关系表达式)?表达式1:表达式2 true则执行表达式1,false则执行表达式2@ 例题1 :求两数中的较大值System.out.println(x>y?x:y);@例题2:获取三个整数中的最大值int temp;temp = x>y?x:y;temp = temp>z?temp:z;System.out....原创 2018-08-27 15:27:26 · 261 阅读 · 0 评论 -
JAVA自学笔记07
JAVA自学笔记071、构造方法 1) 例如:Student s = new Student();//构造方法 System.out.println(s);// Student@e5bbd6 2)功能:给对象中的数据进行初始化 3)格式:方法名与类名相同,没有具体的返回值类型(包括void),没有具体的返回值 public 类名(){…;}; 4)注意事项:如果不提供构造方法,...原创 2018-08-27 15:26:33 · 145 阅读 · 0 评论 -
JAVA自学笔记11
JAVA自学笔记111:Eclipse的安装2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字A:创建项目B:在src目录下创建包。cn.itcastC:在cn.itcast包下创建类。HelloWorldD:在HelloWorld下有一个方法。public static void main(String[] args) {}E:在main方法中有一个...原创 2018-08-27 15:25:33 · 141 阅读 · 0 评论 -
JAVA自学笔记04
JAVA自学笔记041、switch语句 1)格式:switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; … default: 语句体n+1 break; } 2)注意事项: 表达式结果类型:byte/short/int/char/枚举/string case 后只能跟常量表达式而不能接变量,不能接相同的...原创 2018-08-27 15:28:15 · 129 阅读 · 0 评论 -
JAVA自学笔记12
JAVA自学笔记121、Scanner 1)JDK5后用于获取用户的键盘输入 2)构造方法:public Scanner(InputStream source) 3)System.in 标准的输入流,对应着键盘录入 4)成员方法 ①public boolean hasNextXxx() 判断是否还有下一个输入项,返回布尔类型。其中Xxx可以是Int/Double等数据类型,如果需...原创 2018-08-27 15:24:07 · 157 阅读 · 0 评论 -
JAVA自学笔记08
JAVA自学笔记081、构造方法私有,外界就不能再创建对象 2、说明书的制作过程 1)写一个工具类,在同一文件夹下,测试类需要用到工具类,系统将自动编译工具类;工具类的成员方法一般是静态的,因此在测试类中可直接通过 工具类名.方法名(参数列表); 的方法来调用 2)加入文档注释 @ 文字(作者、版本) @ param / return 3)用工具解析文档注释:javadoc ...原创 2018-08-27 15:23:07 · 129 阅读 · 0 评论 -
JAVA自学笔记17
JAVA自学笔记171、Map接口 1)概述 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。可以存储键值对的元素 2)与Collection接口的不同: ①Map是双列的(成对出现),Collection是单列的 ②Map的键是唯一的,值是可重复的。Collection的子体系Set是唯一的,List是可重复的 ③Map集合的数据结构针对键有效,与值无关...原创 2018-08-27 15:21:52 · 187 阅读 · 0 评论 -
JAVA自学笔记13
JAVA自学笔记131、StringBuffer类 1)线程安全的可变字符序列 线程安全(即同步) 2)StringBuffer与String的区别:一个可变一个不可变 3)构造方法: ①public StringBuffer() 无参构造。 StringBuffer ssd=new StringBuffer(); Systrm.out.println(ssd);//已被重写,...原创 2018-08-27 15:26:00 · 170 阅读 · 0 评论 -
JAVA自学笔记05
JAVA自学笔记051、方法 1)方法就是完成特定功能的代码块,类似C语言中的函数。 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,…){ 函数体; return 返回值; } ①修饰符:对于初学者使用public static ②返回值类型:方法结果的类型 ③方法名符合命名规则即可 ④实际参数:实际参与运算的 形式参数:定义在方法上的,...原创 2018-08-27 15:28:34 · 174 阅读 · 0 评论 -
JAVA自学笔记26
JAVA自学笔记261、网络编程 1)用来实现网络互联的不同计算机上运行的程序可以进行数据交换 2)网络模型一般泛指 OSI:(Open System Interconnection)开放系统互联参考模型 TCP/IP参考模型 3)网络编程三要素 IP地址、端口、协议 ①IP地址:在TCP/IP协议中网络通信中的计算机的唯一标识号 java提供类InetAddress供...原创 2018-08-27 15:19:38 · 164 阅读 · 0 评论