java
Cfurture
这个作者很懒,什么都没留下…
展开
-
static关键字
static特点 成员变量和静态变量的区别原创 2017-02-21 17:00:30 · 321 阅读 · 0 评论 -
内存的划分整理
1、寄存器 2、本地方法区 3、方法区 4、栈内存 存储的都是局部变量,变量所属的作用域一旦结束,该变量就会自动释放。 5、堆内存 存储数组和对象(其实数组就是对象)。凡new建立的都在堆中。 1、每一个实体都有首地址值。 2、 堆内存中每一个变量都有默认初始化值,根据类型的不同而不同,整数是0,小数是0.0或者0.0f,布尔类型是false,char是‘\u0000’原创 2017-03-25 14:31:47 · 293 阅读 · 0 评论 -
函数的重载整理
1、在同一个类 2、同名 3、参数个数不同或参数类型不同 4、函数的重载和返回值类型无关 5、如果函数出现调用的不确定性,会编译失败。例如下面注释的去情况 example: 加法运算,两个整数的和;两个小数的和 class Function { public static int add(int a,int b) { return a+b; } pub原创 2017-03-25 14:32:23 · 295 阅读 · 0 评论 -
转义字符整理
\n:回车 \t::制表符 \b:退格 \t:按下回车键 \":一个引号 \\:一个斜线 windows系统中回车符其实是由两个符号组成\r\n. linux中回车符是\n原创 2016-10-24 19:37:36 · 266 阅读 · 0 评论 -
if与switch;for和while知识点
if与switch的区别: if: 1、 对具体的值进行判断。 2、对区间判断。if(x>3&&x 3、对运算结果是boolean类型的表达式进行判断。 switch: 1、对具体的值进行判断。 2、值的个数通常是固定的。 对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内容,效率相对高一点。 while和do while语句:原创 2017-03-25 14:33:20 · 752 阅读 · 0 评论 -
java运算符知识点
三元运算符: class Demo { public static void main(String[] args) { int x=0,y; y = (x>1)?100:200; System.out.println("y="+y); } } 三元运算符使用场所: 当ifelse运算后, 有一个具体运算结果时,可以简写成原创 2016-10-18 19:48:47 · 328 阅读 · 0 评论 -
java运算符计算整理
1、对两个整数变量的值进行互换(不需要第三方变量) int a = 3,b = 5; System.out.println("a="+a+",b="+b); //使用第三方变量。开发时使用这种方式,阅读性强 int c; c=a; a=b; b=c; //这种方式,如果这两个整数的数值过大,会超出int 范围,会强制转换,数值会变化。 a=a+b; b=a-b; a=a-b;原创 2016-10-18 19:41:31 · 259 阅读 · 0 评论 -
面向对象——包整理
在程序中创建某个类的对象(该类在某个包中) 问题1、如果代码如下:DemoAbc d = new DemoA();则编译时会发生以下错误 PackageDemo.java:8: 找不到符号 符号: 类 DemoA 位置: 类 mypack.PackageDemo DemoA d = new DemoA(); ^ Pack原创 2017-03-25 18:49:11 · 366 阅读 · 0 评论 -
面向对象——单例模式知识点整理
设计模式:对问题行之有效的解决方式。它是一种思想。 1,单例设计模式。 解决的问题:就是可以保证一个类在内存中的对象唯一性。必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性: 1,不允许其他程序用new创建该类对象。 2,在该类创建一个本类实例。 3,对外提供一个方法让其他程序可以获取该对象。 步骤: 1,私有化该类构造函原创 2017-03-26 14:25:16 · 187 阅读 · 0 评论 -
多线程知识点整理
进程:正在进行中的程序(直译). 线程:就是进程中一个负责程序执行的控制单元(执行路径) 一个进程中可以多执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分代码。 每一个线程都有自己运行的内容。这个内容可以称为线程要执行的任务。 多线程好处:解决了多部分同时运行的问题。 多线程的弊端:线程太多回到效率的降低。 其实应原创 2017-03-25 14:36:05 · 573 阅读 · 0 评论 -
多线程——线程间通信知识点整理
线程间通讯:多个线程在处理同一资源,但是任务却不同。 等待/唤醒机制。 涉及的方法: 1,wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池中。 2,notify():唤醒线程池中一个线程(任意). 3,notifyAll():唤醒线程池中的所有线程。 这些方法都必须定义在同步中。因为这些方法是用于操作线程状态的方法。必须要明确到底操作的是哪个锁上的线程。原创 2017-03-26 15:17:26 · 413 阅读 · 0 评论 -
IO流知识点整理
IO流概述及其分类 * 1.概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便。 * 2.IO流常用父类原创 2017-04-11 11:33:02 · 398 阅读 · 0 评论 -
IO流字符流知识点整理
1.字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. * 2.FileReader * FileReader类的read()方法可以按照字符大小读取 FileReader fr = new FileReader("aaa.txt"); //创建输入流对象,关联aaa.t原创 2017-04-13 14:38:28 · 312 阅读 · 0 评论 -
集合知识点整理
集合的由来及集合继承体系图 集合的由来:数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的 ,随着元素的增加而增加,随着元素的减少而减少 数组和集合的区别 * 区别1 : * 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值原创 2017-04-05 14:33:45 · 314 阅读 · 0 评论 -
this整理
this应用:只要某类方法中用到了本类对象,在该方法中全用this表示对象。例如7-09原创 2017-03-25 14:31:07 · 287 阅读 · 0 评论 -
面对对象——内部类整理
内部类访问特点: 1、内部类可以直接访问外部类中的成员; 2、外部类要访问内部类,必须建立内部类对象 内部类使用情况: 一般用于类的设计。分析事物时,发现该事物描述中还有事物,而且这个事物还在访问事物的内容。这时就将还有的事物定义成内部类来描述。 内部类——修饰符 直接访问外部类中的内部类中的成员,格式是: Outer.Inner in = new Outer().new Inner原创 2017-03-22 22:29:25 · 413 阅读 · 0 评论 -
Java开发工具——eclipse整理
Eclipse和MyEclipse的区别 Eclipse是一种可扩展的开放源代码的IDE(IDE集成开发环境)。 b:Eclipse的特点描述 免费、 纯Java语言编写、免安装、扩展性强 MyEclipse 1、在Eclipse基础上追加的功能性插件,对插件收费 2、 在WEB开发中提供强大的系统架构平台原创 2017-03-27 20:44:05 · 441 阅读 · 0 评论 -
面向对象——Object类、异常学习笔记
equals方法:一般会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。 hashCode方法:返回该对象的哈希值,一般会覆盖此方法 getClass方法:返回此object的运行时类 toString方法:返回该对象的字符串表示,一般会覆盖此方法 异常:在运行时发生的不正常情况 在java 中用累得形式对不正常的情况进行了描述和封装,描述不正常情况的类,就称为异常类原创 2017-03-23 09:41:46 · 376 阅读 · 0 评论 -
面向对象--继承
继承作用: 1、提高代码复用性 2、让类和类之间产生了关系,给第三个特征多态提供了前提 Java支持单继承,不允许C++中的多继承,对其进行了改良,不直接支持多继承是因为多个父类可能有相同成员,会产生调用不确定性 Java也支持多重继承。C继承B,B继承A,就会出现继承体系。 当要使用一个继承体系时, 1、查看该体系中的顶层类,了解该体系的基本功能。 2、创建体系中的原创 2017-02-21 20:51:50 · 245 阅读 · 0 评论 -
面向对象-final关键字
1、final是一个修饰符,可以修饰类,方法,变量 2、final修饰的类不可以被继承 3、final修饰的方法不可以被覆盖 4、final修饰的变量是一个常量,只能赋值一次 在程序中如果一个数据是固定的,那么直接使用这个数据就可以了,但是阅读性差,所以给数据起一个名称。 而且这个变量名称的值不能变化,所以加上final固定。 写法规范:常量所有字母都大写,多个字母,中间用_连接原创 2017-03-22 07:39:01 · 387 阅读 · 0 评论 -
集合知识点整理2
LinkedList的特有功能 * LinkedList类概述 * B:LinkedList类特有功能 * public void addFirst(E e)及addLast(E e) * public E getFirst()及getLast() * public E removeFirst()及public E removeLast() * public E get(int ind原创 2017-04-06 15:06:47 · 268 阅读 · 0 评论 -
API——Scanner类整理
Scanner类:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器(键盘录入) 构造方法: Scanner(InputStream source) 一般方法: hasNextXxx( ):判断是否还有下一个输入项,其中Xxx可以是Int,Double等,如果需要判断是否包含下一个字符串,则可以省略Xxx nextXxx():获取下一个输入项,Xxx的含义和上一个方法中的原创 2017-03-29 10:57:32 · 482 阅读 · 0 评论 -
面向对象——多态学习整理
对象的多态性原创 2017-03-22 15:14:58 · 400 阅读 · 0 评论 -
常用对象API-string类知识点
*String类 1、特点:字符串对象一旦被初始化就不会被改变。 String s = "abc";//创建一个字符串对象在常量池中。 String s1 = new String("abc");//创建两个对象一个new 一个字符串对象在堆内存中。 System.out.println(s==s1);//false System.out.println(s.equals(s1));/原创 2017-03-27 14:29:54 · 315 阅读 · 0 评论 -
常见API——StringBuffer类知识点
StringBuffer类概述:线程安全的可变字符序列 StringBuffer和String的区别: String是一个不可变的字符序列 StringBuffer是一个可变的字符序列 StringBuffer的构造方法: public StringBuffer():无参构造方法 public StringBuffer(int capacity):指定容量的字符串缓冲区对象 pu原创 2017-03-30 18:09:19 · 414 阅读 · 0 评论 -
常见API——Arrays类、基本数据类型包装类知识点
Arrays类概述 针对数组进行操作的工具类。提供了排序,查找等功能。 成员方法(工具类中一般都是一些静态方法) public static String toString(int[] a)将数组转化成字符串 public static void sort(int[] a)排序 public static int binarySearch(int[] a,int key)二分法查找,如果原创 2017-03-30 20:07:14 · 392 阅读 · 0 评论 -
正则表达式——知识点整理
正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的 正则表达式应用:验证qq号 * 1:要求必须是5-15位数字 * 2:0不能开头 * 3:必须都是数字 String类中的方法:matches(String r原创 2017-03-31 10:41:57 · 570 阅读 · 0 评论 -
其他常见对象知识点整理
Math类概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员方法 * public static int abs(int a)//取绝对值 * public static double ceil(double a)//向上取整,但是结果是一个double值 * public static double floor(double a)//向下取整,原创 2017-03-31 15:37:19 · 236 阅读 · 0 评论 -
集合知识点整理3
Map集合概述和特点 * Map接口概述 * 查看API可以知道: * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值 * Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Collectio原创 2017-04-10 20:57:47 · 353 阅读 · 0 评论 -
File类知识点整理
File对象的常见方法。 * 1,获取。 1.1 获取文件名称 getName() 1.2 获取文件路径。getAbsolutePath()获取绝对路径(包括完全的层级);getPath()获取相对路径 1.3 获取文件大小。length() 1.4 获取文件修改时间 lastModified() 2,创建与删除 创建新文件createNewFile() 和输出流不原创 2017-04-17 20:06:41 · 414 阅读 · 0 评论