Java
未读IO操作
输入输出:站在程序角度,输入(Input)-读, 输出(Ouput)-写
使用FIle类操作文件或者目录
File类的常见方法
方法名
说明
boolean exists()
判断文件或者目录是否存在
boolean isFile()
判断是否是文件
boolean isDirectory()
判断是否是目录
String getPath()
返回此对象表示的文件的相对路径
String getAbsolutePath()
返回此对象表示的文件的绝对路径名
String getName()
返回此对象表示的文件或者目录的名称
boolean delete()
删除此对象指定的文件或目录
boolean createNewFile()
创建名称的空文件,不创建文件夹
long leng()
返回文件的长度,的那位为字节,如果文件不存在返回OL
使用字节流读写文本文件字节输入流(读文件):InputStream-FileInputStream-read()
FileInputSream对象的read()方法有两种方法:read() ...
javaWeb总结
## 程序架构
C/S架构程序
B/S架构程序
B\S架构工作原理B/S架构采用请求/相应模式进行交互
计算机通过统一资源定位符实现资源访问
URL:Uniform Resource Locator的缩写
唯一能识别Internet上具体的计算机、目录或文件夹位置的名命约定
web服务器
是可以向发出请求的浏览器提供文档的程序
提供网上的信息浏览服务
常用的Web服务器
nMicrosoft:IIS
nApache:Tomcat
nOracle:WebLogic
nIBM:WebSphere
nNginx
Tomcat服务器
Apache Jakarta的开源项目
轻量级应用服务器
开源、稳定、资源占用小
下载路径:http://tomcat.apache.org/download-70.cgi
Tomcat目录结构
目录
说明
/bin
存放各种平台下用于启动和停止Tomcat的脚本文件
/conf
存放Tomcat服务器的各种配置文件
/lib
存放Tomca ...
在CSS3中,可以利用transform功能来实现文字或图像的旋转、扭曲、缩放、位移、矩阵、原点这六种类型的变形处理,下面将详细讲解transform的使用。
变形–旋转 rotate() CSS
1div.box{transform: rotate(45deg);}
顺时针旋转45度
变形–扭曲 skew() CSS
1div.box{transform:skew(45deg);}
通过skew()函数将长方形变成平行四边形。 Skew()具有三种情况: 1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形) 2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形) 3、skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)
变形–缩放 scale() CSS
1div.box{transform: scale(1.5,0.5);}
缩放 scale 具有三种情况: 1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放) ...
异常什么是异常?异常是指在程序的运行过程中所发生的不正常的事件,他会中断正在循行的程序
异常处理的5个关键字捕捉异常:
try:执行可能产生的异常代码
catch:捕捉异常
finally:无论是否发生异常,代码总能执行(除非JVM停电System.exit(1))
声明异常
throws:声明方法可能要抛出的异常
抛出异常
throw:手动抛出异常
使用try-catch块捕获异常,分为三种情况:第一种情况(没有异常)12345678public class method(){ try{ //代码块(这块区域不会产生异常) }catch(异常类型 e){ //对异常进行处理的代码块 } //代码段}
运行到try块里没有检查出异常代码则会不执行catch里的代码块。
第二种情况(出现异常)12345678910public class method(){ try{ //代码段1 //产生异常代码段2 ...
方法的重写或方法的覆盖(overriding)
子类根据需求从父类继承的方法进行重新编写
重写时,可以用super.方法的方式来保留父类的方法
构造方法不能被重写
方法重写规则
方法名相同,参数列表相同
1234567891011121314151617//父类public class Father { public void method1(){ System.out.println("父类的method1方法"); }}//子类public class Son extends Father{ public void method1(){ System.out.println("子类的method1方法"); } public static void main(String[] args) { Son son = new Son(); son.method1(); ...
类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 friendly,其中 friendly 是一种没有定义专门的访问控制符的默认情况。
类访问修饰符public修饰符:共有访问级别
默认修饰符:包级私有访问级别
在 Java 语言中,访问控制修饰符有 4 种。1. private用 private 修饰的类成员,只能被该类自身的方法访问和修改,而不能被任何其他类(包括该类的子类)访问和引用。
2. default(默认)如果一个类没有访问控制符,说明它具有默认的访问控制特性。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用,即使其他包中有该类的子类。这种访问特性又称为包访问性(package private)
3. protected用保护访问控制符 protected 修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。
4. public当一个类被声明为 public 时,它就具有了被其他包中的类访问的可能性,只要 ...
Java
未读static修饰符 static是静态修饰符,主要作用在于创建独立于具体对象的域变量或者方法。
static可以用来修饰
成员变量 (静态变量,可以直接通过类名访问)
成员方法(静态方法,可以直接通过类名访问)
代码块(静态代码块,当Java虚拟机加载类时,就会执行该代码)
static代码块jvm加载类时,加载静态代码块。
如果有多个静态块,按顺序加载。
每个静态代码块只会被执行一此。
代码1234567891011121314151617public class StaticTest { static int num = 10; static{ num+=10; System.out.println(num); } static{ num+=10; System.out.println(num); } public static void main(String[] args) { StaticTest s1 ...
Java冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序方法。它重复的走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复的进行知道没有在需要叫唤,也就是说该数组已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
思路
比较相邻的元素。如果第一个比第二个大(或者小),就交换他们两个。
对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,知道没有任何一对数字需要比较。
代码12345678910111213141516public static void main(String[] ages){ int[] nums = new int[] {16,45,25,3,9,22,16,19,7,36}; for (int i=0;i<nums.length-1;i++){ ...
Java判断语句If 和SwitchIf条件判断1、if语句用于判断不同的条件,根据判断的结果执行不同的代码。
2、if语句判断的条件可以是关系运算、逻辑运算,if语句根据逻辑值true、false来决定执行不同的代码。
3、if语句在开发中使用极为广泛。
If语法12345678 if(条件1) { 代码块1 } else if(条件2){ 代码块2 } } else { 代码块3}
If实例1234567891011121314public class Demoif { public static void main(String[] str) { System.out.print("请您输入您的考试成绩:"); Scanner input = new Scanner(System.in); double chengJi = ...
Java循环语句 for while doWhilefor循环语句for语法123 for(初始化表达式;判断表达式;递增(递减)表达式){ 执行语句; //一段代码}
参数
描述
for
for 循环关键字,后面 {}里面是循环主体
初始化表达式
数字类型,判断条件中数字的初始值
判断表达式
条件语句,返回 boolean 类型,如果是 true 就执行方法体里面的语句
赋值增减量
对初值进行加减操作
for实例1234567891011public class Demofor2 { public static void main(String[] args){ System.out.print("请您输入一个值:"); Scanner input = new Scanner(System.in); int num = input.nextInt(); int i,j; for (i=0, j=num; i ...