- 博客(37)
- 收藏
- 关注
原创 day01 C语言基础
第一个C语言程序#includeint call(){ return 0;};int main(){ call(); printf("hello world!"); return 0;}
2016-04-19 22:59:45 343
原创 第二十三天-Java网络编程
网络编程UPD将数据及源和目的封装成数据包中,不需要建立连接每个数据包的大小限制在64k内因无连接,是不可靠协议不需要建立连接,速度快TCP建立连接,形成传输数据的通道在连接中进行大数据量传输通过三次握手完成连接,是可靠协议必须建立连接,效率会稍低SocketSocket就是为网络服务提供的一种机制。通信的两端都有Socket。
2014-09-15 18:58:03 430
原创 第二十二天-Java_GUI(图形界面)
GUI(图形用户界面)Graphical User Interface(图形用户接口)Awt与Swingjava.Awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属于重量级控件javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了共多组件,而且完全由java实现。增强了移植性,属于轻量级控件。
2014-09-15 18:57:46 543
原创 第二十一天-Java_IO(其他工具类)
其他工具类对象序列化:ObjectInputStream、ObjectOutputStream管道流:PipedInputStream、PipedOutputStreamRandomAccessFile该类不算是IO体系中的子类,而是直接继承自Object。但是它是IO包中的成员,因为它具备读和写功能。内部封装了一个数组,而且通过指针对数组元素进行操作。可以通过
2014-09-15 18:56:04 413
原创 第二十天-Java_IO(File类、递归)
File类用来将文件或者文件夹封装成对象方便文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。File类常见方法:1、创建boolean createNewFile();在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立文件,而且文件已经存在,会覆盖。boolean mkdir()
2014-09-15 18:54:22 351
原创 第十九天-Java_IO(流)
字符流的缓冲区缓冲区的出现是为了提高流的操作效率而出现的。所有在创建缓冲区之前,必须要现有流对象。对应类:BufferedWriter、BufferedReader字符流写入缓冲区://创建一个字符写入流对象FileWriter fw = new FileWriter("buf.txt");//为了提高字符写入流效率,加入缓冲技术。//只要将需要被提高效率的
2014-09-15 18:48:02 497
原创 第十八天-Java_IO
其他对象System类类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。获取系统属性信息:Properties getProperties();Properties是Hashtable的子类,也就是Map集合的一个子类对象,那么可以通过Map的方法取出该集合中的元素。在系统中自定义一些特有的信息。System.set
2014-09-15 18:45:04 474
原创 第十七天-JavaAPI(Collections、Arrays,静态导入)
集合框架工具类:CollectionstoArray:将集合变成数组。1、指定类型的数组到底要定义多长呢?当指定类型的数组长度小于集合的size,那么该方法内部会创建一个新的数组,长度为集合的size。当指定类型的数组长度大于集合的size,那么就不会新创建新的数组,而是使用传递进了的数组。2、为什么要将集合变数组。为了限定对元素的操作。不需要进行增删了。
2014-08-08 14:12:11 523
原创 第十五天-JavaAPI(集合类、泛型、Map)
记住:排序时,当主要条件相同时,一定要判断一下次要条件。TreeSet的第一种排序方式:让元素自身具备比较性。元素需要实现Comparable接口,覆盖compareTo方法。这种方式也称为元素的自然排序,或者默认排序。TreeSet的第二种排序方式:当元素自身不具备比较性时,或者具备的比较性不是所需要的。这时就需要让集合自身具备比较性。定义了比较器,将
2014-08-07 19:11:34 749
原创 第十四天-JavaAPI(集合类List、Set)
集合类集合:面向对象语言对事物的体现都是以对象的形式,所有为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。数组和集合类同是容器,区别:数组虽然也可以存储对象,但是长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。集合类特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
2014-08-06 18:22:59 740
原创 第十三天-JavaAPI(String类、StringBuffer)
String类String s1 = "abc";//s1是一个类类型变量,"abc"是一个对象。字符串最大特点:一旦被初始化就不可以被改变。String类复写了Object类中equals方法,该方法用于判断字符串是否相同。比较:①String s1 = "abc";②String s1 = new String("abc"); ①只有一个对象
2014-08-05 23:46:38 373
原创 第十二天-多线程(线程间通信)
线程间通信其实就是多个线程在操作同一个资源,但是操作的动作不同。wait(),notify(),notifyall();都使用在同步中,因为要对持有监视器(锁)的线程操作。所有要使用在同步中,因为只有同步才具有锁。为什么操作线程的方法要定义在object类中?因为这些方法在操作同步中线程时,都必须要标识它们所操作线程持有的锁,只有同一个锁上的被等待线程,
2014-08-04 23:31:32 473
原创 第十一天-多线程(进程、线程)
多线程概述进程:正在执行的程序。每一个进程执行都有一个执行顺序。该顺序就是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。一个进程中至少有一个线程。jvm启动的时候会有一个进程java.exe。该进程中至少有一个线程负责Java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线
2014-08-01 23:34:13 437
原创 第十天-面向对象(异常总结、包)
finally代码块:定义一定执行的代码。通常用于关闭资源。注意:catch是用于处理异常的。如果没有catch就代表异常没有被处理过,如果该异常时检测时异常。那么必须声明。异常在子父类覆盖中的体现:1、子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常,或者该异常的子类。2、如果父类方法抛出多个异常,那么子类在覆盖该方法时,只
2014-07-31 22:33:45 327
原创 第九天-面向对象(内部类、异常)
内部类将一个类定义在另一个类里面,对里面那个类就成为内部类(内置类,嵌套类)访问特点:1、内部类可以直接访问外部类中的成员,包括私有成员。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this2、而外部类要访问内部类中的成员必须要建立内部类的对象。访问格式:1、当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他
2014-07-30 18:33:24 402
原创 第八天-面向对象(多态,Object类)
4.9多态定义:某一类事物具有多种表现形态。人:男人,女人动物:猫,狗猫 x = new 猫();动物 x = new猫();1、多态的体现父类的引用指向了自己的子类对象。父类的引用类型可以接收子类对象。2、多态的前提必须是类与类之间有关系,要么继承,要么实现。通常还有一个前提:存在覆盖。 3、多态的好处多态的出现
2014-07-29 17:54:12 498
原创 第七天-面向对象(继承,抽象类,接口)
day74、继承(上)4.1继承的概述继承:1、提高了代码的复用性。2、继承让类与类之间产生了关系,有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间所属关系才可以继承。所属关系 is a。4.2继承的特点Java语言中:Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父
2014-07-28 23:37:11 366
原创 第六天-面向对象(静态,帮助文档制作)
3.6static关键字静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员static特点:1、随着类的加载而加载。也就是说:静态会随着类的消失而消失。说明它的生命周期最长。2、优先于对象存在。3、被所有对象所共享。4、可以直接被
2014-07-27 23:05:42 503
原创 第五天-面向对象(变量,封装,构造函数,this)
Java面向对象3、面向对象3.1面向对象概念3.1.1理解面向对象面向对象是相对面向过程而言面向对象和面向过程都是一种思想面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备功能的对象。面向对象是基于面向过程的。3.1.2面向对象的特点面向对象三个特征:封装,继承,多态。开发:其实就是找对象使用,没有对象,就创建对象。面向对象特点
2014-07-26 23:59:15 557
原创 第四天-数组、排序
2.8.3 数组操作常见问题1,越界2,空指针获取数组中的元素。数组有length属性,求数组长度。定义数组:1、静态初始化:int arr[] = {1,2,3};2、动态初始化:int arr[] = new int[3];非法:int arr[] = new int[3];arr = {1,2,3};
2014-07-25 19:26:18 460
原创 第三天-流程控制、函数、数组
2.63循环结构代表语句:while,do while,forwhile(条件){执行代码;}do{执行代码;}while(条件);while:先判断条件,只有条件满足才执行循环体。do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。简单一句话:do while:无论条件是否满足,循环体至少执行一次。for(初
2014-07-24 17:54:40 461
原创 第二天-运算符,流程控制语句
Java语言基础组成2、1关键字2、2标识符2、3注释2、4常量与变量常量分类:1,整数常量,所有整数2,小数常量,所有小数3,布尔型常量,只有true,false4,字符常量,将一个数字字母或者符号用单引号(‘’)标识。5,字符串常量,将一个或者多个字符用双引号标识。6,null常量,只有一个值:null对于整数:Java有三种表现形式。
2014-07-23 17:52:12 361
原创 第一天-Java语言简介,环境搭建等
dos命令dir:列出当前目录下的文件以及文件夹md:创建目录rd:删除目录cd:进入指定目录cd..:退回到上一级目录cd/:退回到根目录del:删除文件exit:退出dos命令行java语言特点:跨平台性因为有JVM(Java virtual machine),所有同一个java程序在三个不同的操作系统中都可以执行。这样就实现了java的跨平台性
2014-07-22 20:09:23 444
原创 android账本-添加listview,列头
代码更新:package com.example.account;import com.example.account.database.MainDao;import android.app.TabActivity;import android.database.Cursor;import android.os.Bundle;import android.view.LayoutI
2014-07-18 19:24:02 939
原创 android账本-主界面(切换卡)
布局文件<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" >
2014-07-17 17:12:44 650
原创 数据库单元测试
package com.example.com.ls.acounts;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;/** * @author 巨龙 * * 2014-7-6
2014-07-09 11:23:14 524
原创 第1次实验——NPC问题(回溯算法、聚类分析)
public class queen { private int count; private int[] arr; public queen(int count){ this.count = count; arr = new int[count]; backtrack(0); } private void displayArr(){ for(in
2014-06-09 16:36:22 374
原创 第六周作业1——利用哈夫曼编码英文字母表
对每个字母的最优哈夫曼编码如下:a:0111 b:010001 c:10001 d:01101 e:111 f:000010 g:010011 h:1011 i:1101 j:0000000011 k:00000001 l:01100 m:000001 n:1100 o:0101 p:010000 q:0000000001 r
2014-04-18 00:03:44 361
原创 第五周作业——有向图邻接表表示及反向图构造
1.import java.io.File; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; import java.util.Queue; import java.util.Scanner; public class GraphReverse {
2014-04-18 00:00:57 326
原创 第四周作业——图的表示
1.import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;public class GraphRepresent
2014-04-17 23:52:13 437
原创 第三周作业-冒泡排序和归并排序
1.冒泡排序import java.io.BufferedReader;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class bubbleSort {
2014-03-25 18:53:28 452
原创 算法 第二周作业
2.import java.util.Scanner;public class suanfa { public static void main(String args[]) { long k1; Scanner scan = new Scanner(System.in); System.out.println("Enter one number:"); k1 = scan
2014-03-19 09:19:14 515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人