自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 包、包的使用方式,Object类,Object类中的常见的重要方法以及代码演示

1. 包1.1使用方式1.声明包----package 告知程序当前定义类/接口所在的位置 只能出现一次且出现在首行2.导入包----import 把和当前位置不在一个包下的类/接口的位置告知程序 可以出现多次且不在首行*(通配符——可以把当前包下的所有的类/接口都能匹配过来)1.2 提供包java(源生包)lang包:当程序启动时必须加载的信息(核心类库)util包:提供大量的信息来操作类/接口(工具包)io包:做数据传输math包:提供简单的数学运算net包:网络

2020-08-28 19:23:52 476

原创 内部类——四种内部类的语法以及运用规则,最简单最易懂附代码演示

内部类类/接口里定义类——内部类类里定义类方法内部类成员内部类静态内部类匿名内部类1. 方法内部类1.1 概念在方法内定义类可以定义所有的非静态信息以及静态常量可以正常的继承和实现不能被访问权限修饰符来修饰,但是可以被abstract和final修饰可以获取外部类所有的信息只能获取当前方法的常量信息1.2 代码演示package cn.tedu.inner;public class InnerDemo1 { public static void main(St

2020-08-28 18:56:42 411

原创 abstract抽象类、Interface接口的概念,相关代码以及在代码中的应用范围,注意点,以及abstract抽象类与Interface接口的区别

1. abstract抽象类关键字、修饰符 修饰方法、类1.1 概念当所有的子类对父类的某个方法都进行了不同程度的重写,那么这个方法的方法体没有实际含义就可以把方法体去掉加上abstract关键字修饰方法----抽象方法。一个类中如果出现了抽象方法,那么这个类就要变成抽象类,即抽象方法必须写在抽象类中。普通类继承抽象类需要重写所有的抽象方法,如果不想重写抽象方法可以把普通类变成抽象类。1.2 注意:抽象方法可以重载抽象类不一定含有抽象方法抽象类中可以定义属性和普通方法抽象类可以定义构造

2020-08-28 18:25:36 176

原创 final关键字的作用——最终值、最终方法、最终类

final关键字、修饰符 修饰数据、方法、类1.最终值当final修饰基本类型数据时,保证值不能改变当final修饰引用类型数据时,地址值不能改变当final修饰成员变量,保证对象创建完成之前给值当final修饰静态变量(静态常量)时,保证类加载完成之前给值代码演示1package cn.tedu.finalx;public class FinalDemo1 { public static void main(String[] args) { //当引用

2020-08-12 14:52:46 883

原创 static关键字的讲解——静态变量、静态方法、支持重载、静态代码块

static关键字、修饰符 修饰变量、方法、代码块、内部类1.静态变量1)静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区,与类同级,也叫类变量,通过类名.形式调用静态变量,也可以通过对象来调用 静态变量。2)存储在方法区静态区时,系统会默认给静态变量赋予系统默认初始值。3.类产生的对象共享同一个静态变量。看静态变量是否需要被所有的对象来共享,如果需要就设置成静态变量。**问:**方法里可以定义静态变量?**答:**静态变量与类同级,只有方法被调用时里面的内容才能出现

2020-08-12 14:40:09 274

原创 面向对象的特征——多态、向上造型、解释重写原则、多态的优点及代码演示

多态1.多态代码执行过程中呈现的多种形式java分为编译时期、运行时期编译时多态---在编译时期绑定代码  体现形式—重载public void m(){}public void m(int i){}运行时多态—在运行时期绑定代码   体现形式—重写、向上造型(继承)2.向上造型可以调用哪些父类看父亲,方法的具体执行看子类(父类---目录,子类---正文)即编译看父类、运行看子类代码package cn.tedu.duotai; public class DTDemo{pu

2020-08-12 14:25:06 209

原创 面向对象的特征——继承、重写的原则讲解、访问权限修饰符讲解、super关键字以及代码演示

继承、继承的原则1.继承如果多个类的内容出现重复,把重复的内容放到一个新的类中,通过extends关键字让原来的类和新的类产生关联关系-----继承。原来的类是子类,新的类是父类。子类可以继承父类的部分信息,(父类的私有化信息、构造方法以及构造代码块)都是不能被继承的方法。1.1继承代码演示package cn.tedu.extendsx; public class Extends Demo1{public static void main(String[]args){//创建子类对象---

2020-08-12 09:12:44 102

原创 面向对象的引入—对象和类之间的关系、构造方法、this关键字、构造代码块、局部代码块、成员变量与局部变量的区别

面向对象的引入面向对象本质是一种编程范式(一种思考方式)面向过程:关注的是代码的实现细节面向对象:先把代码实现的细节整合到对象中,找到这个对象就能拥有对象的功能万物皆对象面向对象基于面向过程,面向对象优于面向过程?如果场景比较简单优先推荐面向过程,如果场景很复杂优先推荐面向对象对象和类之间的关系对一类对象来进行抽取,把共有的特征信息抽取成了属性,把共有的行为信息抽取成了方法,把这一类对象抽取成了类。类是对对象的概括,对象是对类的具体实现。构造方法a.构建对象b.1.与类同名 2.没有

2020-08-10 18:44:26 173

原创 面向对象的特征—封装及代码演示

封装体现形式——方法,属性私有化并且提供公共的访问方式来进行正常取值和赋值,提高代码数据安全性。代码package cn.tedu.fengzhuang; public class FZDemo{public static void main(String[]args){//创建代表人的类的对象Personp=newPerson();//给对象属性赋值//p.name="豆豆";//调用方法间接给私有化属性进行赋值p.setAge(-10);//p.gender='男';//调用

2020-08-10 18:32:04 100

原创 java中的方法—方法的书写格式、方法重载、方法传值、方法递归以及代码演示

方法把重复且有效代码抽取成的形式就是方法书写格式修饰符 方法返回值类型 方法名(参数列表){方法体;return 返回值;}修饰符:public static方法返回值类型:提供返回值对应的类型来接收没有返回值使用void方法名:标识符参数列表:由参数类型、参数个数以及参数顺序共同决定的方法体:重复且有效的代码return:把返回值来进行返回注意:1.方法只有被调用才能执行2.两个明确:方法返回值类型,参数列表3.return功能:结束方法,把返回值返回4.当方法有返

2020-08-10 18:26:26 312

原创 二维数组的三种定义形式及内存图

二维数组存储元素是一维数组的数组定义格式1.数据类型[][] 数组名=new 数据类型 [二维数组的长度/一维数组的个数] [每个一维数组的长度]int [] [] arr=new int [3] [2];2.数据类型[] [] 数组名=new 数据类型[二维数组的长度/一维数组的个数] [];int [] [] arr=new int [3] []; // 声明3个一维数组// 初始化arr[0]=new int[4];arr[1]=new[]{1,2,3};arr[2]={3,4,

2020-08-07 18:50:00 3314

原创 数组扩容的两种最简单的方法---怎么给数组扩容、扩容代码代码的含义

数组的扩容扩容——数组定义完成长度无法改变——数组复制(本质)方法一:代码演示:import java.util.Arrays;class ArrayKuoDemo{ public static void main(String[] args) { //定义原数组 int[] arr={1,2,3,4,5}; //根据新数组之间的复制来实现扩容 // 新数组 int[] arr1=new int[2*arr.length];//确定扩容的长度 // 数

2020-08-07 18:32:49 3903

原创 数组中元素排序算法

排序——给数组元素值排列顺序 冒泡、选择冒泡:import java.util.Arrays;class ArrayMaoDemo{ public static void main(String[] args) { //定义数组 int[] arr={2,8,4,7,1,6}; //通过循环嵌套实现 for(int i=1;i<arr.length;i++){//外层 for(int j=1;j<arr.length-i+1;j++){ //内层循环—控制参与比较的

2020-08-06 17:10:22 331 1

原创 查找数组中的元素,返回对应的下标

查找数组中的元素查找——给定查找数返回数组第一次出现下标值方法一:class ArraySearch{ public static void main(String[] args) { //定义数组 // int[] arr={1,6,3,2,8,9}; //无序数组 int[] arr={1,2,3,5,6,7,9}; //有序数组 //给定查找数 int num=5; //遍历数组、依次比较 /* for(int i=0;i<arr.length;i++){

2020-08-06 17:08:32 8167

原创 求数组中元素最大/小值的方法代码

求数组中元素的最值最值——求出数组元素的最大/小值class ArrayMaxDemo{ public static void main(String[] args) { //定义数组 int[] arr={1,23,5,87,0,6}; //选取第一个元素当做参照物 int max=arr[0]; //遍历数组 for(int i=1;i<arr.length;i++){//下标范围 //判断大小 if(arr[i]>max){ max=arr

2020-08-06 17:01:49 197

原创 java中数组遍历最实用的3种方法

遍历遍历——依次把数组元素进行输出 (3种)代码演示:方法一:for循环实现遍历class ArrayBianLi{ public static void main(String[] args) { //定义数组 int[] arr={1,2,4,6,8,54,9}; //数组名.length———返回数组长度值 for(int i=0;i<=arr.length;i++){//下标范围 System.out.println(arr[i]); }

2020-08-06 16:59:28 9307 1

原创 java中的内存—数组中的内存含义、数组的内存讲解

内存new——开辟堆内存空间内存分布:栈:存储的是变量(暂且),当存储内容使用完毕之后会被立即清除堆:存储的是对象,当存储内容使用完毕之后等到某个时刻来进行回收方法区(面向对象)本地方法栈寄存器(程序计数器)java中系统默认初始值(byte、short、int——0)(char——’\u0000’ \u代表以u16进行编码)(long——0L)(float——0.0F)(double——0.0)(boolean——false)(引用数据类型——null)内存图定义一

2020-08-06 16:13:41 141

原创 java基本语法——定义数组最简单的3种方法

数组的定义数组:可以存储多个相同数据类型元素的容器1.数据类型[ ] 数组名=new 数据类型[元素个数/数组长度] int[] arr=new int[3]; // 指定长度数组类型 名称=初始化; // 定义变量数组定义分为声明和初始化两个过程 int[] arr1;// 声明 arr1=new int[5]; //初始化 System.out.println(arr);打印数组名,输出的这个数组的内存地址值因此可以通过唯一的内存地址值(数组名)来确定数组,j

2020-08-06 14:38:28 956

原创 java基本语法——跳转控制语句(break、continue的用法和意义)

跳转控制语句标号 名称:循环break(在switch语句里面用于结束语句 在循环里使用,结束当前循环)continue(跳过当次循环)代码演示:打印5行7列星星class Demo{ public static void main (String args[]){ wc:for(int i=1;i<=5;i++){ nc:for(int j=1;j<=7;j++){ if(j==2)// break; //打印5行

2020-08-05 19:05:02 210

原创 java基本语法——循环语句(for循环、while循环、do...while循环)

循环语句for循环(循环范围确定)格式:for(初始值;判断条件;控制条件){循环体;}执行流程:先去计算出初始值,拿着初始值和判断条件进行比较,如果为true执行循环体,执行控制条件改变初始值,拿着改变的初始值和判断条件进行比较,如果为true重复上述操作直到判断条件的结果值为false则循环结束。代码演示:输出水仙花数class ShuiXianHuaShu{public static void main(String[] args) { for(int i=100;i<

2020-08-05 18:53:29 322

原创 使用switch语句输入月份输出对应的季节的java代码

输入月份,输出对应的季节代码如下://输入月份,输出对应的季节import java.util.Scanner;public class month{ public static void main(String[] args) { System.out.println("请输入月份:\n"); Scanner in=new Scanner(System.in); int month; month=in.nextInt(); switch(month) { cas

2020-08-05 15:19:59 2847

原创 if...else语句求三个数的最大值

求三个整数最大值class Max{public static void main(String[] args) {//求三个整数最大值 int a=1,b=2,c=3; if(a>b){ if(a>c){ System.out.println(a); }else{ System.out.println(c); } }else{ if(b>c){ System.out.println(b); }else{ Sy

2020-08-05 14:03:30 4019

原创 java基本语法——选择语句(switch语句)

switch语句switch语句(列举值)语法:switch(){case 值1:语句体1;break;case 值2:语句体2;break;case 值3:语句体3;break;……default:语句体n+1;}执行流程:先去计算出表达式的值:和每个case值进行比较,如果有相等的执行对应的语句体,执行break语句结束。没有则执行default里的语句体。代码演示:输入整数返回对应的星期import java.util.Scanner;class Switc

2020-08-05 13:21:36 175

原创 java基本语法——选择语句(if语句)

选择语句if语句(提供了三种不同格式的语句 范围)if语句格式1 (提供一个选项,可能有结果,可能没有结果)语法:if(判断条件){语句体; ----如果语句体只有一句话省略大括号不写}执行流程首先进行判断,如果判断结构是true执行语句体,语句体执行完毕if语句结束。如果判断结果是false,直接跳过if语句不执行。代码演示:class IfDemo1{ public static void main(String[] args) { //价格 int price=19

2020-08-05 13:17:27 581

原创 Java基本语法——顺序结构

顺序结构执行流程:绝大部分代码从上往下,从左往右依次编译和执行代码演示:class JavaDemo{ public static void main(String[] args) { System.out.println("欢迎来到英雄联盟"); System.out.println("敌军还有三十秒到达战场"); System.out.println("请做好准备"); System.out.println("全军出击"); }}输出结果:...

2020-08-05 13:02:54 185

原创 java基本语法——键盘录入

键盘录入java中如何从键盘输入?1.导包——获取信息的位置import java.util.Scanner;2.找到ScannerScanner sc=new Scanner(System.in);3.获取数据int num =sc.nextInt();//获取整数String s=sc.nextLine();//获取整行

2020-08-04 19:31:47 366

原创 java基本语法——三目运算符、Java中运算符的优先级

三目(元)运算符~a(一元)a+b(二元)三目(元)运算符(结果一定是一个值)格式:布尔表达式?表达式值1:表达式值2;流程先计算出布尔表达式的值,如果是true,返回表达式值1,如果是false,返回表达式值2。三目嵌套:System.out.println(a>b?(a>c?a:b):(b>c?b:c));代码演示:class SanMuDemo{ public static void main(String[] args) { //求两个整数的最大值 /*

2020-08-04 19:28:18 871

原创 java中两个数值交换的三种方式

两个数值交换效率高低按位异或(整数)、求和(一般是整数)、中间变量(常用、任意数据、简单)代码class WeiTest2{ public static void main(String[] args) { //定义变量 int a=4; int b=5; System.out.println("a的值:"+a+",b的值:"+b); //1.中间变量 /*int temp =a; a=b; b=temp; System.out.println("a的值:"+a

2020-08-04 19:24:31 1621

原创 java基本语法——位运算符

位运算符数据转成二进制补码形式&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、>>(右移) <<(左移) >>>(无符号右移)操作&、|、^、~class WeiSuanDemo1{ public static void main(String[] args) { //定义变量 int a=2; int b=3; //操作 System.out.println(a&b); //2 //操

2020-08-04 19:22:58 129

原创 java基本语法——逻辑运算符

逻辑运算符作用:用于连接左右两边布尔值&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑非)&&(双与)、||(双或) (常用)class LuoJi{ public static void main(String[] args) { //定义变量 int a=1; int b=2; int c=3; //操作& System.out.println((a>b)&(b>c)); //false & false------

2020-08-04 19:16:31 166

原创 java基本语法——关系(比较)运算符

关系(比较)运算符关系(比较)运算符(结果一定是布尔值)==、!=、>、<、>=、<=class BiJiao{ public static void main(String[] args) { //操作== System.out.println(2==4); //操作>= System.out.println(5>=0); //操作!= System.out.println(4!=8); }}...

2020-08-04 19:09:11 155

原创 java基本语法——赋值运算符

赋值运算符=把右边的值赋值给左边扩展赋值运算符(底层强制类型转换)+=、-=、*=、/=、%=、&=(按位与等)、^=(按位异或等)、 >>=(右移等)、<<=(左移等)、>>>=(无符号右移)//定义变量int a=3;int b=4;a+=b;System.out.println(a);byte c=2;// c=c+3; b+3为int类型c+=3; //支持定义形式int a=1,b=2,c=3;i

2020-08-04 19:06:49 205

原创 java基本语法——算术运算符

算术运算符+、-、*、%、/、++、–使用方式:单独使用、参与运算操作+(求和、字符串连接符)int a=3;System.out.println(a+b); //求和System.out.println(a+'a'); //求和 System.out.println(a+"a"+'a');//拼接 3aa 1.数值类型的数据和字符进行求和时先把字符转成对应的编码值进行求和2.字符串常量可以和任意数据进行拼接操作-double d=2.1-1.9;System.o

2020-08-04 18:59:38 172

原创 java基本语法——变量、数据类型

变量与数据类型变量:1.在程序执行过程中值可以改变的量2.可以存储的单个数据的容器可以控制变量变化范围——数据类型区分变量——变量名保证变量操作之前给值——初始化变量定义格式:数据类型 变量名=初始化;数据类型基本数据类型(4类,8种)空间大小(字节) 范围整型byte(字节) 1 -27~27-1(-128~127)short(短整型) 2 -215~215-1int(整型) 4 -231~231-1long(长整型)

2020-08-03 22:44:58 126

原创 java基本语法——常量

常量常量:在程序执行过程中,值不发生改变的量分类:字面值常量整数常量–1 12 13小数常量–1.1 1.3字符常量–‘a’ ‘3’字符串常量–“hello”布尔常量–true false空常量–null自定义常量整数不同表现形式二进制:由0和1组成 0b1010 以0b开头八进制:由0~7组成 0156 以0开头十进制:由0~9组成 默认十六进制:由0~9,a-f(不区分大小写) 以0x开头进制–进位的一种方式数据都是通过底层计算机硬件状态俩表

2020-08-03 08:49:58 277

原创 java基本语法——关键字、标识符、常量

java基本语法关键字在java中具有特殊功能的单词一共有53个(const、goto都是保留字)、都是小写标识符在java中可以自定义的名称组成范围1.各国常见文字 2.数字(0-9) 3.特殊字符(_、、(慎用内部类默认标识符里使用、(慎用 内部类默认标识符里使用、(慎用内部类默认标识符里使用))命名规则1.不能以数字开头 2.不能是关键字(Myclass)当在组成范围之内并且遵守命名规则–合法标识符命名规范(驼峰命名法)1.类名/接口名–XxxYyyZzz2.方法名/变量名

2020-08-03 00:13:23 183

原创 java基础——java引入

java引入java特点从1993年推出一款高级编程语言(oak 橡木),面向互联网编程,安全可靠,面向对象,跨平台等特点。基本语法—跨平台(操作系统)JVM(Java虚拟机)先在对应操作系统上安装上对应的版本的JVM把应用放到对应的JVM里运行,传入相同的应用程序,保证在不同操作系统上得到结果是一样的,屏蔽底层操作系统差异性Java三大技术架构J2se(基础版 /标准版)—给小型应用程序以及桌面服务提供开发的解决方案J2ee(企业版)–给企业中的集中式开发提供解决方案J2me(小型版)—给

2020-08-03 00:00:02 219

原创 mysql数据库—索引创建与删除

索引创建与删除1 问题本案例要求熟悉MySQL索引的类型及操作方法,主要练习以下任务:• 普通索引、唯一索引、主键索引的创建/删除• 自增主键索引的创建/删除• 建立员工表yg、工资表gz,设置外键实现同步更新与同步删除2 步骤实现此案例需要按照如下步骤进行。步骤一:索引的创建与删除1)创建表的时候指定INDEX索引字段创建库home:mysql> create database home允许有多个INDEX索引字段。比如,以下操作在home库中创建了tea4表,将其中的id

2020-07-28 17:13:19 535

原创 mysql数据库——修改表结构

修改表结构1 问题本案例要求熟悉MySQL库中表的字段修改,主要练习以下操作:• 添加字段• 修改字段名• 修改字段类型• 删除字段2 步骤实现此案例需要按照如下步骤进行。步骤一:添加字段在studb中创建tea6表mysql> CREATE TABLE studb.tea6(id int(4) PRIMARY KEY, -> name varchar(4) NOT NULL, -> age int(2) NOT NULL -> );Q

2020-07-28 16:36:27 435

原创 mysql数据库数据类型——创建数据库、表以及其中的函数使用

mysql数据类型1 问题• 本案例要求熟悉MySQL的字段数据类型、表结构,各种时间函数的使用的使用,完成以下任务操作:• 在studb库里创建stuinfo表,表结构、字段类型自定义• 表结构自定义,并合理使用数据类型• 练习各种时间函数的使用步骤实现此案例需要按照如下步骤进行。步骤一:创建studb库、stuinfo表1)新建studb库,并切换到studb库mysql> CREATE DATABASE studb;Query OK, 1 row affected (0.0

2020-07-26 15:12:25 772

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除