![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 52
Fangxu_S
这个作者很懒,什么都没留下…
展开
-
Java中static关键字
static关键字static 可以修饰成员变量和方法,则为静态成员变量或静态方法,凡是static修饰的都表示只有一份,成员是属于类的,不属于类的某个实例,除了可以修饰变量和方法,还可以修饰代码块,static修饰的成员都可以使用类名.成员名直接访问静态变量public static int i = 10;静态变量表示该类的对象共享此变量,仅一份静态方法public static void method(){}static修饰的方法被称为静态方法,静态方法只能访问静态成员,如:静态原创 2021-09-03 08:16:23 · 134 阅读 · 0 评论 -
java输出乘法口诀表
1.分析2.代码public static void lianXi12(){ for(int i = 1; i<= 9; i++){ for (int j = 1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+" "); } System.out.println(); } }原创 2021-04-21 19:40:54 · 79 阅读 · 0 评论 -
JDBC连接
JDBC开始–导入java.sql包–加载并注册驱动程序–创建Connection对象–创建Statement对象执行sql语句–查询会出来结果–使用ResultSet对象–关闭ResultSet对象–关闭Connection对象–结束–修改更新sql–关闭connection对象–结束1.连接数据库1.加载数据库驱动Class.forName(getValue("DriverClassName"));2.注册驱动/* Driver driver = (Driver) aClass.new原创 2021-04-18 20:54:30 · 111 阅读 · 0 评论 -
MySQL
Mysql1.安装 解压压缩包到所想放置的目录 配置环境变量path 放置ini文件,修改文件内安装路径和数据存储路径 bin目录下管理员打开cmd//初始化mysqld -initialize --console//安装mysqld install//启动服务net start mysql//进入mysqlmysql -uroot-p+密码//修改密码alter user 'root'@localhost' identified with mysql_native_p原创 2021-04-08 20:27:35 · 125 阅读 · 0 评论 -
泛型
泛型常用于集合中,用来做类型检查使用到泛型的地方,如果没有指定都是Object类型是一个占位符,符号个数不限,名称不限泛型符号可以用在类的声明,用在接口处,用在方法声明处1.泛型的使用泛型类T typeE elementK keyV value 在实例化的时候确定类型 如果不指定,就当成Object来看 静态方法不能使用类的泛型占位符public class CustomGeneric<T, A, B, C> { private String nam原创 2021-04-08 20:25:18 · 61 阅读 · 0 评论 -
线程-->Thread
线程–>Thread进程 程序 进程是资源(cpu,内存 硬盘空间)分配的基本单位 静态的每个进程至少会有一个线程 线程是任务调度的基本单位 是真正干活的1.1多线程的概念并发: 同时发生了 说明服务支持并发并行:同时处理 cpu高速切换 认为好像在同时进行一样串行: 按顺序 进行 一个一个进行同步: 一个的任务的开始必须等待上一个任务的结束异步: 任务之间互不影响 无需等待别的任务的反馈结果1.2线程的创建自定义一个类去继承Thread 重写run()方法原创 2021-04-08 20:24:20 · 126 阅读 · 0 评论 -
反射
反射反射是框架的灵魂反射也是动态化代理的基础在运行期间 动态的获取类的信息以及对类进行操作的机制(获取编译后类的class字节码文件)把每一个class文件放大来看 那么其中的每个组成部分都是一个又一个的对象一个类由 具有相同属性和行为的对象组成一个class文件看成一个类,每个类里边都有成员变量 方法 构造方法可以被看成属性1.获取class对象 public static void getClassMothods() { //1.获取class对象 //1原创 2021-04-08 20:23:04 · 45 阅读 · 0 评论 -
IO/File
IO/File1.FIle代表的是文件或者目录(有可能不存在 当路径写错的时候)文件路径 //路径的写法 绝对路径 相对路径 相对于当前项目所在路径 ./表示当前项目所在路径 ../返回到上级路径 File file1 = new File("./resource\\a.txt"); File file2 = new File("E:/io/Hello.txt");//Hello.txt File file3 = new File("../kl原创 2021-04-08 20:22:17 · 62 阅读 · 0 评论 -
Java基础
1.java概述1.语言发展史2.Java语言跨平台原理Java-----JVM(翻译)----windows,mac,linux在需要运行Java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(JVM Java Virtual Machine)即可3.JRE和JDK3.1 JRE(Java Runtime Environment)是java程序的运行时环境,包含JVM和运行时所需要的核心类库.3.2 JDK(Java Development Kit)是java程序开发工具包原创 2021-04-08 20:13:42 · 397 阅读 · 0 评论 -
Collections类常用方法 map便利 stream
map遍历方式public static void method1() { HashMap<String, String> stringHashMap = new HashMap<>(); stringHashMap.put("a", "java"); stringHashMap.put("b", "sun"); stringHashMap.put("c", "oracle"); System.out.原创 2021-03-29 22:18:28 · 442 阅读 · 0 评论 -
匿名内部类&lambda表达式
匿名内部类&lambda表达式1.匿名内部类可以用于抽象类或者接口中,和普通类定义使用并无区别 只是一个无名的实现类 一次性使用 没有名字 所以是匿名内部类匿名内部类中只需要重写抽象方法即可常用于线程,集合抽象类或接口定义抽象类或接口定义public abstract class Inter { public abstract void method1(); public abstract void method2();}使用类public class D原创 2021-03-28 22:46:36 · 1474 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList底层是数组,内存空间连续 在进行删除和添加的时候会进行数组动态扩容和数组元素的移动;LinkedList底层是双向链表ArrayList查询性能高是因为地址空间连续,可以直接根据索引值确定元素位置,在指定位置新增和删除的时候会有大批元素的移动(遍历数组,让数组索引值更改,元素移动)所以性能低LinkeList查询是要从链表从头或者从尾进行便利,所以性能低;在新增元素和删除元素的时候只需要改动前后两个元素的指向内容,所以性能高...原创 2021-03-28 22:41:43 · 39 阅读 · 0 评论 -
集合, Collection 接口,List接口, ArratList
集合数组是定长的 长度一旦确定不能更改 集合是不限长的数组元素类型是一致的, 集合中不限制类型 可以放任意数据类型(集合中不能有基本数据类型,只能放对象)集合中提供了较多的数据结构,方便编程 提高效率1.集合体系1.Collection 接口只放单值public static void collectionMethods() { Collection collection = new ArrayList(); Collection collection原创 2021-03-25 21:29:32 · 67 阅读 · 0 评论 -
包装类&Math
包装类&Math为了让基本数据类型具有对象的性质 丰富了基本数据的操作包装类都是首字母大写 除了Integer Character四类八种基本类型的包装类1.常用方法1.Integer常用方法public static void main(String[] args){ //构造方法 Integer in1 = new Integer(12); Integer in2 = new Integer("12"); int i原创 2021-03-24 21:09:44 · 49 阅读 · 0 评论 -
常用类
1.Object是所有类的根基类位于java.long包下面的类 不需要import语句2.方法1.to string()方法 返回对象的字符串表示类的全路径+"@"+对象hash值子类中可以重写public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());}测试类public static void main(String[] args){ S原创 2021-03-24 13:15:15 · 50 阅读 · 0 评论 -
异常
14.异常java强壮性:异常处理机制1面试题常见的一场有哪些(5个) 空指针异常nulllpointerxception, 算数异常ArithmeticException, 数组越界异常, 类型转换异常NumberFormatException IO影响程序正常运行的事件分为 错误(Error)和异常(Exception)错误:堆内存溢出(OutOfMeoryError)栈内存溢出(stackoverflow)方法区内存溢出 堆内存泄漏 当出现错误时妖媚改源码要么改原创 2021-03-20 09:06:41 · 67 阅读 · 2 评论 -
接口
final关键字用final关键字可以修饰方法,成员变量,方法,形参;final修饰的类不能被继承(String Math),修饰的方法不能被重写,被修饰的成员变量一旦被赋值不可被更改,修饰的形参无法被修改接口1.弥补JAVA单继承,一个子类只能继承一个父类2.接口是一个特殊的抽象类,用interface修饰3.接口内的方法和成员变量默认使用public static abstract修饰,静态抽象,在定义时不需要写(默认具有)4.类与接口之间用implement实现,一个类可以原创 2021-03-19 09:33:30 · 57 阅读 · 0 评论 -
多态
多态解决的是代码扩展问题(符合开闭原则)开闭原则-对修改关闭,对新增开放实现多态 继承 重写 父类引用指向子类对象在运行过程中,根据实际的对象去调用该对象的方法父类引用指向子类对象是向上转型,反之成为向下转型父类引用可以指向子类对象,不能调用子类新增方法马戏团案例父类Animalpublic class Animal { private String name; private int age; public void play(){ Syste原创 2021-03-18 09:15:37 · 48 阅读 · 0 评论 -
继承
12.继承类与类之间当有一定关系(例:狗属于动物)时可以用继承extends(Dog extends Animal)子类(派生类)继承父类(基类)后集成父类的所有成员(成员变量和方法),方法公有(权限修饰符)java一个子类只能有一个父类,不能继承多个类子类构造方法执行之前会先执行父类构造但没有创建父类对象虚拟机会自动先调用父类无参构造再执行子类构造;但父类如果没有无参构造,子类中必须显示调用父类构造super()在子类构造方法的首行;自定义的类会默认继承Object类,Object类是整个原创 2021-03-18 09:14:51 · 44 阅读 · 0 评论 -
关键字补充
this修饰的变量用于指代成员变量方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,不是成员变量方法的形参没有成员变量同名,不带this修饰的是成员变量解决局部变量隐藏成员变量代表所在类的对象引用方法被哪个对象调用,this就代表哪个对象本质上是局部变量在构造方法中调用本类的其他构造方法,this要在首行,且只能调用一次staticstatic修饰了成员变量和方法,则为静态成员变量或静态方法static 修饰的成员变量表示该类的对象共享此变量,仅一份static修饰的原创 2021-03-16 18:59:42 · 55 阅读 · 0 评论 -
类和对象
类和对象类:类是对现实生活中一类具有共同属性和行为的事物的抽象 特点:类是对象的数据类型 类是相同属性和行为的一组对象的集合属性:对象具有的各种特征,每个对象的属性都具有特定的值对象的行为: 对象能够执行的操作类和对象的关系: 类是现实生活中一类具有共同属性和行为的事物的抽象 对象是能够看得到摸得着真实存在的实体类的定义::是java程序的基本组成单位;:由属性和行为组成 属性在类中由成员变量来体现(类中方法外的变量) 行为在类中通过成员方法来体现(相比之前原创 2021-03-14 19:31:49 · 68 阅读 · 0 评论 -
方法
方法为了完成某个功能的一段代码的实现实现代码重复利用,减少冗余把某个功能代码封装到方法里 int a = 1; int b =2; //调用方法的时候 max(a,b); System.out.println(max(a,b)); } /** * 求最值 * 方法的定义签名 * public是访问权限修饰符 表示哪些地方可以访问这个方法 * static 表示静态的他不是必须出现的原创 2021-03-13 22:43:15 · 42 阅读 · 0 评论 -
一维数组;二维数组;Array。
一维数组:1.1数组简介:保存一组相同数据类型的数的集合特性:数组是引用数据类型长度一经确定不能改变数组里面存储的是数组元素(Element)(数组元素的类型可以是任意类型)数组是一块连续的内存空间数组的缩引由0开始1.2数组声明 int[] scores;//数组是引用类型 引用类型资至少占两块内存 int scores2[];//等价(但不推荐使用) double[] arr1; float[] arr2; String[] ar原创 2021-03-12 19:10:35 · 202 阅读 · 0 评论 -
JAVA流程控制语句
1.程序结构:顺序结构:线性,有序的结构,一次执行语句选择结构:根据条件成立与否选择程序执行的通路循环结构:重复执行一个或几个模块,直到满足某一条件为止2.Scanner1.导包import java.util.Scanner;//导包的动作必须出现在类定义的上边2.创建对象Scanner sc = new Scanner(System.in);//上比那这个格式里面,只有sc是变量名,可以变,其他的都不允许变.3.接收数据int i = sc.nextInt()原创 2021-03-12 00:17:29 · 73 阅读 · 2 评论 -
数据类型
1.基本数据类型:四类八种:整数类型:byte short int long小数类型:float double单字符:char布尔类型:boolean(true/false 默认flase)2.引用数据类型:class interface 数组 枚举类 String例:在内存里面维护学生的基本信息: 学生姓名: 多个字符组成 张三 (字符序列 字符串) String 学生学号: 1001 int 学生年龄: 20 int 学生性别: 男 char原创 2021-03-10 21:40:31 · 52 阅读 · 0 评论 -
运算符
1.赋值运算符 int a= 1; int b=2; //+= a+=b; System.out.println(a); //-= a-=b; System.out.println(a); // /= a/=b; System.out.println(a); //*= a*=b; Sys原创 2021-03-10 22:41:52 · 52 阅读 · 0 评论 -
java入门
JAVA入门1.SVN/GIT(githup/码云)subversion 项目版本管理工具。SVN服务里边:资源文件将服务器资源文件下载本地磁盘。checkout绿色对勾:本地资源版本与服务器完全一致提交本地文件到服务器:add-commit 删除服务器文件:delete----》commit2.java2.1java是什么java只是一门编程语言(高级语言)1. 机器语言 0 1 2. 汇编语言 指令 3. 高级语言 C C++ python。。。。能做什么?开发原创 2021-03-10 20:03:54 · 70 阅读 · 1 评论