Java
文章平均质量分 54
Dannii_
一名苦逼加班的 做游戏的 后台开发的 程序猿 =_=
展开
-
Java运算符优先级
具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部:原创 2017-03-09 21:03:22 · 239 阅读 · 0 评论 -
jsp的四种会话跟踪技术
什么是会话?客户端打开与服务器的连接,发出请求直到服务器响应客户端请求的全过程称之为会话 。 为什么需要会话跟踪?浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息,即一次响应完成之后连接就断开了,下一次的请求需要重新连接,当用户在同一网站的多个页面之间转换时,根本无法确定是否是同一个客户,会话跟踪技术就可以实现这种要求 。 会话跟踪的4原创 2017-08-30 22:53:18 · 4981 阅读 · 0 评论 -
EL表达式
EL (Expression Language) 一种表达式语言,提高开发效率,简化JSP页面编写语法:${expresssion }禁用EL表达式的三种方法: 法一:适用于禁用页面中的一个或几个EL表达式\${expression } //采用反斜杠后面加上要禁用的EL表达式法二:适用于禁用一个jsp页面的EL<%@ page isE原创 2017-08-30 23:22:02 · 273 阅读 · 0 评论 -
Smartupload 实现文件的上传与下载
1、导入jspSmartUpload.jar包。 2、在项目中创建上传文件夹upload,用来保存上传的文件的保存路径 我的项目的结构图如下: 3、编写上传界面。必须要设置ectype=“multipart/form-data”表示以二进制形式提交<form action="UpAndDownServlet" enctype="multipart/form-data" method原创 2017-08-31 13:56:49 · 1046 阅读 · 0 评论 -
java源码解析
1、集合的toString方法的作用原理是什么呢?public static void main(String[] args) { Collection c = new ArrayList(); c.add("I"); c.add("am"); c.add("here"); System.out.println(c);}输出:[I, am, here]现在我们原创 2017-09-07 21:40:19 · 1146 阅读 · 0 评论 -
java基本类型、对应的包装类型(自动拆箱和自动装箱)
这篇博客主要是记载自己的一些容易混乱错的一些细节。什么是自动装箱和拆箱? 自动装箱就是Java自动将原始类型值转换成对应的对象,如将int的变量转换成Integer对象,这个过程叫做装箱。反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。 原始类型byte,short,char,int,long,float原创 2017-08-22 19:55:07 · 1792 阅读 · 0 评论 -
java异常
public class Throwable extends Object implements Serializable :Throwable 类是 Java 语言中所有错误或异常的超类。 public class Error extends Throwable:Error类 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。 public class Exce原创 2017-09-10 17:20:09 · 561 阅读 · 0 评论 -
网络编程实现聊天功能(UDP协议)
进行聊天室的开发需要先了解一下基础的知识。可以先看完我的上一篇文章后再来看这个小程序,会更加的有帮助。http://blog.csdn.net/qq_36748278/article/details/77803561UDP协议的Socket通信下面举个小例子来深入了解一下UDP协议的Socket通信: 1、首先会有一个发送端和一个接收端 2、应该是接收端先启动,然后处于等待状态,等待发送端发送数原创 2017-09-02 16:02:27 · 4944 阅读 · 0 评论 -
java数组、排序算法、查找算法详解
1、为什么定义数组要采用type[] arrayName;这种方式? 因为这种方式具有很好的可读性,使用这种方式很容易就可以理解这是定义一个变量,其中变量名是arrayName,变量的类型是type[]。2、定义数组是为什么不可以指定数组的长度? 我们知道数组是一种引用类型的变量,因此使用它来定义一个变量时,仅仅表示定义了一个引用变量(也就是定义了一个指针),这个引用变量还原创 2017-08-22 19:27:26 · 433 阅读 · 0 评论 -
java 反射(reflect)
Java数据类型分为基本数据类型和复合数据类型。整数类型 在定义long长整型时需要在竖直后面加上 L 或者 l。浮点类型 Java中默认的浮点类型是双精度浮点类型。 在使用单精度浮点类型时,必须在数值后面跟上 F 或者 f。 双精度浮点类型中,可以使用 D 或者 d 做后缀,但不是必须的。原创 2017-08-05 21:11:39 · 273 阅读 · 0 评论 -
java String类
String类的获取功能:int length():获取字符串的长度 char charAt(int index):获取指定索引位置的字符int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引 为什么这里是int ch而不是char ch呢? 因为我们知道’a’ 和 97都是指的字符 ‘a’,但是定义为int类型的既可以写97也可以写’a’,但是如果定义成c原创 2017-09-30 21:33:42 · 205 阅读 · 0 评论 -
如何判断一个基本类型的变量的类型呢?
我们知道当变量是引用类型的时候,可以通过反射来判断一个变量的类型。 科室当这个变量的类型是基本类型的时候呢,我们无法用反射来判断他的类型,这个时候我们可以采用instanceof操作符来判断。下面我用一个典型的例子来做演示:public class Test { public static void main(String[] args) { Test t = new Te原创 2017-10-22 21:55:44 · 12753 阅读 · 0 评论 -
java 多态
多态:同一个对象(事物)在不同时刻体现出来的不同状态。 多态的前提:1、有继承关系;2、有方法重写;3、有父类引用指向子类对象 父 F = new 子();多态中成员的访问特点: 1、成员变量:决定于父类。(调用父类中不存在而子类中存在的成员变量,则会出错) 2、构造方法:先访问父类,后访问子类。(因为子类是继承父类的,所以创建子类对象的时候会先去初始化父类的数据) 3、成员方法:决定于子类原创 2017-08-03 22:23:54 · 249 阅读 · 0 评论 -
java面试题总结
1、内部类 题目:要求在A、B、C位置填空分别输出30,20,10class Outer{ public int num = 10; class Inner{ public int num = 20; public void show(){ int num = 30; System.out.println(原创 2017-08-12 13:32:42 · 656 阅读 · 0 评论 -
java Object类
java.lang Object:是每一个类的根类,每个类都直接或间接的继承Object类。 子类的构造方法默认访问的是父类的无参构造方法 public int hashCode():返回该对象的哈希码值。哈希值是根据哈希算法计算出来的一个值。这个值和地址值有关,但不是实际地址值。// 对象不同,哈希值一般也不同Student s1 = new Student();System.out.原创 2017-10-01 00:05:55 · 1210 阅读 · 0 评论 -
java中的字符串常量池
java中创建字符串对象: 1、字面量形式,如String str = "beautiful"; 2、使用new这种标准的构造对象的方法,如String str = new String("beautiful"); 3、字面量 + 字面量:String str = "hello" + "you"; 4、字面量 + 变量:String a = "hello"; String str =原创 2017-08-22 21:28:08 · 476 阅读 · 0 评论 -
StringBuffer、String、StringBuilder的用法以及他们的区别
StringBuffer的作用是什么呢? 我们知道String是final类型的,是不可变的对象,我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,不仅耗时,而且还浪费空间。但是使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象并改变对象引用,节省了内存。因此在字符串需要经常改变内容的时候,我们通常不适用Stri原创 2017-09-03 13:34:50 · 387 阅读 · 0 评论 -
swing初始化一个JFrame实现点击A界面的一个按钮,显示B界面,无论点击多少次,都只显示一个B界面
swing初始化一个JFrame实现点击A界面的一个按钮,显示B界面,无论点击多少次,都只显示一个B界面。 A界面:public class Demo extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(St原创 2017-08-13 21:46:00 · 2868 阅读 · 0 评论 -
Java增强for循环
Java5引入了一种主要用于数组的增强型for循环。 格式如下: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。public class Test{ public static void main(String args[]){ int []原创 2017-03-09 21:53:20 · 2212 阅读 · 0 评论 -
Android Studio的下载、安装与配置
1、下载和配置JDK网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 进入后会一次看到如下界面: 我的电脑型号是64位的,所以我选择64位 下载完后会看到这个exe文件,双击安装 安装完成后进行环境变量配置:系统属性—->高级系统设置—–>环境变量—–>新建 配置用户环境变量 JAVA_HOME原创 2017-03-21 18:12:57 · 317 阅读 · 0 评论 -
关于ADT 安装时报错 could not find第三方jar包
把下载的ADT压缩包解压 help—->install new software—>add—->local—–>选择解压后的ADT文件夹即可原创 2017-03-24 21:18:33 · 7267 阅读 · 1 评论 -
Java的特点
(1)简单性。 (2)面向对象。Java面向对象的思想有三大特征:继承、多态和封装。 (3)健壮性和自动内存管理。健壮性体现在它对常见错误的预防能力。它采用自动内存管理机制,可以自动地完成内存分配和释放。 (4)安全性。Java是一门强类型的语言,其中定义的每一个数据都有一个严格固定的数据类型,并且当数据间进行传递时,要进行数据类型匹配,任何不能匹配类型的结果都是会报错的。再比如在Java中,原创 2017-05-28 15:01:44 · 336 阅读 · 0 评论 -
Java标识符的命名方法
标识符是类、方法或者变量的名称。在Java语言中规定标识符由大小写字母、数字、下划线和美元符号组成。但是不能以数字开头。通常命名标识符有以下习惯: (1)包名:使用小写字母 (2)类名和接口名:通常由具有含义的单词组成,所有单词的首字母大写。 (3)方法名:通常由具有含义的单词组成,第一个单词首字母小写,其它单词的首字母都大写。 (4)变量名:成员变量和方法相同,局部变量全部使用小写。 (原创 2017-05-28 16:44:48 · 533 阅读 · 0 评论 -
java接口
接口的成员特点? 1、成员变量:成员变量只能是常量。并且是静态的。默认是public static final类型的。 2、成员方法:接口中的方法默认是抽象方法,接口修饰符默认是public abstract。写或不写都是一样的 3、构造方法:接口没有构造方法。interface Inter{ //以下这三种方式不管怎么声明,都是静态常量static final public原创 2017-08-08 14:01:36 · 190 阅读 · 0 评论 -
java接口和抽象类的区别
抽象类和接口的区别? 1、成员区别: 抽象类: 成员变量:可以是变量,也可以是常量 成员方法:可以抽象,也可以非抽象 构造函数:有 接口: 成员变量:只能是常量 成员方法:只可以抽象 构造函数:没有构造函数2、关系区别 类与类:继承,单继承 类与接口:实现,单原创 2017-08-08 14:05:19 · 367 阅读 · 0 评论 -
Java 抽象类和抽象方法
类、方法和变量修饰符关键字 (1)class:定义一个类 (2)interface:定义一个接口 (3)implements:让类实现接口 (4)extends:用于继承 (5)abstract:抽象类修饰符 (6)static:静态修饰符 (7)new:实例化对象原创 2017-05-28 16:58:32 · 1062 阅读 · 3 评论 -
java final关键字
final关键字 1、可以修饰类,该类不能被继承。 2、可以修饰方法,但是该方法不能被重写。 3、可以修饰成员变量,变量就变成了常量。被final修饰的变量只能赋值一次。 4、可以修饰局部变量,变量分两种情况: (1)局部类型:基本类型的值不能发生变化 (2)引用类型:引用类型的地址值不能发生变化,但是该对象的堆内存的值是可以改变的。class Student{原创 2017-08-03 21:19:26 · 183 阅读 · 0 评论 -
java权限修饰符
权限修饰符 本类 同一个包下(子类或者无关类) 不同包下(子类) 不同包下(无关类) private Y N N N 默认(default) Y Y N N protected Y Y Y N public Y Y Y Y父类Father:package org.danni.Demo1;public cl原创 2017-08-12 12:05:54 · 235 阅读 · 0 评论 -
java内部类
内部类的位置: 成员原创 2017-08-12 12:51:06 · 188 阅读 · 0 评论 -
java基础语法总结
形式参数与返回值 (1)形式参数是: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象原创 2017-08-12 15:42:36 · 240 阅读 · 0 评论 -
java修饰符
java修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract修饰类: 权限修饰符:默认,public 状态修饰符:final 类不允许使用修饰符private 类不允许使用修饰符protected 类不允许使用修饰符static修饰成员变量:原创 2017-08-12 12:31:35 · 215 阅读 · 0 评论 -
写一个方法实现吧obj对象里的propertyName的属性值设置为value
有与方法不确定,属性名也不确定,因此属性的类型也不确定,如果是私有的就无法访问,因此为了解决这个问题我们可以想到万能的反射。 写一个setProperty方法达到我们的效果:public class Demo{ public void setProperty(Object obj,String propertyName,Object value) throws SecurityExcept原创 2017-08-05 23:20:04 · 1874 阅读 · 0 评论 -
从码云上导入maven项目到eclipse(解决导入maven项目不自动构建的问题)
file—>import—>Projects from Git —>clone URL 但是我们发现我们导入的是maven项目,但是他没有帮我们构建maven项目的目录结构。 把这个项目从控制台移除,注意是移除,不要把本地文件删了。然后在导入maven项目即可自动构建。file—->import—>Existing Maven Projects—>finish即可。原创 2017-10-15 10:41:16 · 3396 阅读 · 2 评论