java
文章平均质量分 61
落花人独立_微雨燕双飞
这个作者很懒,什么都没留下…
展开
-
SummerVocation_Leaning--java动态绑定(多态)
概念: 动态绑定:在执行期间(非编译期间)判断所引用的对象的实际类型,根据实际类型调用其相应的方法。如下例程序中,根据person对象的成员变量pet所引用的不同的实际类型调用相应的方法。 具体实现好像是在java的底层机制中有一个指针会动态指向相应类。class Animal{ //定义Animal基类 private String name; //成员变量 public An...原创 2018-07-09 14:51:56 · 146 阅读 · 0 评论 -
SummerVocation_Learning--java的基本概念
基本数据类型:四类八种。 四类:整数型(默认int),浮点型(默认double),逻辑型(布尔型),文本型(字符型)。 八种:int, byte, short, long; double, float; boolean; char; 除此之外的数据类型统一为引用类型,如String,类,数组等。 局部变量和成员变量:java中无全局变量。 局部变量:在方法体内...原创 2018-07-14 13:46:27 · 183 阅读 · 0 评论 -
SummerVocation_Learning--java的抽象类
抽象类,即类名前加上abstract。注意事项: 1. 含有abstract方法的类必须声明为抽象类。抽象类必须被继承,抽象方法必须被重写。 2. 抽象类不能被实例化。 3.抽象方法只需声明,不用实现。(相当于C++的纯虚函数)举例:abstract class Animal { private St...原创 2018-07-12 21:48:27 · 137 阅读 · 0 评论 -
SummerVocation_Learning--java的线程死锁
public class Test_DeadLock implements Runnable { public int flag = 1; static Object o1 = new Object(),o2 = new Object(); public void run() { System.out.println("flag= " + flag); if (flag == ...原创 2018-07-18 15:29:20 · 146 阅读 · 0 评论 -
SummerVocation_Learning--java的线程同步
一般来讲,我们对于“修改”的语句要上锁,对于“输出”的语句不上锁。public class Test_XCTB implements Runnable{ Timer timer = new Timer(); public static void main(String[] args) { // TODO Auto-generated method stub Test_XCT...原创 2018-07-17 23:26:54 · 169 阅读 · 0 评论 -
SummerVocation_Learning--StringBuffer类
java.lang.StringBuffer代表可变的字符序列。与String类基本类似。常见的构造方法: StringBuffer(),创建一个不包含字符序列的空的StringBuffer对象。 StringBuffer(String str),创建一个包含str字符序列的对象。重载方法1:public StringBuffer append(***),可以为其对象添...原创 2018-07-11 13:20:26 · 122 阅读 · 0 评论 -
SummerVocation_Learning--java的String类运用
题目: 编写一个程序,输出一个字符串中的大写字母数,小写字母数,及其它字母数。 思路1: 可以先遍历整个字符串,在判断每个字符的类型。 public class TestString { public static void main(String[] args) { String s = "abcDFEGHadga@...原创 2018-07-11 08:34:14 · 156 阅读 · 0 评论 -
SummerVocation_Learning--java的String类方法总结
壹:public char charAt(int index),返回字符串中第index个字符。public int length(), 返回字符串长度。public int indexOf(String str),返回str在字符串中第一次出现的位置。public int indexOf(String str, int fromIndex),返回字符串中从fromIndex开始出现str的第一个...原创 2018-07-11 08:04:21 · 164 阅读 · 0 评论 -
SummerVocation_Learning--String 类
java中String属于java.lang的package包,是一个类。代表不可变的字符序列。 String类的常见构造方法: String(String original),创建一个对象为original的拷贝。 String(char[] value),用一个字符数组创建一个String对象。 String(ch...原创 2018-07-10 22:04:43 · 133 阅读 · 0 评论 -
SummerVocation_Learning--java的多线程实现
java的线程是通过java.lang.Thread类来实现的。 可以通过创建Thread的实例来创建新的线程。 每个线程都是通过某个特定Thread对象所对应的方法run()来完成操作,方法run()称为线程体。 通过调用Thread类的start()方法来启动一个线程。 线程的创建和启动方式: 1. 定义线...原创 2018-07-16 23:02:48 · 146 阅读 · 0 评论 -
SummerVocation_Learning--java的线程机制
线程:是一个程序内部的执行路径。普通程序只有main()一条路径。如下列程序: import java.lang.Thread; //导入线程实现包public class Test_Thread { public static void main(String[] args) { // TODO Auto-generated method stu...原创 2018-07-16 22:16:53 · 139 阅读 · 0 评论 -
SunmmerVocation_Learning--Java数组的创建
一维数组声明方式: type var[] 或 type[] var; 如int a[], int[] a; Java中声明数组不能指定其长度,如int a[5]是非法的。一维数组对象的创建: Java中使用new来创建数组对象。格式为:var = new type[length]; 如:int[] s; s = new int[5]; 。即在栈空间中声明了一个成员变量s,然后在堆空间创...原创 2018-07-10 13:16:49 · 148 阅读 · 0 评论 -
SummerVocation_Learning--java的自动打包与解包
Auto Boxing: 自动将基础类型转换成对象(JDK1.5之后支持) Auto UnBoxing:自动将对象转换成基础类型 如 Map中的put方法,如果要传入键值对<a,1>,<b,2>,要写成 m.put("a", new Integer(1)); m.put("b", new Integer(2));但有了自动打包机制,则可以写成 m.pu...原创 2018-07-16 10:24:59 · 191 阅读 · 0 评论 -
数组长度计算
在C语言中,有sizeof()这个关键字。可以用来计算数组的大小(数组所占字节数),但不是长度。不过可以用它除以数组单个元素所占字节数计算长度:a[7] = {1,2,3,4,5,,6,7};length = sizeof(a)/sizeof(a[0]);C++中可以用上述方法,不过还可以:a[7] = {1,2,3,4,5,6,7} int *abeg = beg...原创 2018-07-30 22:46:25 · 21898 阅读 · 1 评论