![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础知识课程
Java成长记_Camel
我是从建筑设计转行过来的一名要任职的程序员
2019年目标 把Java语言学习好 找一份好的工作!
加油 ! 加油 ! 加油!
展开
-
submit和button的区别
声明:更多免费教学文章请关注这里转发:https://blog.csdn.net/aiming66/article/details/79046432 button-普通按钮,submit-提交按钮。 submit是button的一个特例,也是button的一种,它把提交这个动作自动集成了,submit和button,二者都以按钮的形式展现,看起来都是按钮,所不同的是type属性和处发响...原创 2019-04-09 22:03:24 · 180 阅读 · 0 评论 -
数组的定义、作为方法参数传递、作为方法的返回值
1.1 数组的定义:方式一:格式:数组存储的数据类型【】数组名字=new 数组存储的数据类型【长度】;数组存储的数据类型:创建的数组容器可以存储什么数据类型。【】:表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new:关键字。数组存储的数据类型:创建的数组容器可以存储什么数据类型。【长度】:数组的长度,表示数组容器中可以存储多少个元素。注意:数...原创 2019-02-27 10:52:20 · 365 阅读 · 0 评论 -
final修饰的类有什么特点?
final关键字 在程序中经常使用的一些常量,如圆周率,没必要在程序中频繁 的修改它那么我们可以: 首先把它设置为静态static,多个实例共享该常量,没有必要每 个对象保存一份; 其次,设置为final类型,赋值以后不能再改变; 最后注意遵守常量命名规范,所有字母大写、单词之间用下划 线。Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象...原创 2019-02-27 10:46:42 · 376 阅读 · 0 评论 -
Java之抽象类(Abstract Class)与抽象方法(Abstract Method)
抽象类(Abstract Class)抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因...原创 2019-02-27 10:38:44 · 1131 阅读 · 0 评论 -
java equals和==以及hashmap原理和区别
更多免费教学文章请关注这里equals方法和==对于String字符串equals用来判断字符串的内容是否相同==用来判断引用地址是否相同public class testequals { public static void main(String[] args) {// User u1 = new User(0, "zym");// User u2 ...原创 2019-03-06 11:34:57 · 335 阅读 · 0 评论 -
值传递与引用传递区别,具体表现
更多免费教学文章请关注这里首先来看一段代码:User类:复制代码 1 public class User { 2 private String name; 3 4 public String getName() { 5 return name; 6 } 7 8 public void setName(String name)...原创 2019-03-03 11:47:38 · 371 阅读 · 0 评论 -
SimpleDateFormat 格式化日期
包含在Java的 java.text.SimpleDateFormat;包中日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (’) 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串白话文的讲:这些A——Z...原创 2019-02-27 10:15:21 · 300 阅读 · 0 评论 -
堆和栈的概念和区别?
在说堆和栈之前,我们先说一下JVM(虚拟机)内存的划分:Java程序在运行时都要开辟空间,任何软件在运行时都要在内存中开辟空间,Java虚拟机运行时也是要开辟空间的。JVM运行时在内存中开辟一片内存区域,启动时在自己的内存区域中进行更细致的划分,因为虚拟机中每一片内存处理的方式都不同,所以要单独进行管理。JVM内存的划分有五片:寄存器;本地方法区;方法区;栈内存;...原创 2019-02-27 09:37:48 · 360 阅读 · 0 评论 -
成员变量和局部变量的区别?
成员变量和局部变量的区别?A:在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上B:在内存中的位置不同成员变量:在堆内存局部变量:在栈内存C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,然后才...原创 2019-02-27 09:20:33 · 7059 阅读 · 1 评论 -
静态方法和属性可以被继承吗?
结论:静态方法和属性可以被继承,但是不能被重写。我们将结论延伸一下:我们知道,类的是由成员变量和方法组成的,成员变量代表类的属性,而方法则代表类的行为。而具体根据静态与否,可以分为1.静态的成员变量2.非静态的成员变量3.静态的方法4.非静态的方法下边给出延伸的结论:上述的四种成员变量和方法,只有非静态的方法可以被继承并且被重写(override)而另外的三种,静态的成员变量/...原创 2019-02-27 08:55:03 · 2569 阅读 · 0 评论 -
java的基本数据类型有八种
更多免费教学文章请关注这里1)四种整数类型(byte、short、int、long): byte:8 位,用于表示最小数据单位,如文件中数据,-128~127 short:16 位,很少用,-32768 ~ 32767 int:32 位、最常用,-231-1~231 (21 亿) long:64 位、次常用 注意事项: int i=5; // 5 叫直接量(...原创 2019-03-03 11:05:37 · 179 阅读 · 0 评论 -
java 上溯造型与下塑造型
父类:package com.neusoft.chapter07;public class Father { public int i = 1; public void say(){ System.out.println("我是杜江"); }}子类:package com.neusoft.chapter07;public cl...原创 2019-02-27 11:40:30 · 874 阅读 · 1 评论 -
jsp与servlet的区别与联系
jsp和servlet的区别和联系:1.jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制.3.Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,...原创 2019-03-06 14:17:16 · 153 阅读 · 0 评论 -
request中getParameter和getAttribute的区别
首先request对象代表客户端的一次请求,可以用它来存储客户端请求的一些参数。getParameter()方法该方法是用于客户端通过get或者post传递过来的参数,它的返回值类型永远是是字符串类型注意,这里强调的是客户端请求时,是客户端发送给服务器的参数,这个赋值动作是有客户端完成的。post方式:<form action="http://localhost:8080/serv...原创 2019-03-28 21:48:54 · 232 阅读 · 0 评论 -
int和Integer的区别,哪个在定义变量好
int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由...原创 2019-04-06 23:25:45 · 3418 阅读 · 0 评论 -
jsp中${}的意思--之EL表达式
更多免费教学文章请关注这里jsp中${}----是EL表达式的常规表示方式–>目的是为了获取{}中指定的对象(参数、对象等)的值如:${user.name}<====>User user = (User)request(搜寻范围).getAttribute(user);String name = user.getName();out.println(name);从...原创 2019-03-04 21:00:17 · 594 阅读 · 0 评论 -
Java注解的作用?
注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。3.(重点)刮目相看。(但是怎么样才能让别人刮目相看呢?会用注解不是目的,最重要的是要使用自定义注解来解决问题。...转载 2019-03-04 01:42:20 · 869 阅读 · 0 评论 -
cookie 和session 的区别详解
二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来...原创 2019-03-04 01:25:12 · 138 阅读 · 0 评论 -
java反射作用与意义
1、反射的应用场合:在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息.2、反射的作用:通过反射可以使程序代码访问装载到JVM 中的类的内部信息获取已装载类的成员变量信息获取已装载类的方法获取已装载类的构造方法信息反射的缺点性能问题使用反射基本上是一种解释操作,用于字段和方法接入时要远慢于直接代码。因此Java反射机制主要应用在对灵活性和扩展...原创 2019-03-04 01:07:13 · 2977 阅读 · 0 评论 -
Java开发数据库默认端口及网络常用端口号
更多免费教学文章请关注这里 转自:http://www.blogjava.net/yangjunwei/archive/2013/01/18/394398.html一 :Oracle驱动:oracle.jdbc.driver.OracleDriverURL:jdbc:oracle:thin:@&lt;m...原创 2019-03-04 00:31:06 · 1461 阅读 · 0 评论 -
数组和集合的区别有哪些?
更多免费教学文章请关注这里一、数组数组是java语言内置的数据类型,他是一个线性的序列,所有可以快速访问其他的元素,数组和其他语言不同,当你创建了一个数组时,他的容量是不变的,而且在生命周期也是不能改变的,还有JAVA数组会做边界检查,如果发现有越界现象,会报RuntimeException异常错误,当然检查边界会以效率为代价。二、集合JAVA还提供其他集合,list,map,set,他们...原创 2019-03-03 23:00:16 · 1567 阅读 · 1 评论 -
java获取反射机制的三种方式
更多免费教学文章请关注这里java 获取反射常使用的三种方式:1.通过new对象实现反射机制2.通过路径实现反射机制3.通过类名实现反射机制通过Object类的getClass方法来获取使用.class的方式使用Class.forName方法例子:建立一个学生类:public class Student { private int id; String name; p...原创 2019-03-03 22:44:12 · 293 阅读 · 0 评论 -
如何防止表单重复提交
用户在操作表单数据时往往会出现表单数据重复提交的问题,尤其实在Web开发中此类问题比较常见。刷新页面,后退操作以前的页面,单机多次按钮都会导致数据重复提交。此类问题是因为浏览器重复提交HTTP请求导致。更多免费教学文章请关注这里 下面简单介绍我所了解的在开发过程中可以防止表单数据重复提交的四种解决方案。一、在数据库添加唯一字段在数据库建表的时候在ID字段添加主键约束,账号,名称的信息添...原创 2019-03-06 14:35:18 · 2168 阅读 · 0 评论 -
JSP中include的动态引入和静态引入
1、《JSP页面中常见的page指令》更多免费教学文章请关注这里2、《JSP页面中最常使用的脚本元素》我们在说指令标签的时候说到过一个指令Page指令大家可以翻阅下之前的内容,这次我们说一个include指令,经常被人们和JSP重用模板连接在一起。我们使用一个例子来了解include指令:先创建两个文件:然后分别编辑两个页面的内容访问界面我们可以看到这些是公共部分...原创 2019-03-06 02:27:25 · 1530 阅读 · 0 评论 -
XML常用的几种解析方式
XML的解析方式有很多,光开源的就有十多种:如Xerces、JDOM、DOM4J、XOM、JiBX、KXML、XMLBeans、jConfig、XStream、XJR等。更多免费教学文章请关注这里但是最常用的还是sax、dom、pull、dom4j而android中用的比较多的是 sax(Simple APIs for XML)、dom(Document Object Model)、pull...原创 2019-03-05 07:14:37 · 853 阅读 · 0 评论 -
http get和post的区别
最基本的Java程序员面试题都有这个题更多免费教学文章请关注这里——http get和post的区别?不少人大学还没毕业就知道,就算不知道也会去搜,我记得我快毕业那会,简单搜出来,排在前面的大概就这么几个区别:1、get用于获取数据,post用于提交数据2、get提交参数追加在url后面,post参数可以通过http body提交3、get的url会有长度上的限制,则post的数据则可...原创 2019-03-05 06:25:37 · 5738 阅读 · 0 评论 -
java IO流详解及特性
流的概念和作用学习Java IO,不得不提到的就是JavaIO流。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流字符流和字节流字符流的由来: 因为数据编码的不同,而...原创 2019-02-28 16:27:02 · 257 阅读 · 0 评论 -
java中list,set,map集合的区别,及面试要点
(图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了collection接口的。(...原创 2019-02-28 12:33:25 · 35037 阅读 · 11 评论 -
Map集合的五种遍历方式及Treemap方法
//循环遍历map的方法public class MapF { public static void main(String[] args) { Map&lt;String, Integer&gt; tempMap = new HashMap&lt;String, Integer&gt;(); tempMap.put("a","12"); tempMap.p原创 2019-02-28 11:31:36 · 83077 阅读 · 4 评论 -
Java中遍历Set集合的三种方法
1.迭代遍历:Set set = new HashSet();Iterator it = set.iterator();while (it.hasNext()) {String str = it.next();System.out.println(str);}2.for循环遍历:for (String str : set) {System.out.println(str);}...原创 2019-02-28 10:30:57 · 100352 阅读 · 0 评论 -
Java深入了解TreeSet,和迭代器遍历方法
Java中的TreeSet是Set的一个子类,TreeSet集合是用来对象元素进行排序的,同样他也可以保证元素的唯一。那TreeSet为什么能保证元素唯一,它是怎样排序的呢?先看一段代码:public static void demo() { TreeSet&lt;Person&gt; ts = new TreeSet&lt;&gt;(); ts.add(new...原创 2019-02-28 10:23:18 · 10527 阅读 · 1 评论 -
java的访问修饰符
一. Java中的访问修饰符Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制分为四种级别:(1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;(2)protected: 用protected修饰的类、类属变量及方法,...原创 2019-02-27 14:38:41 · 165 阅读 · 0 评论 -
Java第2章:变量和运算符
####逻辑与或同按位与或是有一定区别的:相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或; – 区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算, 逻辑与或可以“短路”,按位与或不能“短路”。 • 短路运算 – 作用运算符:逻辑与&&,逻辑或|| 如(1):逻辑表达式:a>b && c>d ...原创 2019-01-25 23:15:50 · 131 阅读 · 0 评论 -
第1章:认识Java
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Ja...原创 2019-01-25 23:14:45 · 98 阅读 · 0 评论 -
Java中List集合的三种遍历方式(全网最详)
List集合在Java日常开发中是必不可少的,要懂得运用各种各样的方法可以大大提高我们开发的效率,当然是要在对应的需求上使用合适的方法才会事半功倍。List集合:List exampleList = new ArrayList&lt;&gt;();实体类(Example):package ListExample;import java.io.Serializable;/** * ...原创 2019-01-25 23:13:14 · 7890 阅读 · 0 评论 -
EL表达式简单取值
EL表达式简单取值前提<!-- JSP页面头部引用JSTL标签 --><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>原创 2019-01-25 23:10:00 · 523 阅读 · 0 评论 -
1bit等于多少字节,换算方法??
1比特(bit)=0.125字节(b)1B就是1个字节。Byte、KB、B、MB、GB之间的关系是:Bit——比特B ——字节KB——千字节MB——兆字节GB——吉字节TB——太字节1B=8 Bit计算机64位的 = 8个字节...原创 2019-02-28 16:38:01 · 69866 阅读 · 0 评论 -
Java里什么是面向对象?
一、什么是面向对象?现实世界中,随处可见的一种事物就是对象,对象是事物存在的实体,如人类、书桌、计算机、高楼大厦等。人类解决问题的方式总是将复杂的事物简单化,于是就会思考这些对象都是由哪些部分组成的。通常都会将对象划分为两个部分,即动态部分与静态部分。静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性,如一个人,它包括高矮、胖瘦、性别、年龄等属性。然而具有这些...原创 2019-02-25 11:34:56 · 1193 阅读 · 0 评论 -
请问重定向与请求转发有什么区别?
一、目标不同转发是服务器行为,重定向是客户端行为 。二、请求次数不同1、重定向是两次request 。第一次,客户端request一个网址,服务器响应,并response回来,告诉浏览器,你应该去别一个网址。2、请求转发只有一次请求三、网址定位不同重定向的网址可以是任何网址,请求转发只能是指定网址。四、导致的结果不同不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户...原创 2019-03-05 05:27:51 · 1138 阅读 · 0 评论 -
如何从基础到深入了解java构造器
java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来谈谈我对java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢!一.构造方法的定义声明构造方法的名字必须和所在类的名字一致,没有返回值,但不能声明void,访问权限可以为任意,但是一般情况下使用public方法权限,构造方法中的参数可以根据需要自行定义,参数的不同的构造方法构成重载...原创 2019-02-25 16:36:55 · 162 阅读 · 0 评论