javax学习
durenniu
这个作者很懒,什么都没留下…
展开
-
深入数组
前言数组是一种引用数据类型. 数组引用变量只是一个引用. 数组元素和数组变量在内存里是分开存放的. 下面将深入介绍数组在内存中的运行机制.内存中的数组数组引用变量只是一个引用. 这个引用变量可以指向任何有效的内存. 只有当该引用指向有效内存后, 才可以通过该数组变量来访问数组元素.与所有引用变量相同的是, 引用变量是 访问真实对象 的根本方式. 也就是说, 如果希望在程序中访问数组对象本身, ...转载 2018-03-14 22:31:28 · 196 阅读 · 0 评论 -
【每日一题】基本数据类型与包装类型的面试题
基础知识:1、java中的基本数据类型 java是一个近乎纯洁的面向对象编程语音,引入基本数据类型是为了编程方便,但是为了能够将这些基本数据类型当成对象操作,java为每一个基本数据类型引入了对应的包装类型(wrapper class)。具体如下: int --- Integer short --- Short long --- Long double --- Double ...转载 2018-07-15 12:18:49 · 1449 阅读 · 0 评论 -
【每日一题】java基本数据类型基础面试题
问:如下程序语句有什么问题?short s1 = 1;s1 = s1 + 1;//1short s2 = 1;s2_+= 1;//2答:对于注释1 来说,在S1+1 运算时会自动的提升表达式类型为int ,所以将int 赋予short 类型的变量s1 会出现类型转换错误,除非自动加上强制转换。对于注释2,+= 是java语法规定的运算符,所以java编译会对他进行转换特殊处理,故正确编译执行。...原创 2018-07-15 00:33:40 · 268 阅读 · 0 评论 -
【码农每日一题】Java 重载与重写面试基础题
问:简单说说 Java 重载与重写是什么?有什么区别? 答:重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。 重写(Overri...转载 2018-07-17 13:07:06 · 1671 阅读 · 0 评论 -
问:面向对象的特征有哪些方面?
答:继承,封装,多态;继承性是类的一种层次模型,其提供了一些一种明确表述共性的方法,对象的新类可以从现有类中继承派生,类可以从他的基类继承方法和实例变量,而且类可以修改或者增加心得方法使之更合适特殊的需要。封装性是把过程和数据包包围起来,使得数据的访问只能通过已定义的接口,保证对象被被访问的隐私性和可靠性。多态性是对象在不同时刻表象出来的多种状态,是一种编译时期状态和运行时期状态的不一致的现象...转载 2018-07-17 11:24:45 · 969 阅读 · 0 评论 -
【码农每日一题】Java 自增自减运算符神坑笔试题
问:下面程序的运行结果是什么?int count =0;for(int i=0; i<100; i++) { count = count++;}System.out.println("count=" + count);答:运行结果是 count = 0。首先 count++ 是一个有返回值的表达式,返回值是 count 自加前的值,Java 对自加处理的流程是先把 count 的值(不...转载 2018-07-16 12:33:24 · 1620 阅读 · 0 评论 -
【每日一题】Java 字符串(Part 2)相关面试题
问:下面程序的运行结果是什么?String stra = "ABC";String strb = new String("ABC");System.out.println(stra == strb); //1,falseSystem.out.println(stra.equals(strb)); //2,true对于 1 和 2 中两个都是显式创建的新对象,使用 == 总是不等,Str...转载 2018-07-16 12:29:27 · 255 阅读 · 0 评论 -
final修饰基本类型和引用类型变量的区别
当使用final修饰基本类型变量时,不能对基本类型变量重新赋值,因此基本类型变量不能被改变。但对于引用类型的变量而言,它保存的仅仅是一个引用,final只保证这个引用所引用的地址不会改变,即一直引用同一个对象,但这个对象完全可以发生改变。final int[] iArr={6,8,9,10}//对数组进行排序,合法Arrays.sort(iArr);System.out.println(Arr...转载 2018-03-16 22:03:46 · 3026 阅读 · 0 评论 -
java中的final变量
【java中为什么会有final变量】:final这个关键字的含义是“这是无法改变的”或者“终态的”;那么为什么要阻止改变呢?java语言的发明者可能由于两个目的而阻止改变:1).效率问题:jdk中的某些类的某些方法,是不允许被用户覆盖的,设计者可能认为,所用方法已经是最好的方法,用户私自覆盖,或是由于疏忽而覆盖,就会影响JVM或是系统的系能;2). 设计所需:众所周知,有些情况必须使用fin...转载 2018-03-16 22:01:34 · 230 阅读 · 0 评论 -
java 单例模式
设计模式:让代码可重用,让代码更容易被他人理解、保证代码可靠性。 经典设计模式分为三种类型。 创建模型式:单例模式、工厂模式等 结构型模式:装饰模式、代理模式等 行为型模式:模版方法模式、迭代器模式等 单例设计模式:意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。使用性: 当前只能有一个实例而且客户可以从一个众所周知的访问它。任何情况下,该类只能创建一个实例!单例...转载 2018-03-16 21:08:23 · 131 阅读 · 0 评论 -
成员变量和局部变量的初始化和内存运行机制分析
首先来看看什么是成员变量,什么是局部变量:成员变量:定义在class的方法外部,属于特定的实例化对象的变量或者不属于特定实例化对象的变量(被static修饰时该成员变量属于类的)。局部变量:定义在方法内部,作用域是从定义该变量开始到方法体结束,它是不属于对象或者类的一种变量。在java中成员变量不需要程序员显示的初始化就可以访问,因为java机制会默认初始化,而局部变量没有默认的初始化值,在使...转载 2018-03-16 13:55:27 · 236 阅读 · 0 评论 -
java 数组
1、一个数组里面只能存储一种数据类型的数据。2、数组是一种引用类型的变量 ,因此使用他定义的一个变量时,仅仅只是表示定义了一个引用变量(即指针),这个引用变量没有指向任何有小的内存,因此定义数组时不能指定他的长度,也不能使用。3、数组必须先初始化,才能使用(即分配内存空间) 静态初始化:1、 int[] intrr; intrr = new int[]{1,2,4}; 2、int [] ...原创 2018-03-09 23:14:27 · 98 阅读 · 0 评论 -
java 数据类型
java基本数据类型分为两大类,boolean类型和数值类型。数值类型又可以分为整数类型和浮点数类型。因此常把java的基本数据类型分为四类,整数型,字符型,浮点数型和布尔类型。而字符串类型是一个类,是引用类型。整型: byte:一个byte类型整数在内存中占八位(-128~127) short:占16位,范围(-2^15 ~2^15-1) int:占32位...原创 2018-03-09 15:32:42 · 98 阅读 · 0 评论 -
java for基础
原创 2018-03-09 22:42:39 · 127 阅读 · 0 评论 -
java for循环
Java for循环的几种用法详解 本文非常适合初学Java的程序员,主要是来了解一下Java中的几种for循环用法,分析得十分详细,一起来看看。J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程...原创 2018-03-09 22:31:13 · 204 阅读 · 0 评论 -
java中switch的用法
switch关键字对于多数java学习者来说并不陌生,由于笔试和面试经常会问到它的用法,这里做了一个简单的总结:能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句若果没有符...原创 2018-03-09 22:18:30 · 7646 阅读 · 0 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方面运行速...转载 2018-07-16 10:02:48 · 198 阅读 · 0 评论