只是小人物

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  java

1 2 下一页

java基础知识笔记
摘要:一 Java 多线程编程1) 什么是程序: 指令 + 数据的byte序列,如: qq.ext2) 什么是进程: 正在运行的程序, 是程序动态的执行过程(运行于主存储器)3) 什么是线程: 在进程内部, 并发运行的过程(方法)4) 什么是并发: 进程是并发运行的, OS将时间划分为很多时间片段,尽可能均匀分配并给正在运行的程序,微观上进程走走停停, 宏观上都在运行这种都运行的现象叫:并发,但是不是绝对意义上的"同时"。二 Java 如何 创建一个线程1) 使用Thread 类 : 线程包含一个可以运行的过程(方法)Thread 类中包含方法 run()2) 创建一个具体线程, 阅读全文
posted @ 2012-04-23 23:15 只是小人物 阅读(776) 评论(0) 推荐(0) 编辑

摘要:Java IO流(InputStream/OutputSteam)什么是IO流?byte序列的读写,Java中的IO流是实现输入/输出的基础.1)InputStream : 抽象类读取数据的过程 包含读取方法read();in 模仿了读取小说的过程简单说 : in是读取文件的OutputStream:抽象了写出数据的过程 包含写出方法write();out模仿了写笔记记录的过程简单说 : out是写入文件的基本的byte流InputStream(抽象方法read())|--- FileInputStream(read()在文件上读取) 节点流||--- FilterInputStream 过滤 阅读全文
posted @ 2012-04-23 23:09 只是小人物 阅读(18386) 评论(6) 推荐(7) 编辑

摘要:有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务Timer(定时器)和TimerTaskTimer和TimerTask的方法很少,使用起来也非常方便。希望如果遇到问题参考一下API doc,里面写的很清楚。TimerTask是个抽象类,他扩展了Object并实现了Runnable接口,因此你必须在自己的Task中实现public void run()方法。这也就是我们需要执行的具体任务。Timer实际上是用来控制Task的,他提供的主要方法是重载的schedule()方法。如何使用Timer(定时器)和TimerTask?1) 阅读全文
posted @ 2012-04-23 22:48 只是小人物 阅读(2095) 评论(0) 推荐(1) 编辑

摘要:一、File类的有什么作用 java.io.File 用于表示文件(目录),也就是说程序员可以通过File类在程序中操作硬盘上的文件和目录. File类只用于表示文件(目录)的信息(名称 大小等),不能对文件内容进行访问(访问用RandomAccessFile)二、java.io.File 基本 APIFile 代表文件系统中对文件/目录的管理操作(增删改查, CRUD)常用API方法:File(String)指定文件名的构造器long length() 文件的长度long lastModified()最后一次修改的时间(是个long)String getName()返回由此抽象路径名表示.. 阅读全文
posted @ 2012-04-19 22:32 只是小人物 阅读(1687) 评论(0) 推荐(0) 编辑

摘要:将数字格式化输出DecimalFormat的经典格式:new DecimalFormat("0.##%") 百分比(显示2位小数)000,000,000.## 每3位显示一个逗号,显示2位小数如34523.54会格式化为345,23.54 1 package com.tarena.day16; 2 3 import java.text.DecimalFormat; 4 import java.text.ParseException; 5 6 public class NumFromatDemo { 7 public static void main(String[] arg 阅读全文
posted @ 2012-04-19 22:20 只是小人物 阅读(1240) 评论(0) 推荐(0) 编辑

摘要:时间日期1)java中的时间类有:Date和Calendar2)java中时间类的本质 long(毫秒数)Date = long +历法算法(方法gerYear())Calendar = long +历法算法(方法ger())3) 时间的标准有两种(1970)GMT long(0)UTC long4) java中基本的时间表示GMT long5) java提供了Date类型表示时间和日期Date 是long 类型的包装6) Calendar 是历法的抽象历法:公历,农历,太阳历7) GregorianCalendar是历法的实现,采用公历的算法实现的Calendar cal = Calenda 阅读全文
posted @ 2012-04-19 22:15 只是小人物 阅读(3743) 评论(4) 推荐(4) 编辑

