重写和重载
方法的重写或方法的覆盖(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(); ...
Java访问修饰符
类的访问控制符只能是空或者 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是静态修饰符,主要作用在于创建独立于具体对象的域变量或者方法。
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 Switch
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 = i ...
Java循环语句 for while doWhile
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 ...
CSS伪类和伪元素的使用
CSS伪类和伪元素的使用伪类 伪类: 一个伪类是我们可以为了增加CSS选择一个关键字定义一个特殊状态的属于HTML元素。我们可以使用冒号语法 将伪类添加到CSS选择器,:如下所示:a:hover{ … } 。
属性
描述
CSS
:active
向被激活的元素添加样式。
1
:focus
向拥有键盘输入焦点的元素添加样式。
2
:hover
当鼠标悬浮在元素上方时,向元素添加样式。
1
:link
向未被访问的链接添加样式。
1
:visited
向已被访问的链接添加样式。
1
:first-child
向元素的第一个子元素添加样式。
2
:lang
向带有指定 lang 属性的元素添加样式。
2
:nth-child(2n)
向元素的偶数元素添加样式
a标记的伪类选择器123456789101112131415161718192021222324252627282930313233<html> <head> <meta charset="utf-8"> <title> ...
PHP连接MySQL数据库
PHP连接MySQL数据库1header('Content-Type:text/html;charset=utf-8');
//1 链接数据库1234567891011121314151617$host = 'localhost'; //主机地址$user = 'root'; //用户名$password = '123456'; //密码$database = 'project5'; //数据库名称$port = 3306; //端口号$link = mysqli_connect($host, $user, $password, $database, $port); //链接MySQL//$link = new mysqli($host, $user, $password, $database, $port); //另外一种链接数据库语法//var_dump($link);//判断链接是否成功if($link){echo '链接成功!!!';& ...
MySQL数据库命令
– 管理数据库– 1创建数据库1CREATE DATABASE t;
– 2显示当前数据库
1SHOW DATABASES;
– 3删除数据库
1DROP DATABASE t;
– 管理数据表– 创建数据表
12345CREATE TABLE stu1(id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '学号',NAME VARCHAR(50) NOT NULL COMMENT '姓名',age INT COMMENT '年龄')ENGINE=MYISAM DEFAULT CHARSET='utf8';
– 对数据表的数据处理:增 删 改 查– 增加数据
12INSERT INTO STU2(NAME,age) VALUES('王五',20),('李四' ,20);
– 删除数据
1DELETE FROM stu2 WHERE id =3;
– 修改数据 (设计一个标识例)
1UPD ...
PHP验证码
php实现验证码功能1一个长方形的底图;2验证码的内容(数字,数字+英文,中文);3各色的干扰点;4长短颜色不一的干扰线段。验证码图是长方形的100*30的大小
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061<?php//创建验证码画布$img_w = 100; //验证码的宽度$img_h = 30; //验证码的高度$img = imagecreatetruecolor($img_w, $img_h); //创建画布$bg_color = imagecolorallocate($img,0xcc,0xcc,0xcc); //为画布分配颜色imagefill($img,0,0,$bg_color);$count = 4; //验证码位数$charset = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; //随机因子$c ...