编程语言_01_Java
编程语言-java
最佳第六六六人
一只威武的大数据架构攻城狮
展开
-
Java学习1.6-异常
异常1什么是异常?异常:Exception,也就是例外情况、异常。比如:文件找不到、网络连接失败、非法参数等等异常分类检查性异常:最具代表的检查性异常是用户错误或问题引起的,这是程序员无法预测的。例如打开一个不存在的文件;运行时异常:可能被程序员避免。错误Error:错误不是异常。例如溢出等错误。异常体系结构把异常当对象处理,java.lang.Throwable分为:Error和ExceptionError和ExceptionOutOfMemoryError,不再有继续执原创 2020-05-30 09:24:04 · 146 阅读 · 0 评论 -
Java学习1.5-面向对象编程
Java面向对象编程java的核心思想就是OOP(Object-Oriented Programming)1初始面向对象面向过程–面向对象:线性思维–分类思维对于描述复杂事物,宏观上使用面向对象思路分析整个系统,微观上使用面向过程思路去处理。本质:以类的方式组织代码,以对象的组织(封装数据)抽象:抽离出相似的部分。特性: 封装:把代码里面的数据封装起来,留一个口 继承:子类继承父类所有特性 多态:同一个事物有多种形态从认识角度:先有对象–抽象出类;类是对对象的抽象从代码原创 2020-05-30 09:23:01 · 300 阅读 · 0 评论 -
Java学习1.4-数组
Java数组内存分析Java内存:堆:先进先出栈:先进后出两个方向相向而行,挤完中间部分,内存就用完了三种初始化静态初始化:创建+赋值// 静态初始化int[] a = {1, 2, 3, 4, 5, 6, 7};System.out.println(a[0]);动态初始化// 动态初始化int[] b =new int[10];b[0] = 9;System.out.println(b[0]);数组默认的初始化数组是引用类型,它的元素相当于类的示例变原创 2020-05-30 09:18:57 · 220 阅读 · 0 评论 -
Java学习1.3-方法
Java方法何谓方法?System.out.println() --> 类.对象.方法方法是语句的集合,它们在一起可以执行一个功能Java的方法类似于其他语言的函数。设计方法的原则:就是一个方法只完成一个功能方法的定义和调用格式:修饰符 返回值类型 方法名(参数类型 参数名){…方法体…return 返回值;}修饰符:可选的,告诉编译器如何调用该方法 public返回值类型:返回值的数据类型,例如:String,如果没有返回值,那么其返回的关键字就是void原创 2020-05-30 09:15:55 · 110 阅读 · 0 评论 -
Java学习1.2-流程控制
一 Scannery对象java提供一个人机交互工具类java.util.Scanner,我们可以通过Scanner类获取用户的输入基本语法:Scanner s = new Scanner(System.in);//开始...String str.scanner.nextLine();...scanner.close()//关闭获取输入的方法next(),一般读取前需要使用hasNext()判断是否还有输入的数据一定要读到有效字符后才结束输入对输入有效字符之前遇到的空白,next原创 2020-05-21 00:13:36 · 102 阅读 · 0 评论 -
Java学习1.1-基础语法
标识符所有标识符都应该是以大写字母、小写字母、美元符号($)、下划线(_)开头首字符后面的可以是大写字母、小写字母、美元符号($)、下划线(_)、数字的任意组合标识符的大小写是敏感的常见关键字有:class public void …public class Demo01 { public static void main(String[] args){ //...原创 2020-05-05 23:34:16 · 156 阅读 · 0 评论 -
Java安装配置步骤
Java开发环境配置卸载JDK删除Java的安装目录删除环境变量JAVA_HOME删除环境变量中的PATH下关于Java的目录运行cmd查看Java版本 java -version安装JDK下载JDK8双击安装jdk记住jdk安装路径配置环境变量我的电脑–>属性–>高级系统设置–>环境变量系统变量–>新建–>变量名:...原创 2020-05-05 17:03:26 · 176 阅读 · 0 评论 -
04_1_Maven
作者:codejiwei日期:2020-09-261 Maven定义2.1 自动化构建工具Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。在JavaEE开发的历史上构建工具的发展也经历了一系列的演化和变迁:Make→Ant→Maven→Gradle→其他……2.2 构建的概念 清理:删除以前的编译结果,为重新编译做好准备。 编译:将Java源程序编译为字节码文件。 测试:针对项目中的关键点进行测试,确保项目在迭代开发过程中关键点的正确性原创 2020-10-06 00:16:08 · 355 阅读 · 0 评论 -
03_1_JDBC
作者:纪伟日期:2020/09/241 JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数原创 2020-10-06 00:14:25 · 139 阅读 · 0 评论 -
03_1_JDBC
作者:纪伟日期:2020/09/241 JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数原创 2020-10-06 00:06:48 · 119 阅读 · 0 评论 -
02_8_反射
1 反射的概述1.1 反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期间借助Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法。框架 = 反射 + 注解 + 设计模式1.2 反射相关的APIjava.lang.Class 反射的源头java.lang.reflect.Methodjava.lang.reflect.Fieldjava.lang.reflect.Constructor1.3 反射机制的功能原创 2020-10-05 01:05:20 · 116 阅读 · 0 评论 -
02_7_网络编程
1 InetAddress类的使用1.1 实现网络通信需要解决的两个问题如何准确定位网络上一台或多台主机;定位主机上的特定应用找到主机后如何可靠高效的进行数据传输1.2 网络通信的两个要素对应问题1:IP和端口号IP的理解:IP是网络上唯一标识的计算机实体在Java中使用InetAddress类代表IPIP分为:IPv4 和 IPv6;万维网 和 局域网域名: www.baidu.com www.mi.com www.sina.com www.jd.co原创 2020-10-05 01:04:18 · 101 阅读 · 0 评论 -
02_6_IO
1 File类的使用1.1 File类的理解每一个File file = new File(“path”)都是文件系统中的一个文件或者文件目录File类声明在java.io包下File类中涉及了关于文件或文件目录的创建createNewFile();mkdir();mkdirs(),删除delete(),重命名renameTo(),修改时间lastModified(),文件大小length()等方法并没有涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。原创 2020-10-05 01:03:24 · 242 阅读 · 0 评论 -
02_5_Java集合
1 数组与集合1.1 集合与数组存储数据概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要是指的是内存层面的存储,不涉及到持久化的存储。1.2数组存储特点一旦初始化后,其长度就确定了。数组一旦定义好,其元素类型也就确定了。我们只能操作指定类型的数据。String[] arr = new String[4];//数组类型和长度确定String[] arr2 = new String[]{"123", "AA", "cc"};//数组类型和原创 2020-10-05 01:01:37 · 508 阅读 · 0 评论 -
02_4_枚举类与注解
枚举类1 枚举类的说明类的对象只有有限个,确定的。当需要定义一组常量时,强烈建议使用枚举类。如果枚举类中只有一个对象,则可以作为单例模式的实现方式。2 自定义枚举类步骤1:提供私有化属性,private final String seasonName;步骤2:私有化构造器,private Season(String seasonName){ this.seasonName = seasonName}步骤3:构造器私有,那就内部提供实例化对象public(还得随类一起加载stati原创 2020-10-05 00:44:11 · 69 阅读 · 0 评论 -
02_3_Java泛型
1 泛型的理解泛型是指定某种类型。通过<>的方式取标识。所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时确定(即传入实际的类型参数,也称为类型实参)。泛型引入的背景JDK1.5之前对于不确定的容器到底存储什么类型的对象,都将其设置为Object类型。JDK1.5,以后使用泛型来解决这一问题,对于不知道存储什么类型的对象,设计为一个参数,原创 2020-10-05 00:38:54 · 55 阅读 · 0 评论 -
02_2_Java常用类
1 String类java.lang.String类的使用1.1 概述String:字符串,使用一对“”引起来表示。String声明位final的,不可以被继承;String实现了Serializable接口,表示字符串可以被序列化; 实现了Comparable接口,表示String可以比较大小;String内部定义了final char[] value用于存储字符串数据;还是private私有的。通过字面量的方式(区别于new给一个字符串赋值),此时的字符串值声明原创 2020-10-04 18:03:16 · 86 阅读 · 1 评论 -
02_1_Java多线程
1 基本概念:程序、进程、线程一个线程都有一个独立的栈和程序计数器一个进程中的多个线程,共享这一个进程中的堆和方法区。进程和进程②进程process概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存空间。③线程thread概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作为调度和执行的单位,每个线程都拥有独立的运行栈和程序计数器(pc),线程切换的开销小。 多个线程,共享同一个进程中的结构原创 2020-10-04 18:02:29 · 143 阅读 · 4 评论 -
01_7_异常处理
1 异常概述与异常体系结构异常事件可以分为:Error:Java虚拟机无法解决的严重问题。一般不编写针对性的代码进行处理。Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。空指针访问NullPointerException试图读取不存在的文件FileNotFoundException网络连接中断数组角标越界ArrayIndexOutOfBoundsException * java.lang.Throwable * |-----j原创 2020-10-04 18:00:42 · 73 阅读 · 0 评论 -
01_6_Java数组
Java数组1数组的概念数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。数组的相关概念:数组名元素角标、下标、索引数组的长度:元素的个数数组的特点:数组是有序排列的数组属于引用数据类型的变量;而数组内的元素既可以是基本数据类型,也可以是引用数据类型创建数组对象会在内存中开辟一整块连续的空间数组的长度一旦确定,就不能修改了数组的分类:按照维数:一维数组、二维数组按照数组元素的类型:基原创 2020-10-04 17:59:44 · 104 阅读 · 0 评论 -
01_5_Java设计模式
单例设计模式保证整个软件系统种,对某个类只能存在一个对象实例。①饿汉式饿汉式的单例模式:线程安全的,但是会提前创建对象,浪费内存资源class Singleton { // 1.私有化构造器 private Singleton() { } // 2.内部提供一个当前类的实例 // 4.此实例也必须静态化 private static Singleton single = new Singleton(); // 3.提供公共的静态的方法,返回当前类的对象原创 2020-10-04 17:55:17 · 63 阅读 · 0 评论 -
01_4_Java面向对象(下)
static-静态的final-最终的abstract-抽象的interface-接口随着类的加载而加载类不能被继承类不能被实例化不能实例化共享一份方法不能被重写提供子类变量不能被修改1 关键字:static① 总结static:静态的!①随着类的加载而加载;②共享~static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性:静态变量(或类变量)属性:按是否使用static修饰,又分为:静态属性 VS 非...原创 2020-10-04 17:50:48 · 146 阅读 · 0 评论 -
01_3_Java面向对象(中)
1 OOP特征2:继承性当多个类中存在相同的属性和方法时,将这些内容抽取到单独的类中,其他的类只需要继承这个类就能具有相同的属性和方法。子类(派生类)-父类(基类);可以理解为“子类 is a 父类”类继承的语法是:class Subclass extends SuperClass()子类继承了父类,就继承了父类的方法和属性。在子类中,可以适用父类的属性和方法,也可以拥有自己的属性和方法。另外就是,对于private的父类私有属性和方法,子类不能直接访问。(可以通过get se原创 2020-10-04 17:53:11 · 156 阅读 · 0 评论 -
01_2_Java面向对象(上)
Java面向对象编程java面向对象学习的三条主线:Java类和类的成员:属性Field、方法Method、构造器Constractor;代码块、内部类面向对象三大特征:封装性、继承性、多态性、(抽象性)其他关键字:this、super、static、final、abstract、interface、package、import等面向对象OOP与面向过程POP对比:面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。①打开冰箱②抬起大象,放进冰箱③关上冰箱门面向对象:强原创 2020-10-04 17:49:29 · 127 阅读 · 0 评论 -
01_1_Java基本语法
Java基本语法(上)变量与运算符char型字符对应的ASCI码:a:97a-z:97-122;(97+24)A:65A-Z:65-90;(65+24)1:491关键字和保留字①关键字:被Java语言赋予特殊含义,用做专门用途的字符串(单词) 关键字中所有字母都是小写②保留字:现有的java版本尚未使用,但以后版本可能会作为关键字使用。 有:goto 、 const2 标识符①定义:凡是可以自己起名字的地方都叫标识符包名、类名、接口名、变量名、方原创 2020-10-04 17:39:04 · 161 阅读 · 0 评论