![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
遥啊遥
求知若渴,虚心若愚
展开
-
java----day32(类加载、反射)
类加载器类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解析 将类的二进制数据中的符...原创 2018-11-22 20:03:19 · 90 阅读 · 0 评论 -
java----Day_11(面向对象)
目录接口多态接口概念:接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的类。抽象类中允许存在非抽象方法,而接口只允许抽象方法; 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。解开了继承关系中的高耦合性,弱化了关系,这样将功能的定义与实...原创 2018-08-27 20:19:21 · 98 阅读 · 0 评论 -
java----Day_10(面向对象)
目录继承抽象类知识点总结 继承 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。格式:class 子类 extends 父类{} 子类在继承父类时,会自动拥有父类的成员(成员变量和成员方法)继承的好处:1、继承的出现提高了代码的复用性,提高软件...原创 2018-08-26 16:13:51 · 190 阅读 · 0 评论 -
java----Day_09(面向对象)
什么是面向过程、面向对象面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。面向对象思维方式是一种更符合人们思考习惯的思想 面向过程思维方式中更多的体现的是执行者(自己做事情),面向对象中更多的体现是指挥者...原创 2018-08-23 20:05:22 · 173 阅读 · 0 评论 -
java----Day_08
Myeclipse开发工具 myeclipse的下载、安装、卸载 下载 http://www.myeclipsecn.com/ 安装 (解压文件即可) 卸载 (删除文件夹即可) 注意: 开发软件的安装目录中,尽量不要出现空格和中文myeclipse为付费软件,若要破解,下载破解文件,按照破解说明操作即可; myeclipse的使用 双击图标运行软件 开启:选择工作...原创 2018-08-23 10:12:35 · 78 阅读 · 0 评论 -
java----Day_07
小练习打印字母表:public class letterInput { public static void main(String[] args){ char lt1 = 'A'; //理解char与string的区别, //char只能表示单个字符变量,且与ASCLL码值一一对应 char lt2 = 'a'; for(int i = 0;i &l...原创 2018-08-22 14:39:21 · 110 阅读 · 0 评论 -
java----Day_06
Java基础语法 在java中,我们将现实世界中的事物抽象成代码,一个事物可以对应于java中的一个类,这个类具有属性和方法(功能),就像一件物体具有特征和行为; 引用数据类型(类) 类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Scanner类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。 第二种,我们自己创建的...原创 2018-08-21 19:00:29 · 107 阅读 · 0 评论 -
java----Day_05
方法 方法就是把一个具有某种功能的代码块封装在一起,供主函数调用在Java中,声明一个方法的具体语法格式如下:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… return 返回值;}修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等...原创 2018-08-17 15:25:06 · 237 阅读 · 0 评论 -
java----Day_04
目录 流程控制语句 数组 二维数组 流程控制语句 选择结构switch switch语法结构:switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句...原创 2018-08-17 13:46:44 · 177 阅读 · 0 评论 -
java----Day_03
引用数据数据类型(Scanner、Random)Scanner使用步骤: 导包:import java.util.Scanner;创建对象实例:Scanner sc = new Scanner(System.in);调用方法:int i = sc.nextInt();用来接收控制台录入的数字String s = sc.next(); 用来接收控制台录入的字符...原创 2018-08-15 10:55:10 · 183 阅读 · 0 评论 -
java----Day_02
变量变量是内存中的小容器,用来存储数据。定义变量三要素:无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母b表示。而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示,字节是由连续的8个位组成。Java 中基本类型一共 4 类,把这 4 类展开后共 8 种基本类型。我们今后编写程序时使用的是这 8 种基本类...原创 2018-08-10 10:31:23 · 237 阅读 · 0 评论 -
java----Day_01
java介绍* a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。 * b: Java的应用 * 开发QQ、迅雷程序(桌面应用软件) * 淘宝、京东(互联网应用软件) ...原创 2018-08-09 15:49:08 · 83 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
String,字符串常量,一旦声明不可改变 String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别...原创 2019-07-17 15:39:29 · 97 阅读 · 0 评论 -
String str = null 与 String str = ""的区别
1,""分配了内存;null没有分配内存。2,""是一个字符串(String).它在内存中是存在的.而null它是一个空对象.在内存中是不存在的。3,""占内存,在内存中会分配一个空间。*注意:如果定义String str = null ,当使用 str += "123",xxx.append(str)这样的语句时,会把 null 当成 "null" 处理,从而发生错误...原创 2019-08-02 16:09:58 · 219 阅读 · 0 评论 -
Object类有哪些方法
一、JDK1.8的源码,Object类总共13个方法1.clone方法 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。2...原创 2019-09-17 11:06:50 · 287 阅读 · 0 评论 -
使用线程池管理线程的两种方式
1,可以使用 Executors工具类调用newFixedThreadPool,newSingleThreadExecutor,newCachedThreadPool,newScheduledThreadPool 去创建Executors 工厂创建线程池newCachedThreadPool:创建一个可缓存线程池优点:很灵活,弹性的线程池线程管理,用多少线程给多大的线程池,不用...原创 2019-09-27 21:25:50 · 1373 阅读 · 0 评论 -
java如何判断两个字符串相等
1、java中字符串的比较用 "==" 比较引用,用 "equals" 比较字符串内容我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题example1: String a="abc";String b="abc",那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象...原创 2018-08-23 14:22:40 · 1440 阅读 · 0 评论 -
类加载机制
从 JAVA 开发人员角度, 类加载器分为:启动类加载器,这个加载器负责把<HAVA_HOME>\lib 目录中或者 –Xbootclasspath下的类库加载到虚拟机内存中,启动类加载器无法被 Java 程序直接引用。 扩展类加载器:负责加载<HAVA_HOME>\lib\ext 下或者 java.ext.dirs 系统变量指定路径下 all 类库,开发者可以直接使...原创 2019-09-29 13:44:40 · 103 阅读 · 0 评论 -
java----day_12(面向对象)
目录构造方法thissuper构造方法概念 什么是构造方法呢?从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值。格式如下:Person(String name,int age)//方法名和类名要一直,初始化person...原创 2018-08-29 17:01:23 · 107 阅读 · 0 评论 -
java----day_13(面向对象)
目录finalstatic匿名对象内部类包的声明与访问四种访问修饰符代码块 final 继承可以重写父类的成员变量和方法,但如果一个类在描述完了之后,不想被继承或者重写其中的某一个方法,可以用final关键字来解决,final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。 final修饰类不可以被继承,但是可以继承其他类。 final修饰...原创 2018-09-08 14:22:35 · 116 阅读 · 0 评论 -
java----day14(面向对象)
目录eclipse的应用不同修饰符使用细节自定义数据类型(对象)的使用 eclipse的应用 常用快捷键:Ctrl+T:查看所选中类的继承树 查看所选中类的源代码:Ctrl+滑动鼠标点击类名,或者选中类名后, 按F3键查看所选中类的源代码。 查看所选中方法的源代码:同上 Eclipse中的JRE System Library是默认的Eclipse依赖JRE中的类库。...原创 2018-09-11 20:44:21 · 85 阅读 · 0 评论 -
java----day31(网络编程)
网络通信协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmissio...原创 2018-11-21 14:52:20 · 70 阅读 · 0 评论 -
java----day30(DBUtils和连接池)
DBUtils概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API. ResultSetHandler接口,用于定义select操作后,怎样封装结果集. DbUtils类,它就是一个工具类,定义了关闭资源与...原创 2018-11-20 14:32:38 · 157 阅读 · 0 评论 -
Java----day29(JDBC)
JDBCJDBC概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设...原创 2018-11-19 20:16:47 · 167 阅读 · 1 评论 -
java----day28(数据库MySql)
数据库什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完...原创 2018-11-19 15:25:58 · 101 阅读 · 0 评论 -
java----day27(多线程)
线程安全如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。我们通过一个案例,演示线程的安全问题:电影院要卖票,我们模拟电影院的卖票过程。假设要播放的电影是 “功夫熊猫3”,本次电影的座位共100个(本场电影只能卖100张票)。我们来模拟电影院的售票窗口,实现多个窗口同时卖 “功...原创 2018-11-15 10:00:53 · 106 阅读 · 0 评论 -
java----day26(多线程)
多线程多线程介绍进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程程序运行原理分时...原创 2018-11-14 19:17:05 · 99 阅读 · 0 评论 -
java----day25(IO流)
Properties类Properties类介绍 Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设...原创 2018-11-14 11:25:07 · 91 阅读 · 0 评论 -
java----day24(IO流)
转换流 在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢?OutputStreamWriter类 OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码...原创 2018-11-13 14:04:16 · 87 阅读 · 0 评论 -
java----day23(IO流)
字节流字节输出流OutputStreamOutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义都是写write方法,如下图:FileOutputStream类FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流构造方法FileOutputStream类写...原创 2018-11-08 16:33:20 · 99 阅读 · 0 评论 -
java----day22(IO流)
FileIO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了。那怎么办呢?能不能把运算完的数据都保存下来,下次程序启动的时候,再把这些数据读出来继续使用呢?其实要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘、光盘、U盘等)上。 当需要把内存中的数据存储到持久化设...原创 2018-11-01 19:35:35 · 90 阅读 · 0 评论 -
java----day21(异常)
什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。异常的继承体系在Java中使用Exception类来描述异常。Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常...原创 2018-10-26 16:32:16 · 98 阅读 · 0 评论 -
java----day20(集合框架)
Map接口Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 Collection中的集合称为单列集合,Map中的集合称为双列集合。 需要注意...原创 2018-10-25 14:38:31 · 85 阅读 · 0 评论 -
java----day19(集合框架)
List 接口它是一个元素存取有序的集合。(例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。List接口的常用子类有:ArrayList集合 LinkedList集...原创 2018-10-24 11:02:36 · 128 阅读 · 0 评论 -
java----day18(集合框架)
集合集合和数组都是容器,用来存储多个数据,他们之间的区别是:数组长度固定,集合长度可变 集合存储的数据类型必须是引用类型Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection...原创 2018-10-23 11:35:58 · 176 阅读 · 0 评论 -
java----day17(API)
基本类型包装类在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的。而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型。8种基本类型对应的包装类如下:将字符串转成基本类型:将基本数值转成字符串有3种方式:基本类型直接与””相连接即可;34+" " 调用String的valueOf方法;String.valueOf(34)调用包装类...原创 2018-10-22 16:36:26 · 113 阅读 · 0 评论 -
java----day16(API)
正则表达式正则表达式(英语:Regular Expression,在代码中常简写为regex) 正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本正则表达式的语法规则:字符:x含义:代表的是字符x例如:匹配规则为 "a",那么需要匹配的字符串内容就...原创 2018-10-19 16:26:58 · 67 阅读 · 0 评论 -
java----day15(API)
API: Application(应用) Programming(程序) Interface(接口)Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来object Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。所有类在创建对象的时候,最终找的父类就是Object。equals和==的区别1.==...原创 2018-10-18 14:52:54 · 113 阅读 · 0 评论 -
synchronized 关键字用法
synchronized 一般用在多线程的共享资源中,除了 synchronized 的方式,还有 lock,condition,volatile,threadlocal,atomicInteger,cas等方式。它的修饰对象有几种:修饰一个类,其作用的范围是synchronized后面括号括起来的部分,作用的对象是这个类的所有对象。 修饰一个方法,被修饰的方法称为同步方法,其作用的...原创 2019-10-05 15:02:17 · 166 阅读 · 0 评论