
java的基础
大厂女程序媛
let the world know u
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jdbcTools(获取数据库的连接和释放资源)
package com.yucheng.jdbc;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.util.Properties;public class jdbcTool原创 2015-07-22 17:13:20 · 750 阅读 · 0 评论 -
通过Java的反射机制创建运行时类的对象并调用其结构
package com.yuxinyicheng.test2; import java.lang.reflect.Field;import java.lang.reflect.Method; publicclassTestReflection { publicstaticvoid main(String[] args)throws Exception, Except原创 2015-03-08 16:04:45 · 904 阅读 · 0 评论 -
生产者和消费者
package com.yuxinyicheng.test2;/* *生产者和消费者的问题: *生产者将产品交给店员,而消费者从店员处取走产品, *店员一次只能有固定数量的产品(比如:20个) *如果生产者试图生产更多的产品,店员会叫生产者停一下, *如果店员中有空位放产品,再通知生产者继续生产; *如果店中没有产品,店员会告诉消费者等一下, *如果店中有产品再通知原创 2015-02-21 17:27:59 · 380 阅读 · 0 评论 -
模拟火车票售票
package com.yuxinyicheng.test;//通过实现Runnable的方式,模拟窗口售票,体会这种方式的优点 class Window2 implements Runnable{int ticket =100;//不用指明为static的public void run(){while(true){if(ticket >0 ){System.o原创 2015-02-21 17:29:09 · 706 阅读 · 0 评论 -
使用缓冲流实现文件的复制
package com.yuxinyicheng.java;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;imp原创 2014-12-31 09:42:06 · 1803 阅读 · 0 评论 -
常见的运行时异常
package com.yuxinyicheng.testjunit; import java.util.Date; import org.junit.Test; public class TestException {//常见的运行时异常RuntimeException//1,数组下标越界异常 ArrayIndexOutOfBoundsException原创 2014-12-13 09:17:28 · 447 阅读 · 0 评论 -
使用InputStream和OutputStream实现文件复制
package com.yuxinyicheng.java;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import org.junit.Test;/* *要求:将hell原创 2014-12-29 19:51:47 · 690 阅读 · 0 评论 -
关于手机如何提高流畅度
一:更换主题二:手机超频:面我们说过手机CPU和内存是影响手机流畅度最重要的两个因素,所以要想手机的流畅度更高,最直接和最有效的方法就是提升手机处理器的频率以及增大手机的RAM运行内存,如何才能在既有的处理器和内存基础上提升流畅度呢?我们知道在DIY领域很多人热衷于超频,这是一个最经济有效提升处理器速度的方法,针对手机我们同样可以采用处理器超频的方式。虽然都是超频但是手机超频和DIY超转载 2014-12-27 21:21:20 · 2256 阅读 · 0 评论 -
递归和迭代
package com.yuxinyicheng.test;public class Factorial {//使用迭代方法计算n的阶乘public static long getFactorial(int n) throws Exception{int result=1;for(int i=1;i//为了防止出现reslut溢出的现象if(result*i原创 2014-12-01 18:38:36 · 228 阅读 · 0 评论 -
纸牌游戏
package com.yuxinyicheng.pokerplay;import java.util.Random;/** * 扑克游戏: * 分析:扑克有54张牌 * 主要有洗牌、整牌的方法 * * */public class PolerPlay {private int[] card;private int[][原创 2014-12-01 20:38:37 · 455 阅读 · 0 评论 -
判断文件以及邮箱的格式时候正确
public class HelloWorld { public static void main(String[] args) { // Java文件名String fileName = "HelloWorld.jav"; // 邮箱String email = "laurenyang@imooc.com";// 判断.java文件原创 2014-11-22 13:30:08 · 930 阅读 · 0 评论 -
简单的计算器功能
package com.yuxinyicheng.calculator;/** * 需求:做一个简单的计算器 * 1、能够实现加、减、乘、除 * 2、能够连续的计算,例如:3+2 ,*6,-20 * 3、计算器开机的时候显示0 * 4、按下“=”号的时候,能够显示结果 * * 分析: * 1,属性: * 两个整数型的变量; *原创 2014-11-26 20:39:03 · 498 阅读 · 0 评论 -
创建Class对象的4中方式
package com.yuxinyicheng.test2; publicclassTestReflection1 { publicstaticvoid main(String[] args)throws Exception { //1.通过运行时类获取 Classclazz=Person.class; System.out.prin原创 2015-03-08 16:21:38 · 348 阅读 · 0 评论 -
加载不同位置的配置文件的两种方式
package com.yuxinyicheng.test3;import java.io.File;import java.io.FileInputStream;import java.util.Properties;import org.junit.Test;public class ClassLoaderTest { @Test publi原创 2015-03-08 17:00:37 · 348 阅读 · 0 评论 -
java volatile的关键字
java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上sy转载 2015-03-11 11:20:32 · 258 阅读 · 0 评论 -
获取数据库的连接
--------------java代码public Connection getConnection2() throws Exception{ //1,准备数据库连接的4个条件 String driverClass =null; String url =null; String user=原创 2015-07-22 14:54:01 · 387 阅读 · 0 评论 -
DAO的java类
package com.yucheng.dao;import java.lang.reflect.InvocationTargetException;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetM原创 2015-07-30 11:14:39 · 507 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修转载 2015-08-11 10:30:08 · 345 阅读 · 0 评论 -
网络编程
一一、访问的过程:二、网络通讯协议:三、网络编程:①:Tcp网络编程package cn.tyut.sll.test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java原创 2015-04-17 18:34:17 · 262 阅读 · 0 评论 -
IO
一、IO的体系:java.io.File类的使用IO原理及流的分类文件流FileInputStream / FileOutputStream / FileReader / FileWriter缓冲流BufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriter转换流原创 2015-04-17 12:51:00 · 295 阅读 · 0 评论 -
泛型&集合
一、泛型:①泛型的定义:可以在类、接口、方法中定义public class GenericFoo { private T foo; public void setFoo(T foo) { this.foo = foo; } public T getFoo() { return foo; }原创 2015-04-15 15:52:05 · 342 阅读 · 0 评论 -
反射
动态代理:package cn.tyut.sll.test;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import org.junit.Test;public class TestReflect原创 2015-04-20 10:10:27 · 285 阅读 · 0 评论 -
jdk 6 的新特性
一、Java.lang包String类:判断字符串为空的方法:isEmpty();二、java.util包Arrays类:copyOf() /copyOfChange();/binarySearch();package onlyfun.caterpillar;import java.util.Arrays;public class ArrayDemo {原创 2015-04-14 11:12:46 · 329 阅读 · 0 评论 -
java的高级特性
一、String类的内存解析:二、Junit的单元测试(eclipse):如何使用:点击工程----右键----buildpath---addlibrary---jnuit---junit4 创建一个没有返回值,形参为空的方法,并加上标注(@Test)三、static:被它修饰的成员,被所有的对象所共享四、抽象&接口:原创 2015-04-14 10:28:39 · 334 阅读 · 0 评论 -
枚举&注解
一、枚举:枚举本质上也是一个类①枚举的定义: public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT}---------------public enum DetailAction2 { TURN_LEFT("向左转"), TURN_RIGHT("向右转"), SHOOT("射击");原创 2015-04-14 11:39:26 · 262 阅读 · 0 评论 -
多线程
一、多线程的创建二、java.lang.Thread类中常用的方法void start(): 启动线程,并执行对象的run()方法run(): 线程在被调度时执行的操作String getName(): 返回线程的名称void setName(String name):设置该线程名称static currentThread(): 返回当前线程线程的优先原创 2015-04-19 11:23:28 · 283 阅读 · 0 评论 -
输出2到n之间的素数列
package com.yuxinyicheng.prime;/* * 需求:素数:除了1和它本身之外没有其他的约数就叫做素数 * 给定一个整数,输出2~n之间的素数 * 总结: * 写一个程序的正确的过程: * 1,建模 * 2,搭建功能框架 * * 分析: * 1,属性: * 两个整型变量,一个用来标记下限,一个用来标记上限 * 2,主要的方法原创 2014-11-26 19:51:38 · 1251 阅读 · 0 评论 -
关于引用类型转换
package com.imooc.animal;/** * java中引用类型的转换 * 1,自动类型提升 ,向上类型转换 * 2,强制类型转换,向下类型转换 * 注意:为了避免强制类型转换所带来的安全问题, * 可以使用关键字instanceof,通常也会配合上使用if语句 * */public class Test {publ原创 2014-11-17 18:59:53 · 499 阅读 · 0 评论 -
JNI(java 本地调用)摘录
·编写带有native声明的方法的java类·使用javac命令编译所编写的java类JNI,然后使用javah + java类名生成扩展名为h的头文件·使用C/C++实现本地方法·将C/C++编写的文件生成动态连接库·ok1) 编写java程序:这里以HelloWorld为例。代码1:1转载 2014-10-07 11:34:49 · 300 阅读 · 0 评论 -
JAVASE学习笔记第14天
集合框架(体系概述)1、为什么出现集合类?面向对象语言是对事物的体现都以面向对象的形式,所以为了方便对多个对象的操作,就对对象进行了存储,结合就是存储对象最常用的一种方式。 2、数组和集合类都是容器,有什么不同?l 数组的长度是固定的;数组中的数据类型是固定的;数组中可以存储基本数据类型;l 集合的长度是可变的;集合中的对象的类型可以不同;集合中只能够存储对象l原创 2014-09-16 22:12:04 · 264 阅读 · 0 评论 -
JAVASE学习笔记第13天
Java当中的Api1、 什么是java的api?Java的api就是java中提供的对外的接口。String类字符串的特点1、 String1、String s1=”abc” 说明:s1是一个类类型的变量,“abc”是一个对象 字符串的最大的特点就是:一旦被初始化之后,就不再改变,这个意思是说,原创 2014-09-16 22:11:26 · 379 阅读 · 0 评论 -
JAVASE学习笔记第11天
多线程/*进程:是一个正在执行的程序。 每个进程都有一个进行顺序,该顺序就是一个执行单元,或者叫做一个控制单元 线程:就是进程当中的一个执行单元。 线程在控制着进程的执行。 一个进程当中至少要有一个线程。 我们到现在为止写的都是单线程,以一个例子说明: class { publ原创 2014-09-16 22:11:39 · 212 阅读 · 0 评论 -
JAVASE学习笔记第5天
面向对象(概述)1、面向对象时相对面向过程而言2、面向对象和面向过程都是一种思想3、面向过程:强调的是功能行为面向对象:将功能封装进对象,强调的是具备了功能的对象。4、面向对象是基于面向过程。面向对象(举例)1、(面试) 说一下什么是面向对象的思想?答: 我知道贵公司现在在广招人才,说明公司正在蒸蒸日上的发展,而面试官您现在就是在用面向对象的思想在思考原创 2014-09-16 22:04:30 · 292 阅读 · 0 评论 -
JAVASE学习笔记第三天
标示符1、java语言的组成:关键字、标示符、注释、常量和变量、运算符、语句、函数、数组2、关键字: 关键字的定义和特点定义:被java语言赋予特殊含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshort原创 2014-09-16 22:00:21 · 254 阅读 · 0 评论 -
JavaSE学习笔记第二天
标示符1、java语言的组成:关键字、标示符、注释、常量和变量、运算符、语句、函数、数组2、关键字: 关键字的定义和特点定义:被java语言赋予特殊含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshort原创 2014-09-16 22:00:58 · 260 阅读 · 0 评论 -
JavaSE学习第一天笔记
基本常识1、什么是软件?软件就是一系列按照特定的顺序组织的计算机的数据和指令的集合。2、常见的软件:a) 系统软件:如doc 、windows 、Linux b) 应用软件:如 扫雷 、qq3、什么是软件开发? 就是制作软件。4、人机交互: 交互的方式:图形化界面、命令行方式。Dos命令行常见的命令:l dir原创 2014-09-16 21:57:33 · 541 阅读 · 1 评论 -
JAVASE学习笔记第21天
IO流(对象的序列化)1、一般要序列化的类:a) 实现Serializable 以启用其序列化功能b) 在该类中定义固定的序列号: static final longserialVersionUID = 42L;注意:序列号的作用就是给类一个标识 2、静态不能被序列化被transient 修饰的变量也不能被序列化 3、ObjectIn原创 2014-09-16 22:19:29 · 327 阅读 · 0 评论 -
JAVASE学习笔记第19天
IO流(BufferWriter)字符流的缓冲区:l 缓冲区的出现提高了对数据的读写效率。l 对应的类:² BufferWriter² BufferReaderl 缓冲区要结合流才能使用(也就是说在创建缓冲区之间必须有流对象)l 在流的基础上对流的功能进行了增强例子:import java.io.*; class Demo1{原创 2014-09-16 22:18:12 · 320 阅读 · 0 评论 -
JAVASE学习笔记第17天
集合(Collections---sort)1、在集合中我们知道List是无无法对元素进行排序的,所以在集合框架中就有了Collections这个类。2、Collections中的方法都是静态的,没有构造方法3、Collections中提供了srot的两个用于比较的方法,注意不能对Set集合进行排序。4、总结: 一般只要涉及到了对象的排序都要涉及到两个接口:一个是Comparabl原创 2014-09-16 22:14:32 · 341 阅读 · 0 评论 -
JAVASE学习笔记第10天
面向对象(异常--finally)(面试)1、finally代码块中存放的是一定要执行的代码,一般是关闭资源的代码。2、例子:class Demo{ 1,连接数据库 2,数据库操作,出现异常 finally { 3,关闭数据库 }} 这样的话即使出现异常原创 2014-09-16 22:10:25 · 204 阅读 · 0 评论