java初步学期
bbtl_ast
大白(●—●)
展开
-
多态的用法①
package new_doutai;class A{ public void f(){ System.out.printf("AAAA\n"); }}class B extends A{ public void f(){ System.out.printf("BBBB\n"); } }public class duotai { public static原创 2017-03-27 22:33:39 · 502 阅读 · 0 评论 -
创建线程的方式
第一种方式:class A extends Thread{ public void run(){ while (true) System.out.printf("AAAA\n"); }}public class testThread { public static void main(String[] args){ A aa = new A(); aa.start(原创 2017-04-03 11:36:37 · 184 阅读 · 0 评论 -
【线程】.join()
package thread_1;class AA implements Runnable{ public void run(){ for (int i=0;i<50;i++){ System.out.println("子线程+"+i); } }}public class thread_join { public static void main(String[] ar原创 2017-04-03 16:13:19 · 157 阅读 · 0 评论 -
【线程】卖票系统
首先贴一份有问题的代码:package thread_1;class SaleTickets implements Runnable{ private static int num = 100; public void run(){ while (true) { if (num>0){ System.out.printf("%s线程正在卖第%d张票\n",Th原创 2017-04-03 16:48:04 · 306 阅读 · 0 评论 -
【Java .sleep()】对异常的处理(依旧对异常有一点小疑惑)
package thread_1;class A implements Runnable{ public void run() { try{ System.out.printf("AAAA\n"); //System.out.println(Thread.currentThread().getName()); } catch(Exception e){ }原创 2017-04-03 17:14:35 · 3632 阅读 · 0 评论 -
【线程】卖票系统②
package thread_1;class SaleTickets implements Runnable{ private static int num = 100; public void run(){ while (true) { synchronized(this) { if (num>0){ System.out.printf("%s线原创 2017-04-03 17:26:09 · 168 阅读 · 0 评论 -
【java】卖票系统
第二种正确的代码,可以进一步理解synchronized限定符:package thread_1;class SaleTickets implements Runnable{ private static int num = 100; static String str = new String("hello"); public void run(){ while (原创 2017-04-03 19:04:33 · 608 阅读 · 0 评论 -
【Java】内存分配的问题
首先贴一份代码:package thread_1;public class test { public static void main(String[] args){ String str1= "helo"; String str2 = "helo"; System.out.println(str1.hashCode()); System.out.println原创 2017-04-03 20:08:38 · 229 阅读 · 0 评论 -
super的方法
代码:package how;class A{ int i,j; private int mm=100; public A(int i,int j){ this.i = i; this.j = j; } public A(){ }}class B extends A{ int k; public B(int i,int j,int k){ super(原创 2017-03-27 14:30:42 · 640 阅读 · 0 评论 -
事件监听器
package testButton;import java.awt.*;import java.awt.event.*;public class testButton { public static void main(String[] args){ Frame a = new Frame(); Button bn =new Button("hello"); a.add(原创 2017-04-04 23:13:41 · 231 阅读 · 0 评论 -
内部类,匿名类
内部类定义在一个类的内部,但是是在该类的方法的外部定义的内部类可以访问外部类的成员外部类不能直接访问内部类的成员(可以访问但是语法很是怪异)匿名类:特殊的内部类 有自己的方法代码:package testWindow;import java.awt.*;import java.awt.event.*;public class test原创 2017-04-05 22:02:41 · 189 阅读 · 0 评论 -
一张图片
这张图很形象的解释了引用类型的内存管理机制,引用类型在堆区中对数据给以一定的堆内存,同事方法在其他的堆内存分区中。原创 2017-04-02 23:22:24 · 282 阅读 · 0 评论 -
异常的一些视频笔记
String freiends[] = {"lisa","nancy","kessy"};error是系统错误,程序员无法捕获这些错误。Exception:包含RuntimeException(这个异常可以捕获也可以不捕获,没有错误程序依旧会运行)throw new ArithmeticException();如果抛出的是IOException(),则必须对其进行处理;原创 2017-04-02 17:21:40 · 247 阅读 · 0 评论 -
JAVA里面类的能存分配深入的理解
一个正确的代码:package new_doutai;class A{ public void f(){ System.out.printf("AAAA\n"); }}class B extends A{ public void f(){ System.out.printf("BBBB\n"); } }public class duotai { publ原创 2017-03-27 22:48:59 · 191 阅读 · 0 评论 -
【java】【static】
class A{ int i=10; private static A aa = new A(); private A(){ } public static A get_aa() { return aa; }}public class test{ public static void main(String[] args){ A bb=A.get_aa();原创 2017-03-13 14:47:40 · 265 阅读 · 0 评论 -
接口的知识
我们都知道,接口里的方法都是抽象的,因此在main函数中,我们不可以IT it = new IT();的形式来创建一个对象。但是我们可以用申明局部变量的方法来实现一个it的抽象对象,再对其进行实例化:代码如下:package itrateor;interface A{ public void g();}class B implements A{ public void g(原创 2017-03-29 23:29:00 · 200 阅读 · 0 评论 -
Java笔记
封装、继承、多态什么是多态?局部变量必须初始化!但是只是定义的时候不必初始化,用的时候必须初始化new A().f()包定义之后,必须使用zhangsan.lisi.TestPackage来运行。哪怕进入了根目录。包的一些知识:用javac -d . testpackage.java用set classpath="绝对路径原创 2017-03-30 18:43:07 · 183 阅读 · 0 评论 -
Java里面四个权限控制符
原创 2017-03-30 21:41:00 · 525 阅读 · 0 评论 -
异常的处理以及变量的初始化问题
首先是没有错误的代码:public class TestException { public static void main(String[] args){ int m; try{ m=100; } catch(Exception e){ } }}上面申明了一个变量之后,没有抛出异常,但是如果后面用到了m,则会抛出异常:public原创 2017-04-01 15:01:51 · 449 阅读 · 0 评论 -
try{}cath{}不能被if else语句替换的例子
import java.util.*;public class TestException { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int i=0; try{ i = sc.nextInt(); } catch(Exception e){ Sy原创 2017-04-02 10:56:06 · 459 阅读 · 1 评论 -
自定义异常的例子
import java.io.*;class B extends Exception{ public B(String name){ super(name); }}class divide { public double f(double a,double b) throws B//这个表示这个方法对异常不进行处理,传给上一级进行处理 //处理的方式是try{}catch原创 2017-04-02 15:42:41 · 476 阅读 · 0 评论 -
多态的例子以及多态和异常之间的一些细节
这是多态最普通的定义的方法:class A{ public void f(){ }}class BB extends A{ public void f(){ System.out.printf("BBBBBBB\n"); }} class Test{ public void m(A aa){//可以看出这里的参数是父类,但是在下面的调用的时候可以使用子类的参数,说明原创 2017-04-02 16:58:14 · 328 阅读 · 0 评论 -
流
package testIO;import java.io.*;public class testIO { public static void main(String[] args) throws Exception{ FileReader fr = new FileReader("C:\\Users\\宝宝天龙\\Desktop\\java\\lesson46.txt");原创 2017-04-05 22:56:34 · 166 阅读 · 0 评论