![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 57
wangxiaojingo
这个作者很懒,什么都没留下…
展开
-
JAVA日期的格式化与计算
①java.util.Date(过时了)完整的日期和时间:%tcString.format("%tc",new Date());输出(new Date()是当前时间): 只有时间没有日期:%trString.format("%tr",new Date());输出:周几,月,日:%tA,%tB,%tDSt原创 2013-05-14 18:47:48 · 505 阅读 · 0 评论 -
JAVA中private protected public 修饰符及JAVA默认修饰符(default acess)
public:被声明为public的变量和方法,对所有成员可见protected:被声明为protected的变量和方法,仅对本类和直接继承于本类的子类可见private:被声明为private的变量和方法,仅对本类可见,不能在类的外部,通过类的对象调用该方法或变量默认修饰符:Thinking In Java 中称为 default access。如果不用以上三种修饰符,则默认带有默认原创 2013-05-14 18:47:12 · 987 阅读 · 0 评论 -
JAVA 基本数据类型的大小
这是Thinking in JAVA 中的表所有的类型都是有正负的,所有找不到unsigned关于boolean类型数据的大小,一般说是1字节,即8bit。但实际上:It depends on Java virtual machineThe size of the boolean type is not explicitly specified. It is onl原创 2013-05-14 18:48:30 · 650 阅读 · 0 评论 -
JAVA 加强版的for循环
for循环遇到要遍历collection中所有元素的时候,书写起来会相对复杂。因此从java 5.0之后,加入了加强版的for循环功能for(TYPE name:collectionName){//循环体内部 .}其实很简单,举例: 以下是上面程序的结果:原创 2013-05-14 18:48:13 · 4143 阅读 · 0 评论 -
JAVA 继承
继承的基本概念不多说。=v=JAVA中所有个类的终极祖先类是Object继承可以防止代码的重复。子类的可以覆盖父类的方法,子类可以有自己新的方法,子类可以继承父类非private的方法,protected方法只能继承一次方法的重载见:http://blog.163.com/it_novice/blog/static/20918306920133174221246/原创 2013-05-14 18:48:06 · 418 阅读 · 0 评论 -
JAVA格式化数据 String.format()
【先看一个例子(两个参数的format):format(“I have %,.2f bugs to fix.”,243829.325890);这是输出结果: 被标记为橙色的部分是要被格式化的部分%代表要把数据放入这里,代表这个数要被逗号分隔.2 代表取两位小数f代表float浮点类型原创 2013-05-14 18:47:52 · 779 阅读 · 0 评论 -
JAVA 抽象类 抽象方法 接口
抽象类不应该被实例化的类,不能被new出来,有一种抽象的意义例:Animal-->bird--->nightinggaleAnimal类如果被初始化是什么样子的?没有意义于是就把Animal类定义为抽象类:抽象类内部可以有不抽象的方法和变量抽象类除非被继承,是不能被利用的抽象方法如果类里面有抽象的方法,那么该类必须被标明为原创 2013-05-14 18:48:01 · 827 阅读 · 0 评论 -
JAVA 对象的创建与毁灭 构造函数与垃圾收集器(GC)
JAVA程序运行时会发生什么,堆和栈:方法和局部变量存储入栈对象存储在可垃圾回收的堆(不同于局部变量,实例变量存储在对象中)实例变量:Duck.size(类中的数据)局部变量 i=x+3对象的创建:Pig myPig=new Pig();上面这个语句从细节上分析有3步:①声明一个Pig类型的引用 myPig②通过new来为新的对象分配空间 随即调用Pig原创 2013-05-14 18:47:59 · 1000 阅读 · 0 评论 -
JAVA 内部类
内部类可以使用的外部所有的方法与变量(包括被声明为 private的方法和变量)内部类的对象会绑在外部类的实例上所以,如果要在外部类的外部调用内部类的函数,就要先创建外部类的对象,再创建内部类的对象。例: 如果要在外部类的外部调用go():Outer o=new Outer();Outer.Inner i=o.new Inner();原创 2013-05-14 18:47:34 · 543 阅读 · 0 评论 -
JAVA GUI 图形界面 ※插入图片※
绘制图片的区域要单独为一块panel,我们可以创建JPanel的子类并覆盖掉其中的paintComponent()方法:①在frame上绘制图形 需要显示图形时,只要frame.getContentPane().add(new MPanel());即可以下是运行结果:fillRect(a,b,c,d) (a,b)是左上角的坐标,c,d是长和宽fi原创 2013-05-14 18:47:32 · 24472 阅读 · 1 评论 -
java.io 与对象序列化 笔记
①序列化对象写入文件(Serializaiton):对象序列化之前,它的类要被声明为Serializable(实现 Serializable 的接口):public class aa implements Serializable{private int c;public void getC(){ return c;}import java.io.*FileOutpurStream fs=new原创 2013-05-14 18:47:09 · 595 阅读 · 0 评论 -
JAVA JTable的实用使用方法
创建table,调用无参的构造函数:JTable table= new JTable();以表头和数据创建表格//这要求表头和数据都不能为空,不然会抛出NullPointerException,即不能通过这个方法创建出一个只有表头的表格Object[][] cellData ={{"row1-col1","row1-col2"},{"row2-col原创 2013-05-14 18:48:53 · 18958 阅读 · 2 评论 -
javadoc和各种tag使用
javadoc的注释一定要以/**开头,*/结尾,如 tags:@see用法:@see classname@see fully-qualified-classname@see fully-qualified-classname#method-name功能:创建超链接,链接到其他类或方法(如果再同一个HTML下则生成超链接,如果没有就不能生成)出现原创 2013-05-14 18:48:51 · 5192 阅读 · 0 评论 -
JAVA System.getProperty()和System.getProperties()
①System.getProperty(String key)://System类的静态方法//根据key所标识的,获取当前系统环境的各种相应属性public static String getProperty(String key)key值能有以下几种:②System.getProperties()public static Pro原创 2013-05-14 18:48:48 · 623 阅读 · 0 评论 -
JAVA 多线程 笔记
Thread是JAVA中的一个类java.lang.Thread(java.lang.*是java默认自带包,不用import)①创建并启动一个新的线程Runnable threadJob = new MyRunnable();//创建Runnable 对象(线程的任务) Thread myThread = new Thread(threadJob);//T原创 2013-05-14 18:47:16 · 609 阅读 · 0 评论 -
JAVA 泛型(generic)
java SE 1.5的新特性几乎所有会以泛型写的程序都与处理集合有关泛型意味着更好的类型安全性泛型举例 :ArrayList ,指示放进ArrayList内的类只能是String 类型的对象泛型类的定义(ArrayList为例)public class ArrayList extends AbstractList implements List..原创 2013-05-14 18:47:23 · 451 阅读 · 0 评论 -
Java.util.Collections.sort(List l) 排序 [implements Comparator]
implements Comparator的方法和implements Comparable的方法相比:前者能使一个类有多种可以排序的方法,例如,Pig类可以写一种按照name排序的方法的同时,又可以有按照体重进行排序的方法。implements Comparable的方法见:http://blog.163.com/it_novice/blog/static/20918306920133810原创 2013-05-14 18:47:27 · 1396 阅读 · 0 评论 -
JAVA String与double int 等primitive主数据类型 互相转化
String 转int:int x=Integer.parseInt("5");//注意parseInt里面的参数必须是个没有小数点的数(不能是double形式的),不然运行时会抛出异常NumberFormatExceptionString 转double:double d=Double.parseDouble("25.23542");//注意参数一定要有小原创 2013-05-14 18:47:45 · 883 阅读 · 0 评论 -
java.math 的方法
Math.random()返回介于0.0-1.0之间的double类型的值运用:int r=(int)(Math.random()*5) //随机取0-4的整数 Math.abs()//返回绝对值Math.round()//去最近的整数Math.min(int a,int b)//返回两个数中较小的Ma原创 2013-05-14 18:47:41 · 770 阅读 · 0 评论 -
JAVA 异常 exception
①异常异常是一种Exception类型的对象,异常是多态的java.lang.Throwable继承关系:Throwable--->Exception---->IOException...RuntimeException:执行期间抛出的异常,不检查异常,不用catch,throw,但是你catch,throw了没人会阻拦你继承关系:RuntimeExce原创 2013-05-14 18:47:39 · 650 阅读 · 0 评论 -
JAVA 里的数据结构 Set List Map
import java.util.*Collection的API说明指示有3个主要的接口,List, Set 和MapList:知道索引的位置,知道插入的顺序Set:不会有重复Map:用key来搜索(Map 没有继承Collection这个接口,但是仍然算是Collection的一份子(见下图)) SET:※TreeSet:(原创 2013-05-14 18:47:25 · 2124 阅读 · 0 评论 -
Java.util.Collections.sort(List l) 排序 [implements Comparable]
http://blog.163.com/it_novice/blog/static/20918306920133891020132/中提到过sort对于字符串和数字的排序下面主要讨论下对于Object的排序(主要是Object内部的参数,例如按Pig的体重对Pig们排序,或者按名字对pig排序) 以下是利用Comparable接口实现:(缺点,只能使一个类拥有一种排序方法)利用Comp原创 2013-05-14 18:47:21 · 818 阅读 · 0 评论 -
JAVA.util.Collections List的常用方法,sort()
public static void copy(List destination, List source)//复制表2到表1更加普遍的,把一个Collection的元素全部复制到另一个Collection(Set Map List相互之间都可):collection1.addAll(collection2);public static List emptyList()//原创 2013-05-14 18:47:18 · 857 阅读 · 0 评论 -
JAVA Socket 网络联机 客户端 服务端 笔记
①建立Socket连接,Socket(IP地址,TCP端口)Socket类在java.net.SocketSocket用于server与client的通信import java.net.*; //socket用以链接IP为"127.0.0.1",端口号为5000的服务器程序Socket构造函数有两个参数,第一个是IP地址(IP=1原创 2013-05-14 18:47:14 · 877 阅读 · 0 评论 -
JAVA程序输出到.txt文件的换行符处理
①+"\r\n" 经试验,"\n"是不行的,“\n\r”也不行。 以上是截取的一小段用于实验的JAVA代码②newline()(之前要import java.io.*)BufferedWriter bw=new BufferedWriter(new FileOutputStrem("aaaa.txt"));bw.write(''tes原创 2013-05-14 18:47:07 · 1428 阅读 · 0 评论 -
JAVA 方法的重载
恰好同名的函数,但是是不同的功能。比如,开车,开瓶盖,开药,是不同的功能,但是用的是同一个方法名= =常见用于构造函数的重载注意点:①返回值可以不同②访问权限private public protected可以不同③参数的类型或个数必须不同(要不然你调用eat()时,谁知道你调用的是哪一个eat())例:原创 2013-05-14 18:48:03 · 429 阅读 · 0 评论 -
JAVA 基本类型 primitive主数据类型的包装类型
目的是把primitive主数据类型当做对象来处理java5.0以后的版本能自动将primitive主数据类型转换成包装过的对象ArrayList numbers=new ArrayList();numbers.add(24);注:不允许声明ArrayLIst因为 T必须是个类包装类的利用:String与primitive主数据类型的便捷的相互转化:http:/原创 2013-05-14 18:47:50 · 962 阅读 · 0 评论 -
JAVA 静态方法和静态变量和final和※静态import※
JAVA没有全局方法和全局变量Head First Java书中有一例:java.math的方法:比如int x=Math.round(42.2)之类的方法,这个方法就类似于全局方法。Math是一个类,但是如果你尝试着去创建Math对象,会发现Math的构造函数不可视(private): 静态方法(被标记为static的方法原创 2013-05-14 18:47:43 · 646 阅读 · 0 评论 -
JAVA GUI 图形界面
①事件源和监听举例,窗口里有一个按钮Button,按下这个Button,就能在窗口某个地方显示出一个图片。此例中:事件源是Button监听是一段程序,一旦Button的状态被改变比如click ,这段程序就能接收到一个事件event并对窗口进行相应的操作所以几乎事件源都要添加一个相应的监听程序:下面是一个很简单的JAVA GUI的代码: 这是程序运行的结原创 2013-05-14 18:47:36 · 1595 阅读 · 1 评论 -
JAVA 多态(以及多态在数组和ArrayList中的体现)
多态意味着,你可以把一个dog,当做一个Dog,或者Animal,或者一个ObjectAnimal a=new Dog();新建一个Dog类型的对象,用一个Animal的引用来指向它但是我们不能用a.bark(),因为Animal类中没有bark()方法.(换言之,Animal类型的引用a就像一个遥控器,没有bark()功能的键)需要强制类型转化:D原创 2013-05-14 18:47:30 · 2095 阅读 · 0 评论 -
JAVA 关于return
1.在标明返回值类型(除了void)的方法的方法体里面一定要return相应类型的值如,boolean testReturn(){return false}2.在标明void的方法体内,不能有返回的值(即不能return 值;),但是可以return;例:这里的return没有任何的意义,可以忽略3.不管是return;还是return 值; 都原创 2013-05-14 18:48:44 · 622 阅读 · 0 评论