
JAVA学习
文章平均质量分 60
GHLANCE
加油努力不断学习ing...
展开
-
JAVA数组初始化
Java数组初始化public class shuzu{public static void main(String args[]){//静态初始化数组//1.int[] a1={1,2,3};for(int x:a1){System.out.println(x);}//2.int[] a2={4,5,6};a1=a2;for(int x:a1){System.out.pr...原创 2018-05-20 21:56:16 · 413 阅读 · 0 评论 -
JAVADOC命令生成注释文档API
输入javadoc -help 查看命令具体参数和帮助javadoc -d apidoc_directory -windowtitle 测试 -doctitle JAVADOC生成测试文档API -header 小爷的所有类 -author -version *.java//test1.javapackage TEST1;/**********************************...原创 2018-06-13 09:42:36 · 5281 阅读 · 1 评论 -
JAVA 常用实用类实例
1.检索例1public class findMess{static String test;public static void main(String args[]){String mess="我的自我介绍:大家好!我是lance!出生日期:1997-07-01。价值:8000。";if(mess.contains("自我介绍"))System.out.println("这是一个自我...原创 2018-06-10 15:30:45 · 2245 阅读 · 0 评论 -
JAVA常见错误之<identifier> expected
例1:public class line1{int test1=666;line2 l2=new line2();l2.ShowIt(test1);}例2:public class line1{int test1=666;line2 l2=new line2();line1(){l2.ShowIt(test1);}}编译前者会出现如下错误:原因所写的调用方法的语句放在类中的位置不...原创 2018-06-29 12:01:13 · 75762 阅读 · 5 评论 -
java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗
java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗不一定。1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不是抽象类,则要求子类一定要实...转载 2018-06-29 12:35:42 · 13929 阅读 · 0 评论 -
JAVA架构师技能概览——自用收藏
*一、先说说当前常用框架以及开发流程***常用框架* 谈起java web开发框架,先是SSH(Struts、Spring、Hibernate),后来升级为Struts2 到后来Struts2被spring mvc替换掉,变成了Spring + SpringMVC + Hibernate/ibatis架构,然后Hibernate配置维护需要的人力成本大而慢慢被ibatis代替,后来My...转载 2018-06-29 15:06:12 · 617 阅读 · 0 评论 -
javac 编译时报"编码GBK的不可映射字符"
javac 编译时报"编码GBK的不可映射字符"在用javac 编译java类的时候报“编码GBK的不可映射字符”错误。解决方法:1. javac -encoding UTF-8 XXX.java2. 将java文件保存为ANSI格式...转载 2018-06-19 11:29:13 · 198 阅读 · 0 评论 -
java命令行基础:jar打包
打包一个可以直接利用java -jar ***就可以运行的jar包步骤: jar cvfm lottery.jar MANIFEST.MF jdbc.properties com如果出现:java.io.IOException: invalid header field这样的错误的话,就说明MANIFEST.MF文件有问题,比如写成了这样:Manifest-Version: 1.0Main-Cla...转载 2018-06-29 09:35:20 · 12140 阅读 · 1 评论 -
JAVA学习日志:FileInputStream的read()读取为顺序读取
调用FileInputStream中的read()方法时,read()从输入流中读取的字节是按顺序读取的,并且只读一遍,比如下面的示例代码中,"test.txt"文件里有"abcdef",每次读取3个字符,则第一次读取的为abc,第二次读取的为def。示例代码:FileInputStream fis=new FileInputStream("test.txt");byte[] b=new byte...原创 2018-06-30 22:07:54 · 1351 阅读 · 0 评论 -
JAVA学习:内部类
静态成员不能访问非静态成员。内部类可以访问外部类private成员,反之不成立。非静态内部类不能拥有静态成员。接口内部类默认为public static。子类继承内部类父类,会自动调用非静态内部类构造器,此时子类构造器必须存在一个外部类对象。interface jiekou{ void shixian1(); }abstract class chouxiang{ abstract ...原创 2018-07-10 22:01:35 · 145 阅读 · 0 评论 -
JAVA学习:多线程的创建
创建多线程的两种方法:class thread1 extends Thread{//方法一:继承Thread类,重写run()方法 private int i=1; public void run(){ for(;i<10;i++) System.out.println(this.getName()+" "+i);//只有继承Thread类的类才能直接使用this }}...原创 2018-07-12 21:00:07 · 133 阅读 · 0 评论 -
JAVA学习:IO输入输出
JAVA IO输出学习:第一种,字节流,指定字节数:import java.io.*;class IO_study0{ public static void main(String args[]){ FileInputStream fis=null; FileOutputStream fos=null; try{ fis=new FileInputStream("from.txt");...原创 2018-07-12 22:03:55 · 180 阅读 · 0 评论 -
JAVA学习:多线程生命周期
使用new关键字创建线程,线程处于新建状态。注意仅仅可对新建状态的线程调用start(),并只能调用一次。如果需要马上调用子线程,可使用Thread.sleep(1)来使主线程睡眠1ms。采用Thread.currentThread()获取当前线程采用System.out.println(Thread.currentThread().getName()+" "+Thread.currentThre...原创 2018-07-12 23:32:47 · 212 阅读 · 0 评论 -
JAVA学习:线程同步
线程同步:保证多线程并发访问线程安全,对可变对象(即对象成员变量值可以改变)采取加锁,整个流程即加锁-->修改-->释放锁。*PS:不可变对象意味着这个对象是final的,对象中所有的公共属性是final的。同时说明这个对象是线程安全的,这意味着他们可以在多线程中使用,而不需要使用synchronization。加锁方法1.同步代码块在run()的方法体内:synchronized(o...原创 2018-07-15 21:47:33 · 207 阅读 · 0 评论 -
JAVA命令行第一课:JAVAC编译
1.输入javac,可看命令详解初学者掌握javac命令:javac -d destdir srcFile <-- javac -d 指定编译生成的class文件存放路径。其中destdir为class文件存放路径,srcFile为 java源文件存放路径,可以为绝对路径...原创 2018-06-12 11:09:23 · 427 阅读 · 0 评论 -
CentOS安装jdk SE 1.8 JDK与OpenJDK的区别
CentOS安装jdk SE 1.8 JDK与OpenJDK的区别 使用CentOS 安装jdk SE1.8通过yum安装的 一般都是 OpenJDK一般在windows平台上开发时都用的是SunJDK为避免可能出现的问题 需要卸载自带的OpenJDK 安装SunJDK先查看openJDK版本 yum list installed |gr...转载 2018-06-12 10:40:22 · 3094 阅读 · 1 评论 -
JAVA方法——对象引用作为方法形参传递进行引用对象是否交换的小验证
public class yinyong{public static void main(String args[]){Y y1=new Y("y1");Y y2=new Y("y2");//调用y1,y2交换引用的方法y1.swap(y1,y2);//检验y1,y2是否进行了交换引用y1.Yprint();y2.Yprint();//如果交换引用,那么应该输出与一开始输出的结果...原创 2018-05-21 15:43:24 · 506 阅读 · 0 评论 -
[转载]关于Java对象作为参数传递是传值还是传引用的问题
前言 在Java中,当对象作为参数传递时,究竟传递的是对象的值,还是对象的引用,这是一个饱受争议的话题。若传的是值,那么函数接收的只是实参的一个副本,函数对形参的操作并不会对实参产生影响;若传的是引用,那么此时对形参的操作则会影响到实参。 首先我们来看一句代码:12 这句话的意思是:创建一个Object对象,再创建一个名为obj的引用,让这个引用指向这个对象,如下图所示: 在有了上面的基...转载 2018-05-21 16:25:28 · 172 阅读 · 0 评论 -
JAVA异常练习——编程例题之检查危险品
//goods.javapublic class goods{//boolean IsDanger;String name;/*public void setIsDanger(boolean IsDanger){this.IsDanger=IsDanger;}public boolean getIsDanger(){return IsDanger;}*/public voi...原创 2018-05-25 16:47:39 · 8938 阅读 · 1 评论 -
[转载]关于Java中子类调用仅存在父类中的方法
当一个类继承于另一个类,子类中没有父类的方法时。用子类的对象调用方法时,会首先在子类中查找,如果子类中没有该方法,再到父类中查找。当一个方法只在父类中定义时,调用该方法时会使用父类中的属性。 如果该方法中又调用了其他方法,那么还是按照之前的顺序,先在子类中查找,再在父类中查找。class A { int x = 6; private int y = 2; public A...转载 2018-05-22 20:37:18 · 785 阅读 · 0 评论 -
JAVA继承练习——重写父类方法与super关键字之银行利息编程例题
//bank.java--父类public class bank{int savedMoney;int year;double interest;double interestRate=0.29;public double computerInterest(){interest=year*interestRate*savedMoney;return interest;}publ...原创 2018-05-22 21:09:30 · 4077 阅读 · 0 评论 -
JAVA类与对象练习——对象调用编程例题之计算机与光盘
//CD.javapublic class CD{int size;int[] content;void setSize(int size){this.size=size;content=new int[size];}int getSize(){return size;}void setContent(int[] a){int min=Math.min(content...原创 2018-05-22 21:18:21 · 2916 阅读 · 1 评论 -
设计模式之分组策略
策略(Strategy):一个接口,接口内部定义若干抽象方法;具体策略(ConcreteStrategy):继承接口的某个类,类重写并具体实现接口定义的方法;上下文(Context):包含有策略声明的变量。提供一个方法,该方法 委托 策略变量 调用 具体策略所重写的策略借口中的方法。简单来说,即在上下文中通常做这些事:a.声明接口变量(声明策略变量) b.定义方法1: 用声明的接口变量,接收方法形...原创 2018-06-03 11:14:50 · 1405 阅读 · 1 评论 -
设计模式之中介者模式
中介者接口(contact):定义了使用中介者接口通信的方法。A类(buyer):使用中介者接口通信的具体类。B类(seller):使用中介者接口通信的具体类。中介者类(intermediary):对使用中介者接口通信的类进行处理转发的类。PS:如果仅仅需要一个中介者,模式中的中介者接口可以省略。public interface contact{public void giveMess(Stri...原创 2018-06-03 14:29:23 · 319 阅读 · 0 评论 -
设计模式之模版方法模式
模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中具体实现细节,模版方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。1.模版方法将若干个方法集成到一个方法中,以便形成一个解决问题的算法骨架。模版方法在接口或抽象类中定义,其调用的方法在接口或抽象类也有定义,在子类中进行重写。2.可以通过定义模版方法给出成熟的算法步骤,同时又不限制步骤的细节,具体模版实现算法细节不...原创 2018-06-03 16:03:53 · 173 阅读 · 0 评论 -
JAVA抽象类向上转型练习——编程例题之计算各种图形面积之和
假设,B是A的子类或间接子类,当用子类 B创建一个对象,并把这个对象的引用放到A类声明的对象中,如:A a;a=new B();或A a;B b=new B():a=b;则称对象a是子类对象b的上转型对象。1.上转型对象不能操作子类新声明定义的成员变量(失掉了这部分属性),不能使用子类新定义的方法(失掉了这部分行为)。2.上转型对象可以操作子类继承的成员变量和隐藏的成员变量,也可以使...原创 2018-05-22 23:42:47 · 6563 阅读 · 0 评论 -
JAVA实现接口练习——编程例题之歌手大赛计算平均分
//computerAverage.javapublic interface computerAverage{public double cA(double[] x);//java8后接口可以有方法体}//songGame.javapublic class songGame implements computerAverage{public double cA(double[] x)...原创 2018-05-23 23:55:31 · 5607 阅读 · 0 评论 -
[转载]java8的接口新特性(可以有方法体的接口)
1.以前java的接口中定义的方法不可以有方法体,这样试用起来,有时候听不方便的,当有多个类实现了想同的接口,接口中某一些方法的实现体可能都是一样的时候,这样无疑浪费了很多时间,在写重复的代码(或者说copy); 2.现在java8中可以接口可以有默认的方法,直接贴代码:MyInterface.java:interface MyInterface{ String myNewName(Str...转载 2018-05-23 23:59:40 · 1379 阅读 · 0 评论 -
JAVA接口练习——编程例题之天气预报
//weatherState.javapublic interface weatherState{public void showState();}//cloudyLittleState.javapublic class cloudyLittleState implements weatherState{public void showState(){System.out.print...原创 2018-05-24 09:53:49 · 3278 阅读 · 0 评论 -
代码看不明白,就先打了再说
代码看不明白,这时候就要先照着代码尝试实现一遍,在实现的过程中边实现边去思考,可以慢一点,突然没懂的地方也可以停下来看清楚思考清楚,因为代码之间有联系,所以有时你只打了那一段或者只是将它们单个分开来看,就会看不明白,所以看不明白,先尝试照着代码实现,可以不按顺序打,关键是发现代码片段之间的联系。...原创 2018-05-24 10:06:20 · 521 阅读 · 0 评论 -
JAVA学习:线程通信
1.使用synchronized关键字时,可使用wait() , notify() , notifyAll()进行线程通信控制**可以自定义一个变量作为标志位结合使用。**调用wait()导致的程序阻塞并不是死锁。2.使用LOCK对象时,可使用Condition进行线程通信控制import java.util.concurrent.locks.*;class x{ private Reentr...原创 2018-07-16 11:31:53 · 222 阅读 · 0 评论