java学习
CherrieZhang
这个作者很懒,什么都没留下…
展开
-
java面向对象1
java的文件名与类名①Java保存的文件名必须与类名一致; ②如果文件中只有一个类,文件名必须与类名一致; ③一个Java文件中只能有一个public类; ④如果文件中不止一个类,文件名必须与public类名一致; ⑤如果文件中不止一个类,而且没有public类,文件名可与任一类名一致。成员变量成员变量的数据类型可以是基本类型或引用类型在定义成员变量时可以对其初始化,如果不对其初始化,原创 2016-10-14 18:38:34 · 326 阅读 · 0 评论 -
Java线程
1 线程的基本概念 线程是一个程序内部不同的执行路径。 线程和进程的区别: - 一个进程可以包含多个线程。 - - 多进程:在操作系统中能同时运行多个任务(程序)。 - 多线程:在同一应用程序中有多个顺序流同时执行。 Java的线程是通过java.lang.Thread类来实现的。 VM启动时会有一个由主方法(public stat原创 2016-11-01 19:32:55 · 703 阅读 · 0 评论 -
Java容器
1 容器的基本概念 Java API所提供的一系列类的实例,用于在程序中存放对象。 J2SDK所提供的容器API位于java.util包内。 容器API的类图结构如下所示: Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。 Set中的数据对象没有顺序且不可以重复。List中的数据对象有顺序且可以重复。(重复指互相eq原创 2017-02-09 22:30:08 · 503 阅读 · 0 评论 -
程序设计语言
程序设计语言的分类类型检查 -编译时:C, C++, Java, Go…变量一旦定义,类型就不再发生变化,如int a,String b -运行时:Python, Perl, JavaScript, Ruby…变量的类型会发生变化,一开始是int,后来变成String,只有在运行的时候才能确定变量的类型运行/编译 -编译为机器代码运行:C, C++… 特点:运行速度快,但不便于程序的跨操作原创 2017-09-04 17:59:56 · 423 阅读 · 0 评论 -
JVM
1 整数的表达原码:第一位为符号位(0为正数,1为负数)反码:符号位不动,原码取反负数补码:符号位不动,反码加1。正数补码:和原码相同打印整数的二进制表示:int a=-6;//整数是32位for(int i=0;i<32;i++){ int t=(a&0x80000000>>>i)>>>(31-i); System.out.print(t);}2 JVM基本机构 P原创 2017-08-21 15:43:34 · 343 阅读 · 0 评论 -
Java面向对象3——this 和static
this 在类方法定义中使用this关键字代表使用该方法的对象的引用。 当必须指出当前使用方法的对象是谁时要使用this。 有时使用this可以处理方法中成员变量和参数重名的情况。 this可以看作是一个变量,它的值是对当前对象的引用。public class Leaf{ int i; Leaf(int i){ this.i=i; }原创 2016-10-17 21:47:27 · 343 阅读 · 0 评论 -
Java字符串
1 String类常用方法public char charAt(int index);//返回字符串中的第index个字符public int length();//返回字符串长度public int indexOf(String str);//返回字符串中出现str的第一个位置public int indexOf(String str,int fromIndex);//返回字符串中从fro原创 2017-03-07 22:13:09 · 396 阅读 · 0 评论 -
Java面向对象8——对象转型,动态绑定,抽象类,final关键字及接口
1 对象转型一个基类的引用类型变量可以“指向”其子类的对象。一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。可以使用引用变量instance of 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之成为向下转型(downcasting)。例子1: class Animal{原创 2016-10-21 15:33:27 · 418 阅读 · 0 评论 -
Java异常处理
1 异常的概念 Java异常时Java提供的勇于处理程序中错误的一种机制。所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)。设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发送而阻断或产生不可预见的结果。Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Jav原创 2016-10-27 20:47:22 · 447 阅读 · 0 评论 -
Java面向对象7——toString和equals
1 Object类 Object类是所有Java类的根基类,如果在类的生命中未使用extends关键字指明其基类,则默认基类为Object类 public class Person{} 等价于public class Person extends Objects{}2 toString方法Object类中定义有public String toString()方法,其返回值是Strin原创 2016-10-20 22:02:33 · 462 阅读 · 0 评论 -
Java面向对象6——继承中的构造方法
子类的构造过程中必须调用其基类的构造方法。子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法 - 使用this(argument_list)调用本类的另外的构造方法 - 如果调用super,必须卸载子类构造方法的第一行如果子类的构造方法中没有显式地调用基类构造方法,则系统默认调用基类无参数的构造方法。如果子类构造方法中既没有显式调用基类构造方法,而原创 2016-10-20 15:15:52 · 411 阅读 · 0 评论 -
Java面向对象5——类的继承与权限控制,重写与super
1 类的继承Java中使用extends关键字实现类的继承机制,其语法规则为: <modifier> class <name> [extends <superclass>]{... ...}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)。Java只支持单继承,不允许多继承。一个子类只能有一个基类,一个基类可以派生出多个子类。 cl原创 2016-10-18 20:01:15 · 518 阅读 · 0 评论 -
Java数组——一维二维数组的声明及引用以及数组元素的引用
1 数组的概念数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。2 一维数组的声明一维数组的声明方式:type var[]或type[] var 例如:int a1[]; int[] a2; double b[]原创 2016-10-27 21:16:35 · 1492 阅读 · 0 评论 -
Java面向对象4——package和import语句
1 package和import语句 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间。 package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包),格式为: package pkg1[.pkg2[.pkg3…]]; Java编译器把包对应于文原创 2016-10-18 13:32:23 · 522 阅读 · 0 评论 -
Java内存管理
程序运行过程与内存管理类和对象的关系 引用类型,就是C/C++的指针,占用两块内存 实例分析程序如下:class BirthDate { private int day; private int month; private int year; public BirthDate(int d, int m, int y) { day = d;原创 2016-10-17 14:24:38 · 388 阅读 · 0 评论 -
java面向对象2——重载
1. 方法的重载 方法的是指一个类中可以定义有相同的名字,但参数不同(参数数据类型不同或参数个数不同)的多个方法。调用时,会根据不同的参数表选择对应的方法。只要在几个方法在调用的过程中编译器能区分开来到底调用哪一个不会造成混淆,这几个方法就构成重载。//数据类型不同时两个数的比较public class TestOverload{ void max(int a,int b){原创 2016-10-14 20:59:11 · 364 阅读 · 0 评论 -
TCP和UDP
1 基本概念TCP:专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议。TCP连接是字节流。UDP:向应用程序提供了一种发送封装的原始IP数据报的方法,并且发送时无需建立连接,是一种不可靠的连接。Socket:通常用来实现client-server连接。两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一段称为一个Sock原创 2017-02-05 15:51:41 · 471 阅读 · 0 评论