11 2017 档案

摘要:一、Java中final修饰符既可以修饰类、方法,也可以修饰变量,基本规则如下: 1)用final修饰的类不能被扩展,也就是说不可能有子类;2)用final修饰的方法不能被替换或隐藏: ①使用final修饰的实例方法在其所属类的子类中不能被替换(overridden); ②使用final修饰的静态方 阅读全文
posted @ 2017-11-29 23:31 吃鱼尾的咩
摘要:Java反射学习 所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实现反射机制,但是如果编程语言本身支持 阅读全文
posted @ 2017-11-28 15:57 吃鱼尾的咩
摘要:java.awt.Color 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 public final static Color black = new Color(0,0,0); publi 阅读全文
posted @ 2017-11-28 12:19 吃鱼尾的咩
摘要:一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可 阅读全文
posted @ 2017-11-27 15:53 吃鱼尾的咩
摘要:Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文 阅读全文
posted @ 2017-11-26 23:48 吃鱼尾的咩
摘要:静态方法不可以调非静态全局变量,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量。在类被实例化的时候,就是new 某个类的时候 阅读全文
posted @ 2017-11-26 21:51 吃鱼尾的咩
摘要:首先,需要厘清一些概念:1、Integer是一个类,用Integer声明一个变量其是一个对象类型(或者说引用类型);int是基本类型,用int声明的变量是非对象类型,即不能在其上调用方法。2、“==”作用于对象上的时候,其比较的是对象的引用本身的值(或者说对象的地址更容易理解),而作用于基本类型的时 阅读全文
posted @ 2017-11-25 15:40 吃鱼尾的咩 阅读(241) 评论(0) 推荐(0)
摘要:JAVA是一种面向对象的语言,它本身具有面向对象的三大特性--封装,继承,多态。开发时,我们要记住,属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性xx,可以使用setXX(),getXX()对其进行操 阅读全文
posted @ 2017-11-25 14:54 吃鱼尾的咩
摘要:java程序在内存中的存储分配情况:一、堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据 阅读全文
posted @ 2017-11-25 14:50 吃鱼尾的咩
摘要:在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime() 阅读全文
posted @ 2017-11-21 23:44 吃鱼尾的咩
摘要:Integer是int的封装对象,两个对象==比较的是栈的值 Integer a = new Integer(1); Integer b = new Integer(1); a与b存的是Integer的堆中的地址,而不是值 a、b指向堆中的地址显然不同所以 a==b 为false int c = 1 阅读全文
posted @ 2017-11-21 13:32 吃鱼尾的咩
摘要:java中replace和replaceAll的区别 (1)replace的参数是char和CharSequence,即可以支持字符的替换也支持字符串的替换 (CharSequence即字符串序列的意思说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换 比如 阅读全文
posted @ 2017-11-21 13:06 吃鱼尾的咩
摘要:StringTokenizer:字符串分隔解析类型属于:java.util包。1、构造函数。 1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“ 阅读全文
posted @ 2017-11-21 12:30 吃鱼尾的咩
摘要:静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变 阅读全文
posted @ 2017-11-20 11:18 吃鱼尾的咩
摘要:Java中数据类型默认转换和强制类型转换 默认转换: a:由低到高一次为:(byte short char ) int long float double b:注意:byte short char 相互之间不互相转化,他们参与运算首先转化为int型 强制类型转换: 格式:目标数据类型 变量 = (目 阅读全文
posted @ 2017-11-18 14:35 吃鱼尾的咩
摘要:Java中的main()方法详解 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符 阅读全文
posted @ 2017-11-18 00:52 吃鱼尾的咩 阅读(3991) 评论(0) 推荐(0)
摘要:1.主机(host)或端系统(end system)(如 client and server)。 2.端系统(end system)通过通信链路(communication link)和分组交换机(packet switch)连接到一起。 3.通信链路大致可以理解为是信息传递的媒介,有电缆、铜缆、光 阅读全文
posted @ 2017-11-16 18:33 吃鱼尾的咩