随笔分类 - Java学习笔记
itcast的27天java自学笔记,包含我自己的心得
摘要:如果case没有break,会忽略后面所有的case匹配,可以看做值case 0 ||case 1||case 2...这样就是说只要满足0的话并且没有遇到break,就会一直执行case0,case1,case2的代码,直至遇到break就会停止,这种现象叫做case穿透
阅读全文
posted @ 2016-08-15 22:14
暴走骑士
摘要://把java的字符串转换成c的字符串
char Jstring2CStr(JNIEnv env, jstring jstr)
{ char rtn = NULL; jclass clsstring = ( env) FindClass(env,"java/lang/String"); ...
阅读全文
posted @ 2015-10-05 01:05
暴走骑士
摘要:基本数据类型的传入到方法作为参数的,全部都是值传递,都是副本,不会影响主方法的值
所以需要实现swap(int a,int b)这种方法,我们只能使用传入对象的方法完成,
但有一个点是需要了解的,就是我们的包装类对象,虽然也是对象,但是传入到方法的依旧是值传递,而不是对象的引用传递,这个方面是需要了...
阅读全文
posted @ 2015-10-03 15:24
暴走骑士
摘要:枚举例题:package cn.itcast_02;/* * 通过JDK5提供的枚举来做枚举类 */public enum Direction { FRONT, BEHIND, LEFT, RIGHT;}---------------------------------------package c...
阅读全文
posted @ 2015-07-16 00:27
暴走骑士
摘要:1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射...
阅读全文
posted @ 2015-07-15 23:31
暴走骑士
摘要:1:如何让Netbeans的东西Eclipse能访问。 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可。 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户图形界面 GUI:方便直观 CLI:需要记忆一下命令,麻烦 (2)两个包: java.awt:...
阅读全文
posted @ 2015-07-14 00:05
暴走骑士
摘要:day26 案列列表A:UDP a:最基本的UDP协议发送和接收数据 b:把发送数据改进为键盘录入 c:一个简易聊天小程序并用多线程改进B:TCP a:最基本的TCP协议发送和接收数据 b:服务器给出反馈 c:客户端键盘录入服务器控制台输出 d:客户端键盘录入服务器写到文本文件 e:客户端读取文本文...
阅读全文
posted @ 2015-07-12 21:46
暴走骑士
摘要:1:网络编程(理解) (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享 (2)网络编程模型 (3)网络编程的三要素 A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress B:端口 是应用程序的标...
阅读全文
posted @ 2015-07-12 18:53
暴走骑士
摘要:1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); ...
阅读全文
posted @ 2015-07-11 10:04
暴走骑士
摘要:JDK5新特性:解决线程同步问题,因为同步代码块,同步方法,与同步静态方法的同步锁不明显,JDK5特意新增加了一个新的子类:Lock//具体实现类package cn.itcast_01;import java.util.concurrent.locks.Lock;import java.util....
阅读全文
posted @ 2015-07-11 10:03
暴走骑士
摘要:1:多线程(理解) (1)JDK5以后的针对线程的锁定操作和释放操作 Lock锁 (2)死锁问题的描述和代码体现 (3)生产者和消费者多线程体现(线程间通信问题) 以学生作为资源来实现的 资源类:Student 设置数据类:SetThread(生产者) 获取数据类:GetThread(...
阅读全文
posted @ 2015-07-10 12:10
暴走骑士
摘要:join方法用得不多,当A线程执行到了B线程的join()方法时,A就会等待,等B线程都运行完,A线程才会执行。使用join()方法时,会产生异常。用一个小程序说明join方法的使用技巧:class Demo implements Runnable{public void run(){for(int...
阅读全文
posted @ 2015-07-10 10:13
暴走骑士
摘要:结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任...
阅读全文
posted @ 2015-07-10 10:12
暴走骑士
摘要:package cn.itcast_11;/** A:同步代码块的锁对象是谁呢?* 任意对象。* * B:同步方法的格式及锁对象问题?* 把同步关键字加在方法上。* * 同步方法的锁是谁呢?* this(一个类本身对象就是this)* * C:静态方法及锁对象问题?* 静态方法...
阅读全文
posted @ 2015-07-10 10:11
暴走骑士
摘要:1:要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2:什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空...
阅读全文
posted @ 2015-07-09 16:11
暴走骑士
摘要:1:多线程(理解) (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率 (2)J...
阅读全文
posted @ 2015-07-09 16:10
暴走骑士
摘要:1:登录注册IO版本案例(掌握) 要求,对着写一遍。 cn.itcast.pojo User cn.itcast.dao UserDao cn.itcast.dao.impl UserDaoImpl(实现我不管) cn.itcast.game GuessNumber cn.itcast.test ...
阅读全文
posted @ 2015-07-09 14:53
暴走骑士
摘要:A:复制文本文件 5种方式(掌握) 请看随笔:字节流,字符流文件复制总结,包含9种方法,都是标准写法 B:复制图片(二进制流数据) 4种方式(掌握) C:把集合中的数据存储到文本文件 D:把文本文件中的数据读取到集合并遍历集合 E:复制单级文件夹 F:复制单级文件夹中指定的文件并修改名称 回顾一...
阅读全文
posted @ 2015-07-08 23:02
暴走骑士
摘要:package cn.itcast_03;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWrite...
阅读全文
posted @ 2015-07-08 22:57
暴走骑士
摘要:转换流出现的原因及思想由于字节流操作中文不是特别方便,所以,java就提供了转换流(InputStreamReader,OutputStreamWriter)。OutputStreamWriter:是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。InputStr...
阅读全文
posted @ 2015-07-08 22:53
暴走骑士

浙公网安备 33010602011771号