java基础相关
智玲君
细节决定成败,态度决定一切..
展开
-
java为什么可以实现跨平台(即实现一次编译,到处执行,此处的平台主要指不同的操作系统),而C/C++却不行?
对于计算机而言,只认识一种语言,就是由0,1代码组成的机器语言,所以我们使用C/C++编写的程序计算机是看不懂的,因此必须将C/C++高级语言翻译成由0,1代码组成的机器语言,担任翻译工作的就是编译程序。又因为不同的操作系统对0,1序列的认识不一样,如某个指令在windows平台上是0101,但在Linux或其他平台下可能就成了1010,所以windows平台编译好的程序不能直接拿到Linux等其原创 2015-03-15 08:29:39 · 3684 阅读 · 0 评论 -
java多线程3
1.等待唤醒机制:wait - notify/notifyAll 优点:节约资源 不是安全机制,是资源节约机制。 用法: 1.等待唤醒机制必须结合锁使用,也就是synchronized (Object obj){...} 2.等待唤醒要被锁调用,必须使用相同的锁 2.锁的作用与使用 锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独原创 2016-08-19 23:25:01 · 233 阅读 · 0 评论 -
hashCode方法的作用----java判断来年各个元素是否重复的机制
总的来说,Java中的集合(collection)有两类:List和Set。List:元素有序,可按索引操作,可以重复Set:元素无序,不可以重复那么Java中如何判断两个元素是否是重复的呢?可以使用equals方法来进行判断,但是java使用的不是这种方式,原因是存在弊端,当集合中元素很多时,后面添加进来的元素就得多次调用equals方法进行比较,如添加第1001个元原创 2016-08-19 23:29:51 · 1093 阅读 · 0 评论 -
java集合之List
集合:是一个容器,用来存储数据。数据库:可掉电的,可以永久存储数据数组:也可以存储数据接口:Collection --- 子接口:List和Set List:保证顺序,可根据索引获取元素,可重复。 Set: 不保证顺序,不可重复。接口List的实现类:ArrayList,LinkedList,Vector接口Set的实现类:HashSet,TreeS原创 2016-08-19 23:31:52 · 626 阅读 · 0 评论 -
java集合之Set
HashSet集合:1.实现了Set接口,基于HsahMap。2.不保证输出顺序3.允许使用null值,只能使用一次4.实现是不同步的5.不可以添加重复元素6.相比于List集合,没有索引------------------------------------------------------------------------问题1:HashSet不允许添加原创 2016-08-19 23:33:49 · 366 阅读 · 0 评论 -
java集合之Map
集合都实现了toString方法。双列集合:接口Map --- 键值对HashMap集合: ---- 添加元素时使用put1.实现了Map接口2.基于Hash表的3.可以使用null值作为键和值4.取出顺序不一定5.键具有唯一性,重复时会覆盖前者, 值可以重复6.实现不是同步的Map双列集合遍历的2种方式:方式1:使用entrySet()方法将原创 2016-08-19 23:34:58 · 316 阅读 · 0 评论 -
java面试知识点汇总1
类结构:变量和方法被static修饰的:是类的属性与方法 -----静态变量和静态方法非static修饰的:是对象的属性与方法 ----成员变量和成员方法静态方法或者成员方法内声明的变量 ---局部变量(必须初始化)区别:1.类属性和方法被所有的对象共享,如果一个对象改变他的 值,那么其他对象访问的都是改变后的值。 2.成员变量和方法不能通原创 2016-08-19 23:37:11 · 795 阅读 · 0 评论 -
java面试知识点汇总2
成员变量和方法是静态和非静态的统称,成员分为静态成员和非静态的成员。----------------------------------------------------------------------在静态方法中不能使用this和super关键字。子类的继承性:1.子类和父类在同一包中:除private外都可以继承2.子类和父类不在同一包中:除了private和友好的(原创 2016-08-19 23:37:56 · 361 阅读 · 0 评论 -
java面试知识点汇总3
代码如下:public class Demo_extends {public static void main(String[] args) {Son son = new Son();}}class Father{static{System.out.println("Father类被加载。。。。");}{System.out.println("F原创 2016-08-19 23:38:49 · 387 阅读 · 0 评论 -
java面试知识点汇总4
子类继承性的权限:1.子类和父类在同一包下:子类自然地继承了父类中不是private的成员变量和方法,并且继承的变量和方法的访问权限保持不变。2.子类和父类不在同一包下的继承性:子类继承父类中protected和public修饰的成员变量和方法,继承后变量和方法的访问权限保持不变。-------------------------------------------------原创 2016-08-19 23:40:06 · 436 阅读 · 0 评论 -
Java多线程2
1.线程创建之后就具备了运行的条件,但是此时仅仅只是占有了内存资源,在JVM管理的线程中还没有该线程, 该线程必须调用start()方法通知JVM,这样JVM就知道又有一个新的线程排队等候切换了。 即:start()方法将线程加入线程队列中。2.当JVM切换执行该线程时,run()方法就会被执行。3.线程没有结束run()方法前,不要让线程调用start()方法,否则会报异常。原创 2016-08-19 23:23:52 · 241 阅读 · 0 评论 -
Java多线程1
多线程:主要考虑线程安全和资源分配两个方面。局部内部类调用成员变量时,该变量要被final修饰---------------------------------------------------------------------进程:计算机进行内存资源分配的基本单位线程:一个进程中的执行线索,同一个进程中进行CPU分配的基本单位,多个线程同属于一个进程时, 那么多原创 2016-08-19 23:23:02 · 290 阅读 · 0 评论 -
java反射简介
反射类 -- Class由来:根据万物皆对象的思想,类本身也可以被看作是一个对象,因此对java中的所有类进行了封装,抽取出了一个代表类的类:Class。java中所有类的共性:1.方法 2.变量 6.构造方法等等------------------------------------------------------------------------------类原创 2016-08-19 23:21:42 · 275 阅读 · 0 评论 -
path和classpath环境变量的配置目的及其配置的必要性说明
在第一篇介绍java SE和JDK时我们说到,下载安装JDK完成后在“命令提示符”窗口中输入java指令后回车,如果窗口中有内容显示,证明JDK的初步安装已经完成,要完成最终安装必须还要配置环境变量path,如果不配置path,那么在使用记事本方式编译程序时,在dos窗口中输入javac指令就会报“javac不是内部或外部命令”的提示信息,所以配置path就是告诉操作系统javac等工具程序放在什原创 2015-03-15 08:58:13 · 6525 阅读 · 1 评论 -
Java SE的简单介绍及JDK的初步安装过程
Java SE(Standard Edition)及java的三大平台之一,也是java EE(Enterprise Edition)企业级开发的基础,java SE主要包括4部分的内容:JVM,JRE,JDK与java语言。其中JVM(java虚拟机)包含在JRE(java运行环境)中,JRE主要包括开发部署技术,java SE API(JAVA语言支持的用户接口和类库等)和JVM 3个部分,而原创 2015-03-13 14:17:49 · 1561 阅读 · 0 评论 -
java关系映射之代码表示
所有的单向和双向在数据库中么有区别,但是在代码两个实体之间有区别。 一对一关联 1.一对一的单向主键关联(不重要):例如两张表:Husband和wife,在数据库中设置彼此的主键id相互关联(少用)此时在两个实体类中原创 2016-08-19 23:04:25 · 1913 阅读 · 0 评论 -
Java时间类Date全解析
一个抽象类中有成员方法,那么该如何调用?思路:调用该抽象类中提供的返回值类型为该类类型的静态方法获取该类的实例,然后用该实例调用该抽象类中的成员方法。获取时间:System.currentTimeMills()方法,返回的是格林威治标准时间1970年1月1日8时至现在的毫秒数。然后根据毫秒数来计算当前时间,但是计算距今多少年时多少月时比较复杂,因为存在闰年的情况,在这种情况原创 2016-08-19 23:06:48 · 611 阅读 · 0 评论 -
Java中IO流总介
Java中的IO流主要分为:四种(8个主要相关的类,其中前4个为顶级类)按流向分:输入流和输出流按性质分:原始流和装饰流按类型分:字节流和字符流1.原始字节流,inputstream和outputstream, 用于读取诸如图片,视频,音频等的原始字节文件,一个一个字节读,效率低。2.在字节流的基础上使用IuputStreamReader装饰成的字符流,reade原创 2016-08-19 23:08:51 · 353 阅读 · 0 评论 -
Java中数组使用简介
数组的三种创建方式:1.int[] arr = new int[]{1,2,3};2.int[] arr = {1,2,3};3.int[] arr = new int[3];//长度为3,默认各元素初始值均为0引用类型系统会自动赋初值,无关是否为局部变量。只声明不赋值初始化值为null,声明了也赋值了直接打印数组名,将输出该数组的引用,如下:[C@6d06d69c原创 2016-08-19 23:10:17 · 372 阅读 · 0 评论 -
Java异常处理
java中使用try-catch语句来处理异常。当try部分中的某个语句发生异常后,try不分立即结束执行,而转向执行相应的catch部分,所以可以将发生异常后的处理放在catch部分,try-catch语句可以由几个catch组成,分别处理相应的异常。JDK中错误或者异常的超类为:Throwable,该类有两个已知子类:Error 和 Exception。try{原创 2016-08-19 23:11:53 · 318 阅读 · 0 评论 -
Java中权限修饰符讲解
权限的使用有三个地方:1.设置对象在其他类中调用自己变量和方法的限制 2.设置继承时的权限 3.构造方法的使用:如单例设计模式在静态方法中不能使用this和super关键字。子类的继承性:1.子类和父类在同一包中:除private外都可以继承2.子类和父类不在同一包中:除了private和友好的(不写)的之外,都可以继承变量和方法的调用:1.private:只在原创 2016-08-19 23:17:59 · 287 阅读 · 0 评论 -
java中的内部类简介
成员内部类:一个类的对象依赖于另一个类: 与类的属性和方法平级,依赖外部类存在(只能依赖外部类来创建内部类的对象) 特点: 内调外: 1.成员内部类可以直接访问外部类的所有成员,包括静态和非静态以及私有变量和方法。 持引用: 2.成员内部类可以原创 2016-08-19 23:20:04 · 342 阅读 · 0 评论 -
Android自定义方式设置drawableleft图片大小
1,values/attrs.xml 文件中:自定义rb_width 和 rb_height 两个属性:<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyRadioButton"> <attr name="转载 2019-01-30 10:09:47 · 3711 阅读 · 0 评论