Java学习笔记:语言基础 2014-1-31   最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习Android开发做些准备. Java和C++的语法有很多类似之处,学习中重点关注的是差异部分.   数据类型 Java支持的基本数据类型有: 1) 整数:byte/short/int/long 2) 浮点:float/double 3) 字符:char 4) 布尔:boolean   除此之外,通过类…
Java基础 Java Java 和C#有着极为相似的语法. 和C#都是面向对象的高级程序语言. JAVA是一个开源,公开的语言,有着极其丰富的开源库和其他资源. JAVA分类 JAVA分SE EE ME SE是基础版 EE是企业版 ME是嵌入式 目前在学习的是SE. JAVA变量 更新时间:20170916 变量 类型 解释 Char 字符型 Char ch=’A’//单引号接受单个字符 Char ch=11//可以接受数字 符合ASCII标准 String 字符串 String name=“…
Java学习之多线程 讲到线程,就必须要懂得进程,进程是相当于一个程序的开始到结束,而线程是依赖于进程的,没有进程,就没有线程.线程也分主线程和子线程,当在主线程开启子线程时,主线程结束,而子线程还可以继续运行.学习多线程需要有一种多并发的思想,要摒弃以往的那种面向过程式编程,以前一直觉得程序在运行的时候只会跟著代码一步一步的走,只能沿着一条时间线,现如今学到了java的多线程才是打开了我新世界的大门.Java是一门伟大的语言,必须要认真的学习之精髓. 首先了解一下3种创建多线程的方式. 创建新…
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的. 那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM). JVM也是一个软件,不同的平台有不同的版本.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件.Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行.也就是说,只要在不同平台上安…
开发平台: JavaSE:java标准平台,一般用于桌面程序开发 JavaEE:开发web(如网站+Sping) JavaME:开发移动应用 开发环境: JVM:跨平台核心. JRE:java运行时,jvm运行时需要lib中的包.JVM+lib=JRE JDK(java development kit):JDK=JRE+SDK.提供了java的开发环境和运行环境. Eclipse等IDE有自己的编译器不用JDK bin中的. 安装: 1.安装JRE 7:   http://www.java.co…
1.已经安装了JDK 添加系统变量 1.1.添加JAVA_HOME jdk路径,例如:C:\Program Files\Java\jdk1.8.0_65 1.2. PATH 添加内容 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 1.3.CLASSPATH  新建或添加内容 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 1.4.测试 命令行输入 JAVAC 2.只安装了JRE 在tomcat/bin 找到star…
1.介绍 Servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. Servlet是在服务器上运行的小程序,譬如用java编写的server端程序. 2.流程 客户端访问网站:发送请求至服务器(tomcat) 服务器将请求信息发送至Servlet  Servlet生成响应内容并将其传给服务器…
1.Spring是什么 相当于安卓的MVC框架,是一个开源框架.一般用于轻型或中型应用. 它的核心是控制反转(IoC)和面向切面(AOP). 主要优势是分层架构,允许选择使用哪一个组件.使用基本的JavaBean来处理以前EJB的工作. 不仅能够进行服务器的开发,还能使程序更简单.易测.低耦合. 1.1.轻量 可以在1M多的JAR文件里发布. 1.2.控制反转 由容器传递依赖给对象. 1.3.面向切面 通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction…
接 Spring 之 配置 里面的代码. 现在要进行Controller的开发. 1.引用类 import org.springframework.web.servlet.mvc.Controller;import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; 2.实现…
1.程序加入Spring <?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xm…
1.下载后解压 2.在WEB-INF里面创建lib文件夹 3.拖入jar包 只拖入*.RELEASE.jar包…
tomcat 解析网站的时候,会寻找一个文件叫  WEB-INF 这些文件外部无法访问…
多个web.xml会同时生效,先加载tomcat下的web.xml,再加载网站目录下的web.xml. 1.tomcat自带的web.xml 在tomcat的conf目录下 2.自定义web.xml 可以在WEB-INF下面创建一个web.xml,格式如下 <?xml version="1.0" encoding="utf-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee&qu…
1.找到server.xml 在tomcat安装路径/conf/server.xml 2.搜索webapps 添加 <Context path="" docBace="d:/tomcatWebs" debug="0" reloadable="true" crossContext="true"/> 2.1.修改任何路径都会提示警告 Setting property 'docBace' to 'd:…
1.找到server.xml 在tomcat安装路径/conf/server.xml 2.设置POST和GET使用相同编码 useBodyEncodingForURI="true" 3.设置URI使用utf-8编码处理 URIEncoding="UTF-8" 4.重启tomcat…
1.找到server.xml tomcat 安装路径/config/server.xml 2.搜索8080 修改成想要的端口号 3.重启tomcat…
生成Get and Set 方法: 例如:public String view; 右击view > Source > Generate Getters and Setters...…
1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. 2)继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类). 3)封装:通常认为封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象的本质就是将现实世界描绘成一系列完全自治.封闭的对象.…
学习内容来 自菜鸟教程 http://www.runoob.com/java/java-object-classes.html   Java基础 Java:一个Java程序可以认为是一系列的对象组合,而这些对象通过调用彼此的方法来协同工作. 对像:对象是一个类的实例,有状态和行为.例如: 一条狗是个对象,他的状态:“颜色”.“名字”.“品种”,他的行为:“叫”等 类:   类是一个模板,他描述一类对象的行为和状态 .例如:狗类 方法:方法就是行为,一个类可以有很多的方法,逻辑运算.数据修改.以及…
 项目总结:这次项目主要是根据视频来的,结果跟到一半感觉跟不上,慢慢自己有了自己的想法,决定自己先不看学习视频,自己先试着写. 总结写前面,算是写的第一个项目吧.项目中遇到几点问题,首先Scoket对象创建后,服务器端和客户端不能同时创建输入流,否者会引起堵塞. 然后,读入流应该重新创建个线程做等待写入服务,因为读入流会引起当前线程进入阻塞状态.      还有一个用户线程对应一个服务线程,不是多个用户线程对应一个服务线程.      对对象的操作应该由那个对象本身提供操作方法,比如操作UI界面…