摘要:内部类 ———定义在类的内部的类为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。 java中的内部类和接口加在一起,可以实现多继承。 可以使某些编码根简洁。 隐藏你不想让别人知道的操作。使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部... 阅读全文
posted @ 2012-04-16 23:20 只是小人物 阅读(5001) 评论(2) 推荐(4) 编辑

摘要:java中的包装类1)包装类可以把基本类型包装为对象类型2)有八种包装类int Integerlong LongbyteByteshortShortfloatFloatdoubleDoublebooleanBooleancharCharacter3) 包装类提供了 对应数据类型的 工具方法的Integer.toHexString()//变为十六进制Integer.toString(int)//转为10进制Integer.toBinaryString()//变为二进制Integer.parseInt(String)//把字符串换成intInteger,parseInt(String,int)D. 阅读全文
posted @ 2012-04-16 22:35 只是小人物 阅读(529) 评论(0) 推荐(0) 编辑

摘要:集合的迭代(遍历)使用于:List,Set集合的迭代,是一种遍历算法1) 迭代操作举例:播放列表的“逐个播放”;将扑克牌“逐一发放“2) java使用Iterator接口描述了迭代模式操作Itertator中的方法,专门为while循环设计3)Iterator的实例可以从集合对象获得,是这个集合的一个元素序列视图,默认包含一个操作游标(在第一个元素之前)* hasNext()方法,可以检查游标是否有下一个元素* next()方法,移动游标到下一个元素,并且返回这个元素引用使用while循环配合这两个方法,可以迭代处理集合所有的元素4)迭代时可以使用迭代起remove()方法删除刚刚迭代的元素在 阅读全文
posted @ 2012-04-16 22:30 只是小人物 阅读(2896) 评论(0) 推荐(0) 编辑

摘要:接口关键词:interface定义:接口中所有的方法都是抽象方法(只有方法定义,没有实体的方法)接口的命名规范首字母大写I + 第二个字母大写 例:1 public interface ICar(){2 public void Run();//正确3 //public void Stop(){//错误,不能有大括号4 //private void Run();//错误,接口中的方法不能用private修饰5 }6 }使用implements实现接口一个类了可以实现多个接口1 public class QQ implements ICAr{2 public void Run(){ //... 阅读全文
posted @ 2012-04-09 23:08 只是小人物 阅读(1232) 评论(1) 推荐(0) 编辑

摘要:1 Object1)java的类默认继承于Object! -> 啥都是东西 继承了Object的属性和方法 如:toString, hashCode(), equals()2)关于toString 方法 toString()方法是在Object定义的,Java API经常默认调用这个方法输出对象的文本描述 如:println(obj)方法在输出对象时,默认调用obj.toString()作为输出结果 Object的toString()方法返回的是"全限定名@hashCode" 其中:全限定名= package +calssName hashCode =对象内存地址经过 阅读全文
posted @ 2012-04-09 23:05 只是小人物 阅读(742) 评论(0) 推荐(0) 编辑

