![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础学习
bubble_0_0_
这个作者很懒,什么都没留下…
展开
-
java39.Socket通信------使用 Java 创建聊天客户端(未完待续。。。)
一、大体框架1.在工程建两个包,如图 其中MainWindow.java是新建的一个JFrame(大部分代码自动生成) 注:JFrame的使用前提是eclipse安装了windowbuilder。2.代码:1.MyClient类:package com.jikexueyuan.myjavachatclient.main;import java.awt.EventQueue;import com.原创 2016-02-29 15:37:01 · 510 阅读 · 0 评论 -
java28.XML操作------DOM方式解析XML数据
示例:import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;impor原创 2016-01-10 14:25:00 · 267 阅读 · 0 评论 -
java27.线程------同步与死锁
1.同步代码块格式: synchronized(同步对象){ 需要同步的代码块; } 示例:class MyThreadDemo implements Runnable { private int ticket = 5;// 五张票 public void run() { for (int i = 0; i < 10; i++) { /原创 2016-01-07 18:47:36 · 342 阅读 · 0 评论 -
java26.线程------优先级
1.优先级1-MIN_PRIORITY 10-MAX_PRIORITY 5-NORM_PRIORITY (默认为5,比如主线程)2.示例:class ThRun implements Runnable { public void run() { for (int i = 0; i < 5; i++) { try {原创 2016-01-07 15:21:27 · 284 阅读 · 0 评论 -
java25.线程------常用方法
1.取得线程名称getName();2.取得当前线程对象currentThread();3.判断线程是否启动isAlive();4.线程的强行运行join();示例:class RunnableDemo implements Runnable { private String name; public RunnableDemo(String name) { this.na原创 2016-01-06 23:21:04 · 324 阅读 · 0 评论 -
java24.线程------实现
1.java中,线程的实现有2种:1、继承Thread类1.Thread类是在java.lang包中定义的,继承Thread类必须重写run()方法 2.定义格式: class className extends Thread{ run(){ }; } 3.示例: 实现线程的并发执行: MyThread类:package com.jikexueyuan.thread;public cl原创 2016-01-06 14:57:16 · 391 阅读 · 1 评论 -
java23.IO操作------使用Apache IO库操作IO与文件
一1.在http://commons.apache.org/proper/commons-io/download_io.cgi中下载如下 解压之后将commons-io-2.4.jar放置于工程下新建的lib文件夹内,然后add to build path 2.代码示例1:import java.io.File;import java.io.IOException;import org.a原创 2016-01-05 16:26:52 · 462 阅读 · 0 评论 -
java22.IO操作------RandomAccessFile随机文件读写
一、写入:示例: 线程代码:import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class WriteFile extends Thread { File file; int block原创 2016-01-05 15:10:12 · 504 阅读 · 0 评论 -
java21.IO操作------FileReader与FileWriter
示例:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class File原创 2016-01-03 22:21:44 · 266 阅读 · 0 评论 -
java29.XML操作------使用java DOM方式创建XML数据
示例代码:import java.io.File;import java.io.StringWriter;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;i原创 2016-01-10 14:36:20 · 333 阅读 · 0 评论 -
java30.XML操作------使用Dom4j简单操作XML数据举例
示例:import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;public class Test { public static void main(String[] args) { String xmlString = "<root><peop原创 2016-01-10 15:51:08 · 260 阅读 · 0 评论 -
java38.Socket通信------使用ServerSocket建立聊天服务器---2
在上一个博客代码中进行修改:1.MyServerSocket类package com.jikexueyuan.testmyserversocket.main;public class MyServerSocket { public static void main(String[] args) { new ServerListner().start(); }}2.S原创 2016-02-28 00:19:48 · 429 阅读 · 0 评论 -
java37.Socket通信------使用ServerSocket建立聊天服务器---1
1.建立一个MyServerSocket类package com.jikexueyuan.testmyserversocket.main;public class MyServerSocket { public static void main(String[] args) { new ServerListner().start(); }}2.建立一个ServerL原创 2016-02-24 02:46:35 · 382 阅读 · 0 评论 -
java36.Socket通信------ServerSocket的建立与使用示例
1.代码:package com.jikexueyuan.testmyserversocket.main;import java.io.IOException;import java.net.ServerSocket;import javax.swing.JOptionPane;public class MyServerSocket { public static void main(Str原创 2016-02-22 21:28:40 · 351 阅读 · 0 评论 -
java35.HTTP通信------使用HttpClient进行Post方式通信
代码:import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolExce原创 2016-02-21 23:15:21 · 448 阅读 · 0 评论 -
java34.HTTP通信------使用HttpClient进行Get方式通信
1.下载apche下方project列表中的HttpComponents的 Binary 2.下载后解压,将lib文件夹中的文件导入工程并且buildpath3.代码:import java.io.IOException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache原创 2016-02-21 22:50:53 · 562 阅读 · 0 评论 -
java33.HTTP通信------使用Http的Post方式与网络交互通信
代码:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Ou原创 2016-02-18 23:45:18 · 454 阅读 · 0 评论 -
java32.HTTP通信------使用Http的Get方式读取网络数据
示例:1.在fanyi.youdao.com底部点击api, . 2.调用数据接口 . 3.填写相关后申请并复制链接 . 4.代码:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;im原创 2016-01-31 00:15:05 · 405 阅读 · 0 评论 -
java31.JSON操作------使用Java读取、创建JSON数据
一、读取示例:import java.io.FileNotFoundException;import java.io.FileReader;import com.google.gson.JsonArray;import com.google.gson.JsonIOException;import com.google.gson.JsonObject;import com.google.gso原创 2016-01-20 15:38:35 · 463 阅读 · 0 评论 -
java20.IO操作------使用带有缓冲的字符流读写数据
示例:import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;im原创 2016-01-03 21:49:45 · 320 阅读 · 0 评论 -
java19.IO操作------使用字符流读写数据
一、使用字符流实现读文件:示例:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodi原创 2016-01-03 21:15:29 · 326 阅读 · 0 评论 -
java18.IO操作------使用带缓冲的字节流读写数据
一、使用带缓冲的字节流读写数据示例:import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import原创 2016-01-03 17:47:05 · 466 阅读 · 0 评论 -
java10.面向对象之泛型
一、认识泛型1.泛型(Generic)是在JDK1.5之后增加的新功能。2.泛型可以解决数据类型的安全性问题,他主要的原理,是在类声明的时候通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。3.格式:访问权限 class 类名称<泛型,泛型…>{ 属性 方法 }4.对象的创建类名称<具体类型> 对象名称 = new 类名称<具体类型>();泛型代码示例:class Point原创 2015-12-31 17:07:53 · 364 阅读 · 0 评论 -
java9.接口的应用
1.应用示例interface Usb { // 接口中只允许存在抽象方法,所以public 和 abstract都可以省略。 void start(); void stop();}class C { public static void work(Usb u) { u.start(); System.out.println("工作中"原创 2015-12-31 15:56:31 · 270 阅读 · 0 评论 -
java8.抽象类的应用
1.代码示例:abstract class Person { // age和name是所有人共有的属性 private int age; private String name; public Person(int age, String name) { this.age = age; this.name = name; }原创 2015-12-31 15:42:47 · 235 阅读 · 0 评论 -
java7.instance of关键字
1.示例:class A { public void tell1() { System.out.println("A--tell1"); } public void tell2() { System.out.println("A--tell2"); }}class B extends A { public void tell1(原创 2015-12-31 15:27:14 · 357 阅读 · 0 评论 -
java6.多态性
一、多态性的体现1.多态性的体现:方法的重载和重写 对象的多态性2.对象的多态性:向上转型:程序自动完成 父类 父类对象 = 子类示例 向下转型:强制类型转换 子类 子类对象 = (子类)父类示例 代码示例:class A { public void tell1() { System.out.println("A--tell1"); } public原创 2015-12-31 15:15:55 · 290 阅读 · 0 评论 -
java5.抽象类和接口
一、抽象类1.概念包含一个抽象方法的类就是抽象类。2.抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明。3.抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法4.抽象类不能直接实例化,要通过其子类进行实例化代码示例:abstract class Abs { private int age; public void tell() {原创 2015-12-31 14:15:07 · 299 阅读 · 0 评论 -
java4.方法重写和重载
一、方法重写1.在继承中,也存在重写概念,其实就是子类定义了和父类同名的方法2.定义:方法名称相同,返回值类型相同,参数也相同(重载是参数类型或者个数不同)范例: 3.重写限制:被子类重写的方法不能拥有比父类方法更加严格的访问权限private < default < public private:只能在当前类中进行访问 default:同一包进行访问 public:同一工程进行访问 .原创 2015-12-31 14:10:48 · 394 阅读 · 0 评论 -
java3.类的继承
1.Java中只允许单继承:不能继承多个类2.子类不能直接访问父类的私有成员3.子类对象实例化之前,必须先调用父类中的构造方法,然后再调用子类中的构造方法范例:原创 2015-12-31 14:04:54 · 267 阅读 · 0 评论 -
C#和Java区别
C#和Java的一些重要区别。一、功能比较二、语言规范的比较2.1、简单数据类型简单数据类型(Primitive)在C#中称为值类型,C#预定义的简单数据类型比Java多。例如,C#有unit,即无符号整数。表2列出了所有C#的预定义数据类型:2.2、常量忘掉Java中的static final修饰符。在C#中,常量可以用const关键词声明。 public const int x = 55;此外转载 2016-03-01 18:14:58 · 4549 阅读 · 0 评论 -
java2.this、static、super、final关键字,public、protect、default、private权限
一、this关键字1.表示类中的属性和调用方法.2.调用本类中的构造方法代码示例:class People { private String name; private int age; public People(String name, int age) { // 2、this可以表示本类中的构造方法 this(); // 1原创 2015-12-31 13:49:07 · 854 阅读 · 0 评论 -
java17.IO操作------使用字节流读写数据
一、字节流读文件方法:示例:import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class ReadByteStream { public static void main(String[] args) { try {原创 2016-01-03 16:23:08 · 385 阅读 · 0 评论 -
java16.语言进阶------本地文件操作---文件的简单读写
文件读写代码示例:import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import原创 2016-01-01 23:53:07 · 321 阅读 · 0 评论 -
java15.语言进阶------本地文件操作---遍历文件夹
示例:import java.io.File;public class Scaner { public static void main(String[] args) { // printFiles(new File("../FileScaner"));// ../表示当前工程文件夹的上一级文件夹 printFiles(new File("D:\\做种"), 1原创 2016-01-01 22:26:44 · 270 阅读 · 0 评论 -
java14.语言进阶------本地文件操作---文件属性的读取、设置
一、文件属性的读取示例:import java.io.File;public class ReadFileProperty { public static void main(String[] args) { File file = new File("text.txt"); // 判断文件是否存在 System.out.println("判断文原创 2016-01-01 17:50:03 · 315 阅读 · 0 评论 -
java13.语言进阶------本地文件操作---文件夹的创建、重命名、删除
一、创建示例1:import java.io.File;public class HelloFolder { public static void main(String[] args) { File folder = new File("my new folder");//如果参数改为my new folder/one/two/three则创建失败,只能在已存在文件夹下创建文原创 2016-01-01 15:03:19 · 419 阅读 · 0 评论 -
java12.语言进阶------本地文件操作---文件的创建、删除、重命名
1.创建范例:import java.io.File;import java.io.IOException;public class HelloFile { public static void main(String[] args) { File file = new File("bin/hello.txt"); // 是否存在 if (fi原创 2016-01-01 14:51:05 · 353 阅读 · 0 评论 -
java11.语言进阶------Java集合(Collection接口、Map接口)
一、Collection接口1.集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充2.集合的特点:性能高 容易扩展和修改3.Collection的常用子类a).List接口1).List接口可以存放任意的数据,而且在List接口中内容是可以重复的 2).List接口常用子类 ArrayList Vector 3).常用操作 判断集合是否为空:boolean isEmp原创 2015-12-31 20:31:25 · 531 阅读 · 0 评论 -
Java多态例题
一、代码如下:class A { public String show(D obj)...{ return ("A and D"); } public String show(A obj)...{ return ("A and A"); } } class B转载 2016-03-04 09:55:41 · 3031 阅读 · 0 评论