计算机语言和Java 计算机语言主要由一些指令(包括数字.符号和语法等)组成,可以分为机器语言.汇编语言.高级语言三大类.Java是一种高级计算机语言,是一种可以编写跨平台应用软件.完全面向对象的程序设计语言. 特点:简单,面向对象,安全(不支持指针,一切对内存的访问都必须通过对象的实例变量来实现),跨平台,支持多线程(程序中有多个任务可以并发执行). Java是如何运行的 程序源代码→编译器(JDK)→字节码→JVM(Java虚拟机(JRE))→机器码010010...→计算机 Java开发环…
一.反射 反射就是在剖析一个类,了解这个类的构造,创建这个类对应的对象. Class 代表字节码的类,代表类的类 Field 代表属性的类 Method 代表方法的类 Constructor 代表构造方法的类 Annotation 代表注解的类 Package 代表包的类 二.Class类 2.1 获取Class对象:必须有意义 ①通过类名.class的方式来获取对应类的字节码对象 import java.util.List; public class ClassDemo { @Suppress…
(因为我粗略学过C,C++,Python,了解过他们的一些语法,所以为了使得java的入门更为顺畅,便会忽略一些和C语法相类似的地方,着重点明一些java自己的特色之处.也减轻一下自己写文字的负担.) JAVA是一门静态的强类型的面向对象的重量级的编程语言. 一般写JAVA程序需要的组件是JDK,到甲骨文的网站上下载即可. 初级阶段使用文本编辑器即可,当然,我正处在这个阶段. 此时用来编译运行JAVA文件常用的两条命令是 javac -encoding utf-8 filename.java j…
0 引子 不少情况下,学生连开发环境都搭建不好,有了实验楼,这个问题基本就解决了. 实验楼是国内首家IT在线实训平台,拥有最丰富的计算机在线实验课,而且全部免费.创业团队对师生的服务非常贴心细致. 1 实验说明 <Java程序设计>设计了五个实验,实验一到实验四,都是根据指导初学者的最佳方式设计的,就是step by step的教程,实验五是个综合性实验,给出Socket代码.对称加密.非对称加密.摘要代码,让学生进行代码组合完成一个保密通信系统. 实验一 Java开发环境的熟悉:基本的开发过…
[原文]https://www.toutiao.com/i6592359948632457731/ 1.什么是Servlet? 可以从两个方面去看Servlet: a.API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序需要实现的顶级接口. b.组件:服务器端用来处理客户端请求的组件,需要在web.xml文件中进行配置. 2.Servlet的生命周期,并说出Servlet和CGI的区别? servlet有良好的生存期的定义,包括加载和实例化.初始化.处理请求以…
Java异常是一个描述在代码段中发生的异常(也就是出错)情况的对象.当异常情况发生,一个代表该异常的对象被创建并且在导致该错误的方法中被抛出(throw).该方法可以选择自己处理异常或传递该异常.两种情况下,该异常被捕获(caught)并处理.异常可能是由Java运行时系统产生,或者是由你的手工代码产生.被Java抛出的异常与违反语言规范或超出Java执行环境限制的基本错误有关.手工编码产生的异常基本上用于报告方法调用程序的出错状况. Java异常处理通过5个关键字控制:try.catch.th…
对象 类的实例(通俗点讲,new出来的玩意好像都是对象?初学者的感觉,不造对错啊,有大神给我解释下可以啊) 类 class嘛,模板嘛,可以给对象实例的嘛 方法 行为,学编程的,方法,这玩意心里都懂吧,用前端的话,function嘛 实例变量 每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定. (实例嘛就是对象嘛,就是对象的变量嘛) 语法 类名首字母大写,多个单词每个单词都首字母大写 方法名首字母小写,多个单词除了首字母其他单词首字母大写 大小写区分 所有的Java 程序由public…
Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep. ② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法. sleep不出让系统资源:wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU.一…
一:我们使用到的java GUI的API可以分为3种类: 组件类(component class) 容器类(container class) 辅助类(helper class) 1:组件类:组件类是用户用来创建界面的,Component类的实例可以显示在屏幕上,Component类是包含容器类的所有用户界面的根类,JComponent是轻量级组件类的根类. 2:容器类: 容器类 说明 java.awt.Container 对于组件分组,Frame(框架),Panel(面板)都是它的子类 java…
List 一个接口,它继承于Collection的接口.它代表着有序的队列.里面的元素是有序的,可以重复,因为该集合的体系有索引. List的实现类 ArrayList:底层数据结构为数组数据结构,特点:查询速度快,增删稍慢,线程不同步.基于数组实现List类. LinkdList:底层数据结构为链表数据结构,特点:增删速度快,查询速度慢.线程不同步.实现List接口. Vextor:底层数据结构为数组数据结构,出现在jdk早起版本,现在被ArrayList取代. Set Set集合类似与一个面…