- 博客(27)
- 收藏
- 关注
原创 八进制数的求解
Input Description输入包含若干十进制正整数。Output Description输出相应的八进制数,每个占一行。Sample Input1237891910020345Sample Output123710112346162771Code#include<stdio.h>#include<stdlib.h>#define STACK_INIT_SIZE 100#define STACKINCREM
2021-06-15 13:55:04 353
原创 JDBC增删改
import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.SQLException;//PreparedStatement插入public class JDBC{ public static void main(String[] args) { connection conn = null ; PreparedStatement ps = null ;
2021-06-15 13:50:01 145
原创 用户登录界面(存在SQl注入问题)
功能实现: 1、需求 模拟用用户登录功能的实现。 2、业务描述 程序运行的时候,提供一个输入的入口,可以让用户输入用户名和密码 用户输入用户名和密码之后,提交信息,java程序收到采集到用户信息 java程序连接数据库验证用户名和密码是否合法 合法,显示登录成功 不合法,显示登录失败 3、数据的准备 在实际开发中,表的设计会使用专业的建模工具,例如:PowerDesigner 使用PD工具进行数据库表的设计
2021-06-15 13:47:58 1933
原创 java集合包含ArrayList、Vector源码分析(随堂笔记)
一、集合框架的概述集合、数组都是对多个数组进行存储的结构,简称Java容器;说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储;数组在存储多个数据方面的特点:一旦初始化以后,其长度就确定了;数组一旦定义好,其元素的类型也就确定了,我们也就只能操作指定类型的数据了;数组在存储多个数据方面的缺点:一旦初始化以后,其长度就不可修改;数组中提供的方法非常有限,对于添加、删除、插入数据等操作,非常不便,同时效率不高;获取数组中实际元素的个数的需求,数组没有现
2020-10-24 20:28:07 141
原创 java枚举与注解(随堂笔记)
枚举类的说明枚举类的理解:类的对象只有有限个,确定的。我们称为枚举类;当需要定义一组常量时,强烈建议使用枚举类;如果枚举类中只有一个对象,则可以作为单例模式的实现方式;如何定义枚举类方式一:jdk5.0之前,自定义枚举类;方式二:jdk5.0之后,可以使用enum关键字来自定义枚举类;//方式一:jdk5.0之前,自定义枚举类calss Season{ //1.声明Season对象的属性:private final 修饰 private final String se
2020-10-19 23:16:53 67
原创 常用工具类(随堂笔记)
抽象类abstract:abstract修饰符可以用来修饰方法也可以用来修饰类,如果用来修饰方法,那么该方法就是抽象方法。如果用来修饰类,那么该类就是抽象类;抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类;抽象类不能使用new关键字来创建对象,他是用来让子类继承的;抽象方法只有方法的声明,没有方法的实现,他是用来让子类实现的;子类继承抽象类,那么就必须要实现抽象类,没有实现的抽象方法,否则该子类也要声明为抽象类;内部类内部类:就是在一个类的内部定义一个类,比
2020-10-17 23:46:43 184
原创 java String(随堂笔记)
StringString是一个final类,代表不可变的字符序列;体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值; 2.当对现有的字符串进行衔接操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值; 3.当调用String的replace()方法修改指定字符或字符串时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值;字符串是常量,用双引号括起来表示,他们的值在创建后不能更改;String对象的字
2020-10-14 22:16:34 97
原创 synchronized 与 Lock 的异同?sleep() 与 wait()的异同?String 、StringBuffer 、StringBuilder三者的区别
synchronized 与 Lock 的异同?相同:二者都能解决线程安全问题;不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器; Lock需要手动启动同步(Lock()),同时结束同步也需要手动的实现(unLock());wait(): 一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器;notify():一旦执行此方法,就会唤醒被wait的一个线程,如果有多个线程被wait,就唤醒优先级高的那个;not
2020-10-12 14:19:01 165
原创 java多线程(随堂笔记)
多线程程序(program):是为了完成特定任务,用某种语言编写的一组指令的集合;即指一段静态的代码,静态对象;进程(process):是程序的一次执行过程,或是正在运行的一个程序;即指一个动态的过程,有它自身的产生,存在和消亡的过程。—生命周期;通俗点说:程序是静态的,进程是动态的;进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域;线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径;若一个进程同一时间并发执行多个线程,就是支持多线程的;
2020-10-10 21:34:30 237
原创 Java中的异常处理(随堂笔记)
异常:在Java语法中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常);Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法破解的严重问题。如:JVM系统内部错误,资源耗尽等严重情况。比如:StackOverflowError。一般不编写针对性的代码进行处理;Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码处理;例如:空指针访问、试图读取不存在的文件、网络连接中断、数组角标越界等;异常体系结
2020-10-08 09:12:26 690
原创 java抽象类与接口异同(随堂笔记)
abstract关键字的使用abstract:抽象的;abstract可以用来修饰结构、类、方法;abstract修饰类:抽象类类不能实例化;抽象类中一定有构造器,便于子类实例化时调用;开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作;abstract修饰方法:抽象方法抽象方法只有方法的声明,没有方法体;包含抽象方法的类,一定是抽象类。反之,抽象类中可以没有抽象方法;若子类重写了父类中的所有的抽象方法后,其子类方可实例化;若子类没有重写父类中的所有的抽象方法
2020-10-06 21:49:30 248
原创 java常用修饰符(随堂笔记)
staticstatic : 静态的;static 可以用来修饰:属性、方法、代码块、内部类;使用static修饰属性,静态变量(或类变量);属性:按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量);实例变量:我们创建了类的多个对象,每个对象都是独立的拥有一套类中的非静态变量,当修改其中一个对象中的非静态变量时,不会导致其他对象中同样的属性值的修改;静态变量:我们创建了类的多个对象,多个对象共享一个静态变量,当通过某一个对象修改静态变量时,会导致其他对象调用
2020-10-03 21:51:47 2664
原创 java多态(随堂笔记)
理解多态性:可以理解为一个事物的多种形态;何为多态性:对象的多态性,父类的引用指向子类的对象(或子类的对象赋给父类的引用);多态的使用:有了对象的多态性以后,我们在编辑期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译看左,运行看右;多态性的使用前提:(1)类的继承关系; (2)方法的重写;对象的多态性,只适用于方法,不适应于属性(编译和运行都看左边);..
2020-10-02 10:49:33 146
原创 java中“==”和equals()的区别(随堂笔记)
== 的使用== 是运算符可以使用在基本类型变量和引用类型变量中;如果比较的是基本数据类型变量,比较两个变量保存的数据是否相等。(不一定类型要相同)如果比较的是引用数据类型变量,比较两个对象的地址值是否相同,即两个引用是否指向一个对象实体;equals()方法的使用equals()是一个方法,而非运算符;只适用于引用数据类型;//Object类中equals()的定义:public boolean equals (Object obj){ return (this
2020-10-01 14:54:07 286
原创 java继承(随堂笔记)
继承性的优点减少了代码的冗余,提高了代码的复用性;便于功能的扩展为多态性的使用,提供了前提;继承性的格式:class A extends { }子类、派生类、subclass;父类、超类、基类、superclass;体现:一旦子类A继承了父类B以后,子类A中就获取了父类B声明所有的属性、方法;特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构;只是因为封装性的影响,使得子类不能直接调用父类的结构而已;子类继承了父类以后..
2020-10-01 00:14:36 106
原创 java封装(随堂笔记)
为什么需要封装?封装的作用和含义?我要用洗衣机,只需要按一下开关和漂洗模式就可以。我们程序设计追求“高内聚,低耦合”;高内聚:类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅对外暴露少量的方法用于使用;隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。当我们需要创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里,赋值操作需要受到属性的
2020-09-30 08:25:43 125
原创 java面向对象(随堂笔记)
一. 理解“万事万物皆对象”在Java语言范畴中,我们都将功能,结构等封装到类中,通过类的实例化,来调用具体的功能结构;涉及到Java语言与前端Html,后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类,对象;重载的概念:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可;重载的特点:与返回值类型无关,只看参数列表。(参数个数或参数类型),调用时,根据方法参数列表的不同来区别;重载示例://返回两个整数的和;int add(int x ,int
2020-09-28 20:35:46 107
原创 java面向对象编程(随堂笔记)
面向过程(POP)与面向对象(OOP)二者都是一种思想,面向对象是相对于面向过程而言的,面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做;面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、集合、多态等;面向对象的三大特征封装继承多态面向对象的思想概述程序员从面向过程的执行者转化成了面向对象的指挥者;面向对象分析方法分析问题的思路和步骤: .
2020-09-28 20:35:02 125
原创 java变量(随堂笔记)
标识符的命名规则有哪些?由26个英文字母大小写,0-9,_或$组成;数字不可以开头;不可以使用关键字和保留字,但能包含关键字和保留字;java中严格区分大小写,长度无限制;标识符不能包含空格;标识符的命名规范有哪些?包名:xxxyyyzzz类名、接口名:XxxYyyZzz(大驼峰式)变量名、方法名:xxxYyyZzz(小驼峰式)常量名:XXX_YYY_ZZZJava变量按照数据类型怎么划分?并指出Java的几本书类型有哪8种,并指出各自占用的内存空间大小;基本类.
2020-09-26 22:11:01 224
原创 java数组(随堂笔记)
数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理;数组相关的概念:数组名元素角标、下标、索引数组的长度:元素的个数数组的特点数组是序排列的;数组属于引用数据类型的变量,数组的元素,既可以是基本数据类型,也可以是引用数据类型;创建数组对象会在内存中开辟一整块连续的空间;数组的分类按照维数:一维数组、二维数组、多维数组;按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组;.
2020-09-26 22:10:16 83
原创 Java中的变量(总结)
变量变量是什么:就是可以变化的量;Java是一种强类型语言,每个变量都必须声明其类型;Java变量是程序中最基本的存储单元。其要素包括变量名、变量类型和作用域;注意事项:每个变量都有类型,类型可以是基本类型也可以是引用类型;变量名必须是合法的标识符;变量声明是一条完整的语句,因此每一个声明都必须以分号结束;变量作用域:类变量:要有static。例如:static int a = 0;(在方法的外面,类的里面);实例变量:例如:String str = “hello,world”;
2020-09-24 21:40:45 340
原创 Java中的String类(总结)
StringString是一个final类,代表不可变的字符序列;字符串是常量,用双引号括起来表示,他们的值在创建后不能更改;String对象的字符内容是存储在一个字符数组value[ ]中的;String实现了Serializable接口:表示字符串是支持序列化的; 实现了Comparable接口:表示String可以比较大小;String内部定义了 final char[ ] value用于存储字符串数据;通过字面量的方式(区别于new)给一个字符串赋值,此时的字符串
2020-09-19 22:27:58 180
原创 封装、继承、多态知识的总结
面向对象&面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么;面向过程适合处理一些较为简单的问题;面向对象思想物以类聚,分类的思维模式,考虑问题首先会解决问题,需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类的细节进行面向过程的思索;面向对象适合处理复杂的问题,适合处理需要多人协作的问题;对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,让然需要面向过程的思路去处理;什么是面向对象
2020-09-18 23:11:34 112
原创 方法重写的注意事项以及super和this关键字的用法
方法重写的注意事项必须保证父子之类的名称相同,参数列表也相同;小提示:@Override ,写在方法的前面,用来检测是不是有效的正确覆盖重写;子类方法的返回值必须(小于等于)父类的方法返回值范围;小提示:java.lang.object类是所有类的公共最高父类;子类方法的权限必须(大于等于)父类方法的权限修饰符;小提示:Public > Protected > ( default ) > Private备注:( default )不是关键字default,而是什
2020-09-18 22:20:41 159
原创 java的内存划分与数据的类型
标识符注意点所有的标识符都应以字母(AZ或者az)、美元符($);首字符之后可以是字母(AZ或者az)、美元符($)、下划线( _ )或数字的任何字符组合;不能使用关键字作为变量名或方法名;标识符是大小写敏感的;合法的标识符;举例:age、$salary、_value等;非法标识符;举例:123abc、-salary、#abc等;数据的类型基本类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8
2020-09-18 09:49:21 182
原创 java关键字对照表
关键字abstraactassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublic
2020-09-17 21:34:27 219
原创 计算机的发展史和JAVA的特性
计算机的发展史Java的历史要追溯到1991年,由Patrick Naughton 和 James Goslong(一个全能的计算机奇才,Sun公司会士)带领的Sun公司的工程师小组设计的一种小型的计算机语言;Java所开发的语言是以C++为基础;前身叫“Oak”;因Oak是一种已有的计算机语言的名字,于是,后改名为“java”;1992年,Green项目发布了它的第一个产品,称之为“ *7 ”;Java语言的演进版本年份新语言特性类与接口的数量1.01
2020-09-16 23:55:02 130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人