摘要:1循环控制语句1.1 while循环语法:while(条件表达式){语句1;}如果条件表达式==true,则执行语句1,然后再对条件表达式判断,如果继续为true,则再执行语句1,直到条件表达式为false才退出循环例子1 public class Demo {2 public static void main(String[] args) {3 int i = 0;4 while(i<10){5 System.out.println(i);6 i++; //等同于i=i+1;7 }8 }9 }运行结果为:01234567892 for 循环for基本语法:for... 阅读全文
posted @ 2012-04-09 23:00 只是小人物 阅读(292) 评论(0) 推荐(0) 编辑

摘要:分支流程控制1。if-else语句语法:if(条件表达式){//语句1}如果条件表达式的值为true则执行语句1if(条件表达式){//语句1}else{//语句2}如果条件表达式的值为true则执行语句1否则执行语句2if(条件表达式1){//语句1}else if(条件表达式2){//语句2}else {//语句3}如果条件表达式1的值为true则执行语句1如果条件表达式1的值为false,而条件表达式2的值为true,则执行语句2否则执行语句2例子 1 public class Demo { 2 public static void main(String[] args) { 3 ... 阅读全文
posted @ 2012-04-09 22:59 只是小人物 阅读(341) 评论(0) 推荐(0) 编辑

摘要:Java运算符1数学运算符数学运算符: + - * / %例子 1 public class Demo { 2 public static void main(String[] args) { 3 int x = 23; 4 int y = 12; 5 System.out.println(x+y);//35 加法 6 System.out.println(x-y);//11 减法 7 System.out.println(x*y);//276 乘法 8 System.out.println(x/y);//1 整数的除法取整,会把小数部分丢失 9 System.o... 阅读全文
posted @ 2012-04-09 22:56 只是小人物 阅读(515) 评论(0) 推荐(0) 编辑

摘要:Java中的方法Method(方法)就是函数Function以前写的public staitic void main(String[] args){}就是一个方法例子 1 public class Demo { 2 /** 3 * main方法 程序的主入口 4 */ 5 public static void main(String[] args) { 6 f(5);//方法的调用 7 } 8 /** 9 * 自定义的方法,方法名:f10 * @param x 参数是int 类型的 x11 * @return 返回类型为int,返回的是x*x12 */... 阅读全文
posted @ 2012-04-09 22:52 只是小人物 阅读(343) 评论(0) 推荐(0) 编辑

摘要:Java 中的在控制台输入控制台输入有很多方法,常用的是Scanner例子:从控制台接收一行字,再原样输出到控制台: 1 public class Demo { 2 public static void main(String[] args) { 3 //照着写 4 Scanner s = new Scanner(System.in); 5 //从控制台接收一行字 6 //定义一个str字符串=控制台输入的下一行 7 String str = s.nextLine(); 8 //处理(打印出我们在控制台输入的一行字) 9 System.out.println(st... 阅读全文
posted @ 2012-04-09 22:48 只是小人物 阅读(1271) 评论(0) 推荐(0) 编辑

摘要:数据类型转换——————正方向————————> char -> int -> long -> float ->doublebyte -> short -> int -> long -> float -> double<———————负方向————————自动类型转换正方向,小类型到大类型会自动完成。自动类型转换也叫"隐式类型转换",是自动发送的规则是:符号位会自动扩增,负数补1,整数补0,保证补码数值不变。(整数到浮点转换会损失精度)例1 public class Demo {2 public static 阅读全文
posted @ 2012-04-09 22:47 只是小人物 阅读(300) 评论(0) 推荐(0) 编辑

摘要:Java 数据类型 java 中的数据类型,分引用类型和基本数据类型,基本数据类型有 8 种 ,引用类型将在面向对象时详细讲解,此处了解即可。1. 8种基本数据类型整形:byte, short, int, long浮点形: float, double字符型: charBoolean型: boolean2 .整数类型整数类型有byte, short, int ,long都是有符号(补码)整数(即能表示负数).类型占位最大值最小值byte8位补码0x7f(127)0x80(-128)short16位有符号数0x7fff(32767)0x8000(-32768)int32位0x7fffffff(2G 阅读全文
posted @ 2012-04-09 22:38 只是小人物 阅读(547) 评论(0) 推荐(0) 编辑

摘要:1. Java变量1.1变量的含义 变量相当于自然语言中的代词.比如"您好"中的 "您"就是代词,我们为什么用代词?是因为我们可以跟每个人说"您好",通用、方便。同理,编程中也是一样的,变量让程序语言表达更方便。例:1 Persin p: //代表了一个人2 int age: //代表了岁数1.2java中的变量 在Java中,每一个变量属于一种类型(type),变量声明时,变量所属的类型位于变量名之前,以分号结束。 Java是强类型语言,在使用变量时有如下规则: * 变量必须有声明,并且初始化以后才能使用。 * 变量必须有明确的类型 阅读全文
posted @ 2012-04-09 22:36 只是小人物 阅读(289) 评论(0) 推荐(0) 编辑

摘要:Java 的注释java的注释有三种:单行注释,多行注释,文档注释例: 1 package com.tarena.day01; 2 /** 3 * (此为文档注释) 4 * eclipse 自动将当前文档编译到: 5 * /workspace/JSD1107/bin/basic/day01/HelloWorld.class 6 * 源文件: 7 * (工作区间/项目/bin/报文件夹/类文件) 8 * 执行的时候,执行这个类文件 9 * @author soft0110 *11 */12 public class HelloWorld {13 //java 软... 阅读全文
posted @ 2012-04-09 22:24 只是小人物 阅读(206) 评论(0) 推荐(0) 编辑

1 2 下一页