![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习日常笔记
a方
这个作者很懒,什么都没留下…
展开
-
接口interface的应用和工厂方法模式
工厂方法模式有多个功能需要使用打印机的功能,在之后的时间有可能会添加新的打印机,为了避免大量的重复代码的大量修改,将重复代码写在一个函数中,方便修改实例如下:1、创建一个打印的接口interface Printer{ void open(); void close(); void print(String s);}2、创建佳能打印机,并且事项接口printercl原创 2015-10-17 11:15:23 · 476 阅读 · 0 评论 -
打印100---200之间的素数
原创 2015-10-11 19:49:42 · 611 阅读 · 0 评论 -
this的使用方法
this 的两种用法 1.用this调用对象的成员变量和函数2.用this调用构造函数,利用this语句的调用本类中的其他的构造函数必须位于第一句class Person{String name;int age;String address;Person(){System.out.println("无参数的构造函数");}Person(原创 2015-10-11 20:12:42 · 719 阅读 · 0 评论 -
static的三种用法,定义静态变量,静态函数,静态代码块
1、定义静态变量2、静态函数3、静态代码块原创 2015-10-11 20:21:04 · 5213 阅读 · 0 评论 -
java学习笔记基础知识(一)
1、在java中,使用Unicode编码,每个汉字和字母都是占用两个字符2、字面量1、整数字面量为int类型2、小数字面量为double类型3、byte和short类型可以直接被int类型复制数值型类型表述范围关系:bytepublic class Exerc03{public static void main(String args []){byt原创 2015-10-11 19:31:45 · 417 阅读 · 0 评论 -
对象的转型
1、向上转型2、向下转型原创 2015-10-13 15:45:57 · 520 阅读 · 0 评论 -
java中的包package
打包的方法:1.打包的命令,使用-d参数,该参数的作用是依照包名生成相应的文件夹2.一个类的全名应该是“包名”+“类名” :afang.Test3.在doc下输入javac -d . Test.java来生成包,自动生成afang文件夹 .代表当前文件加下生成afang包名的命名规范1.要求包名所有的字母都要求小写2.包名一般情况下,是你的域名倒过来写原创 2015-10-13 16:54:23 · 381 阅读 · 0 评论 -
抽象类的使用(abstract)
抽象类天生用来被继承1.抽象类不能生成对象2.如果一个类当中含有抽象函数,那么这个类必须被声明为抽象类3.如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类4.抽象类可以有构造函数,在生成子类对象时被调用创建抽象类Personabstract class Person{ String name; int age; //定义构造函数 Person()原创 2015-10-13 16:21:30 · 819 阅读 · 0 评论 -
访问权限public,protected,private,default
public的用法(主要对不同包的类的访问权限进行修饰)1.一个类被声明为public ,那么这个类的文件名必须与类同名2.被声明为public的类,可以在不同包中被调用3.public可以用于修饰类、成员变量、成员函数package org.afangdroid;public class PersonPublic { public String name; //原创 2015-10-13 17:24:22 · 664 阅读 · 0 评论 -
内部类和匿名内部类
1、内部类class A{ int i; //B可以随意使用外部类的成员变量 class B { int j; int funB() { int result = i+j; //int result = A.this.i + this.j; 与上边的语句功能相同 return result; } }}测试内部类class Test{原创 2015-10-17 17:10:53 · 369 阅读 · 0 评论 -
java中的线程(三)——控制线程的几种简单的方法和线程同步
一、中断线程1、Thread.sleep()让线程休眠,以毫秒计算 例如:Thread.sleep(2000);该方法会产生异常,需要使用try……catch语句2、Thread.yield()主动让出cpu,但是该线程可以再次参与抢占cpu二、线程的优先级 优先级范围1~10 优先级越高的线程执行的概率就越大1、getPriority()2、原创 2015-10-18 10:35:01 · 347 阅读 · 0 评论 -
java中的io——字符流(三)
字符流:读写文件时,以字符为基础字节输入流:Reader int read(char [] a,int off,int len)字节输出流:Writer void write(char [] a,int off,int len)import java.io.*;class TestChar{ public static void main(String args原创 2015-10-17 14:54:02 · 281 阅读 · 0 评论 -
java中的io(一)
java中的io可以分为1、字节流 1、输入流 1、节点流2、字符流 2、输出流 2、处理流一、字节流字节流中都是InputSream和OutputStream的子类InputSream使用read()方法,OutputStream使用write()方法使用步骤:1、第一步导入类2、申明输入流或者输出流的引用3、在try语句中生成代表输入流或原创 2015-10-17 14:33:13 · 313 阅读 · 0 评论 -
java中的io——处理流BufferedReader
处理流生成对象的方式 BufferedReader in = new Bufferedreader(new FileReader("from.txt"));public String readLine() throws IOException 读取一行数据,返回值时String类型,遇到'\n'或者'\r'认为一行结束当读到文章末尾时,返回nullimport java原创 2015-10-17 15:13:58 · 408 阅读 · 0 评论 -
接口interface的使用(一)
接口使用的规则1.实现类用implements2.一个类可以实现多个接口3.一个接口可以继承多个接口4.接口中的方法默认是Public的,而且都是抽象的5、接口实现后支持向上转型6.接口通常被声明为public类型interface USB{ void read(); void write();}interface WiFi{ void open原创 2015-10-14 21:41:29 · 431 阅读 · 0 评论 -
装饰者模式
1、定义一个Worker接口interface Worker{ void doSomeWork();}2、定义一个水管工类Plumberclass Plumber implements Worker{ public void doSomeWork() { System.out.println("修水管"); }}3、定义一个木匠Canpenterclass Canp原创 2015-10-17 16:07:40 · 283 阅读 · 0 评论 -
java中的线程(一)——线程的五种状态和线程的创建方式
一、在java中,线程通常有五种状态,创建,就绪,运行、阻塞和死亡状态。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。原创 2015-10-17 17:42:30 · 1775 阅读 · 0 评论 -
java中的线程(二)——线程的同步和synchronized深入理解
class MyThread implements Runnable{ int i = 100; public void run() { while(true) { //Thread.currentThread()获取当前线程的引用 System.out.println(Thread.currentThread().getName() + i); i--;原创 2015-10-18 17:08:41 · 332 阅读 · 0 评论 -
集合框架
一、什么是类集框架1、类集框架是一组类和接口2、位于java.util包中3、主要用于存储和管理对象4、主要分为三大类——集合(Set)、列表(List)和映射(Map)集合(Set):集合中的对象不能按特定的方式排序,并且没有重复对象列表(List):集合中的对象按照索引的位置排序,可以有重复的对象映射(Map):集合中的每一个元素包含一个键对象和一个值对象,键不原创 2015-10-18 17:34:12 · 313 阅读 · 0 评论 -
switch语句使用要注意的两点
1、switch语句中,switch后的括号中只能是char int byte short类型 2、case语句后不需要大括号就可以写多个语句public class TestSwitch{public static void main(String args []){char c='c';switch(c) //char int byte short类型{ca原创 2015-10-11 19:41:22 · 1351 阅读 · 0 评论