java 语法
qq_1729193966
write the code,change the world.我只想征服所有代码成为新一代的弄潮儿,把每一个项目和代码当成一座大山,用不断地学习去征服。
展开
-
spring=========java.lang.NumberFormatException: For input string: "list"问题原因
JstlView - Added model object 'datalist' of type [java.util.ArrayList] to request in view with name '/myorder'JstlView - Forwarding to resource [/WEB-INF/jsp/myorder.jsp] in InternalResourceView '/my...原创 2020-03-22 13:22:07 · 1307 阅读 · 0 评论 -
java基础(一)
标识符 类、方法和变量的名字 1)java标识符以字母、_和$开头,不能以数字开头,后跟字母、数字、“_”和“$”的组合; 2)大小写敏感 3)没有长度限制。 4)不能是java中的关键字每个语句短语以;结束关键字 Java语言的关键字是程序代码中的特殊字符。包括: . 类和接口的声明——class,extends, implements, inte原创 2016-09-03 00:04:34 · 396 阅读 · 0 评论 -
java基础(二)
一、if1) if (逻辑表达式){}... else{}:只有逻辑表达式为true才会执行代码块,否则执行else2)if(逻辑表达式){}:只有逻辑表达式为true才会执行代码块,否则执行其他语句不执行if语句3)if(逻辑表达式){}else if(逻辑表达式){}…else{}:只有逻辑表达式为true才会执行代码块,逐层匹配,如果有个逻辑表达式符合条件,则其他if语句将不会执原创 2016-09-03 00:08:00 · 279 阅读 · 0 评论 -
浅谈Java 中的堆和栈
Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方,,Java自动管理栈和堆,程序员不能直接地设置栈或堆。栈(stack)是操作系统在建立某个进程或者线程(在支持多线程的操作系统中是线程)为这个线程建立的存储区域,该区域具有先进后出的特性。特点:存取速度比堆要快,仅次于直接位于CP原创 2016-09-17 10:00:29 · 454 阅读 · 0 评论 -
浅谈Java 类加载器以及双亲委托机制
当你写完了一个.java文件的时候,编译器会把他编译成一个由字节码组成的class文件,当程序运行时,JVM会首先寻找包含有main()方法的类,把这个class文件中的字节码数据读入进来,转化成JVM中运行时对应的Class对象。执行这个动作的,就叫类加载器。(运行时的前奏做类加载);ClassLoader:是Java层几乎所有类加载器的父类,它定义了加载器的基本行为和加载动作原创 2016-09-17 09:29:48 · 2703 阅读 · 3 评论 -
java基础三
同一个类中,如果有两个方法的方法名相同,但参数(类型,顺序,个数)不一致,那么可以说,一个方法是另一个方法的重载方法。注意: 返回类型可以不相同。一个类中不允许定义两个方法名和参数完全相同,参数和方法名在类中唯一确定一方法。创建和初始化对象使用new创建对象有以下作用: 1.为对象分配内存空间,将对象的实例变量自动初始化默认值; 2.如实例变量显示初始化,将初始化值原创 2016-09-06 07:44:17 · 354 阅读 · 0 评论 -
java基础四
有两种方法可以获得自身的Class对象引用(对每一个被装载的类型(类或接口),虚拟机都会为它创建一个java.lang.Class的实例):1) Class c = Class.forName(“com.briup.ch06.Student”); //虚拟机中没有该类的Class的实例对象2) Class c = stu.getClass();原创 2016-09-06 07:45:28 · 315 阅读 · 0 评论 -
java实现八大排序
1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。public void insertSort(int[] a){intlength=a.length;//数组长度,将这个提取出来是为了提高速度。 int inse原创 2016-09-17 21:47:31 · 293 阅读 · 0 评论 -
为了清晰了解String类,java中最特殊的类,探索之路
为了清晰了解String类,本人做了如下测试:String a = "c";String b = "c";System.out.println(a == b);//true 为后面做准备System.out.println(a.equals(b));//trueString c = "e";String d = "e";String s = a + c;String原创 2016-09-22 00:26:18 · 702 阅读 · 0 评论 -
学习笔记之区分String a="abc"; String b="abc"; String c=new String("abc"); String d=new String("abc");
Stringd = “ab” + “c”;String a="abc"; String b="abc"; String c=new String("abc"); String d=new String("abc");1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。原创 2016-09-21 21:53:24 · 6436 阅读 · 1 评论 -
java.util.regex.PatternSyntaxException,在将字符串截成数组时报了这种异常
经过查询发现split方法中需要传一个正则表达式,但我字符串中有(和+,我想把该字符去掉并截成数组。但是split("(")这样写是报异常的。经过查阅资料发现,+、*、|、\、(、)等符号为正则表达示特殊字符不能直接使用,需要转义。我们一般用 \\ 或者[] 转义。即 \\(............原创 2017-01-17 20:16:41 · 452 阅读 · 0 评论 -
java.util.ConcurrentModificationException ,遍历集合并同时修改集合,并发造成的异常解决办法
解决办法:移除并发修改的语句java.util.ConcurrentModificationException java.util.ArrayList$Itr.checkForComodification(ArrayList.java:901) java.util.ArrayList$Itr.next(ArrayList.java:851) cn.banwxf.shoppingmal原创 2017-03-16 22:29:59 · 1081 阅读 · 0 评论 -
java基础(五)
有两种方法可以获得自身的Class对象引用(对每一个被装载的类型(类或接口),虚拟机都会为它创建一个java.lang.Class的实例):1) Class c = Class.forName(“com.briup.ch06.Student”); //虚拟机中没有该类的Class的实例对象2) Class c = stu.getClass();原创 2016-09-12 23:51:35 · 404 阅读 · 0 评论 -
java学习笔记最难理解的多态
专题 封装和继承和多态1、 封装:①方法②类③包2、 继承:使用父类的方法和属性。子类会继承父类权限允许的属性和方法。父类的构造方法不能被继承。继承现象总结: 1. 子类重写父类方法,调用子类方法; 2. 子类属性与父类同名(不管子类属性前修饰符如何均允许),如获取属性,看获取属性方法位置,如在父类中,获取的是父类属性,如在子类中,获取的是子类属性;原创 2016-08-09 22:46:35 · 978 阅读 · 0 评论 -
thread线程
thread线程:是程序执行的最小单位进程:是cpu分配资源的最小单位线程的声明:①extends Thread的类,然后用对象调用start()方法。②implement Runnable接口,不能直接调用start()(没有)方法去开启线程,必须将该类对象封装成Thread类,new Thread(“实现类对象”)。用法:①执行十分耗时的操作②每个线程中一定是能够独立运原创 2016-08-19 08:23:11 · 770 阅读 · 0 评论 -
java学习笔记,认识java
1,java的特点:语法简单,面向对象,稳定,与平台无关,多线程,动态等特点,而与平台无关是java风靡全球的重要原因。(与平台无关是指软件的运行不因操作系统、处理器的变化而无法运行或出现运行错误)注:java可以在计算机的操作系统上再提供一个java运行环境(JRE,Java Runtime Environment),该环境由java虚拟机JVM、类库和一些核心文件组成。2,在一个计算机原创 2016-07-31 13:19:10 · 1249 阅读 · 0 评论 -
java学习笔记之基本控制结构
java是强类型语言一、循环结构1,/*while(条件表达式) //条件表达式为ture时,执行循环体。{执行语句; //循环次数控制条件}*/2,/*do{执行语句; //do-while语句不管条件是否满足至少执行一次}while(条件表达式);*/3,for(初始化表达式;循环条件表原创 2016-07-31 13:27:39 · 929 阅读 · 0 评论 -
专题 java中的数组
第四章 array数组数组分类:(引用类型放在堆空间中)一维数组:多维数组: 数组是内存中大小相同的一块连续空间,用来存类型相同的数据。 声明数组:格式:①数据类型 [][]数组名; 数据类型 数组名[][];②:数据类型 [] 数组名 = new 数组名[]{ “java“,”c”,”null”}③:数据类型 数组名 = {原创 2016-08-03 22:13:20 · 366 阅读 · 0 评论 -
java学习笔记,专题 java中的方法
1、 无返回值方法① 用void修饰,可以有return语句结尾。2、有返回值方法①不能用void修饰,而且一定要有返回值;② 必须以return作为代码结束;③ 返回的数据的类型必须和方法返回值类型兼容,即包括同类型或系统能够自动将返回数据的类型转换为方法返回值类型;④ 如果带返回值的方法中有条件分支语句则每个分支当中都必须有return或分支语句外必须有一个return原创 2016-08-04 21:18:19 · 437 阅读 · 0 评论 -
java学习笔记,java中类的详细分析
1、 类定义:封装了一类事物的共同属性(变量)和行为(方法)。类是生成对象的模板。(为一个范围做了界定)2、 格式:权限修饰词 class{ //权限修饰词也可以没有权限修饰词(可能有final static修饰) 类型 属性名;//可以没有权限修饰词(可能有finalstatic修饰)返回值 方法名(){};//可以没有}l 权原创 2016-08-04 21:09:23 · 497 阅读 · 0 评论 -
java实现选择排序和冒泡排序及执行流程图解
1、 选择排序:把第一个数与他后面的数进行比较,如果顺序则继续与后面比较,如果逆序则两数交换位置,继续将第一个数与交换位置后的数进行比较,这样就完成了第一轮排序。同理将第二位与其后的数比较,直到数组有序为止。最好时间复杂度:O(n) 平均时间复杂度:O(n^2) 最坏时间复杂度: O(n^2) 空间复杂度:O(1) 图解:Java代码实现:原创 2016-08-04 21:59:48 · 7054 阅读 · 0 评论 -
Java新人最难区分的几个概念和运算符
一、局部变量和全局变量的区别: 局部变量:(声明在方法体中,以及方法参数)生命周期:从局部变量声明开始到局部代码块结束,局部变量的生命周期结束。作用范围:变量声明到代码快结束。初始化值:局部变量未初始化不能使用(没有默认值);注:在作用范围中不允许声明同名变量。 方法参数:生命周期:方法被调用直到方法结束。作用范围:方法体内有效,在该范围内的局部变量不能和方原创 2016-08-02 21:50:06 · 702 阅读 · 0 评论 -
内部类和外部类
内部类和外部类内部类相当于外嵌类的属性。分为四种:①普通内部类里面不能有静态方法和参数。可以直接访问外嵌类中的静态方法,可以简介的访问实例方法。②静态内部类(static)静态内部类里面访问不到非静态方法和变量即可以有静态方法和属性,也可以有实例方法和变量③局部内部类(方法里的内部类)局部内部类里面不能有静态方法和变量,在局部内部类中访问外部累的局部变量原创 2016-08-19 08:16:15 · 1755 阅读 · 0 评论 -
==和equa
==和equals() ==比较的数据:两端既可以是基本数据类型也可以是引用类型的变量。对于基本数据类型:比较的是两个变量的里面的值是否相等。对于引用型变量:比较的是两个变量是否是对同一块内存空间的引用。equals比较数据:两端必须是引用型变量,不能是基本数据类型对于引用型变量:比较的是两端变量所对应的内存空间中的值(内容)是否相等,而不是比较原创 2016-08-19 08:19:01 · 546 阅读 · 0 评论 -
集合
集合含义:是一些对象的储藏空间,仅仅只能含有对象。 分类:Set:无序,不重复List:有序,可重复Map:当中以”键值对”去存放数据。集合图解:SortedSet是Set的子接口,里面是需要排序的set集合所必须实现的方法。SortedMap是Map接口的子接口,里面是需要排序的map集合所需要实现的方法。Hashset:是set接口的实现类,里原创 2016-08-19 08:20:05 · 496 阅读 · 0 评论 -
反射
反射①加载类:Class.forName(“包名.类名”)②获取字节文件中的属性和方法。(getDeclaredFields())或(getDeclaredMethods(方法名,参数对应封装类))③遍历获取属性名和方法名及修饰词和参数类型,方法返回值类型(getReturnType())。getGenericType()//获取成员变量的类型for(Object o:coll原创 2016-08-19 08:22:36 · 255 阅读 · 0 评论 -
java 常用关键词详细解析,让你入门java
java语法中有一些词被赋予了特殊含义,他们有固定用法,我们必须遵从,下面我就简单的说一说用法及格式:1、包括abstract boolean break byte case catch char class continue default do double else extends false final finally float for if原创 2016-07-31 13:18:23 · 1637 阅读 · 0 评论