javaSE
文章平均质量分 69
java基础知识专栏
SDWESCES
史蒂文_
展开
-
javaSE第七章_<集合(2)>【set,map,collections】
文章目录setHashSetTreeSetset迭代setSet接口继承了Collection接口两个实现类Set 接口不可以重复,值没有索引HashSet: 无序 底层使用哈希表+链表+红黑树TreeSet: 有序(按照值(编码)的顺序排序) 底层是红黑树HashSethashset添加时如何判断值是否重复添加时会调用hashCode().equals()添加时要比较内容是否相等,既要保证效率,又要保证安全先调用hashCode()计算出一个哈希值,比较哈希值非常快,但是不原创 2022-03-26 10:13:18 · 453 阅读 · 0 评论 -
javaSE第七章_<集合(1)>【泛型,collection,list】
文章目录泛型集合Collection接口ListArrayList 添加LinkListVector泛型● 参数化类型,就是将类型由原来的具体的类型参数化。package javaCollection;import java.util.Date;public class FanXing { /* 泛型:参数化类型 类型参数化 type */ public class Demo<T,E>{原创 2022-03-23 11:12:14 · 1090 阅读 · 0 评论 -
javaSE第十二章_JDBC
文章目录JDBC概述JDBC概述● JDBC(Java DataBase Connectivity)java数据库连接● 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。● 有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.JDBC API:供程序员调用的接口与类,集成在java.sql包中DriverManager类 管理各种不同的jDBC驱动Connection接口 与特原创 2022-02-22 09:22:50 · 621 阅读 · 0 评论 -
javaSE第六章_<异常>【异常,try-catch,finally,throws,throw,自定义异常】
文章目录1.1异常广义上的异常 Error狭义上的异常 Exception1.2处理异常的方式①虚拟机终止(默认)②编译时异常 (捕获异常最理想)③运行时异常1.1异常异常:不正常的情况广义上的异常 Error运行的所有不正常情况,无法解决的问题如:文件读写时文件删除,网路中断,内存不够 JVM系统内部错误,资源耗尽狭义上的异常 Exception运行时,由于程序缺陷(编程错误/外在因素) 导致的运行不正常情况,出现后程序可控制。进行处理后,继续执行如:数组越界,数字格式化,空指针,类型转换原创 2021-09-03 15:52:15 · 421 阅读 · 1 评论 -
javaSE第五章_<API常用类(2)>【替换,正则表达式,StringBuffer类,Random类,System类,Date-Calendar,BigInteger_BigDecimal】
文章目录替换功能正则表达式替换功能正则表达式正则 表达式规则是一种字符串模式匹配语言指定规则:手机号规则 注册手机号 手机号 15111111111 11位 数字 以1开头 ---格式 邮箱 wrwuert7254632@re23.com */ /*Scanner s=new Scanner(System.in); System.out.println("请输入手机号"); String phone=s.next(); */原创 2022-03-20 19:57:43 · 580 阅读 · 0 评论 -
javaSE第五章_<API常用类(1)>【基本数据类型包装类,自动装箱,Object类,Arrays类,String类】
文章目录API应用程序编程接口基本数据类型包装类自动装箱Objects类toString()方法equals()方法Arrays类equals()方法sort()方法binarySearch()方法toString()方法copyOf()方法String类String类创建API应用程序编程接口概述:API多指API文档,对java提供的类和接口的功能进行说明基本数据类型包装类包装类:(如:Integer,Double等)作用:这些类封装了一个相应的基本数据类型,作为对应的类类型存在原创 2022-03-19 17:11:08 · 808 阅读 · 0 评论 -
javaSE第四章_【面向对象(4)抽象类,多态,final,接口】
文章目录抽象类多态概述final接口接口特性接口意义抽象类表示一种继承关系如果一个类中没有包含足够的信息(抽象方法)来描绘一个具体的对象,这样的类就是抽象类。抽象类只能用作父类,表示一种继承关系,是设计层面的概念。抽象类中可以没有抽象方法,有抽象方法必定是抽象类一般用在体系结构的顶层用来进行功能的定义声明抽象类不能被实例化,但可以有构造方法初始化成员变量,但是不能创建对象抽象方法:只有方法声明,没有方法体,也就是没有具体的实现,//在比较顶级的类中就可以定义一个方法即可一个类如果继承了原创 2022-03-16 22:22:08 · 294 阅读 · 0 评论 -
javaSE第四章_【面向对象(3)封装,this单例模式,set/get方法,继承,super】
面向对象语言三大特征封装,继承,多态封装概念:将类的某些信息隐藏在类内部(权限),不允许外部程序直接访问,而是通过该类提供的特定方法访问。好处:隐藏类的实现细节只能通过规定方法访问方便修改实现方便加入控制语句具体表现属性使用private权限方法使用public权限不让他直接对属性操作,而是提供了一些方法访问Person类属性私有,方法(set/get)/构造方法/成员方法Person:package fengzhuang;import day2.demo1.Stu原创 2022-03-14 22:04:36 · 705 阅读 · 0 评论 -
javaSE第四章_【面向对象(2)构造方法,static,包,final】
构造方法无参的构造方法不赋初值public Student(){ System.out.println("定义了无参构造方法");}Student qs=new Student();无参的构造方法为对象初始化赋值public Student(int a,String b){ num=a; name=b; System.out.println("定义了有参构造方法");}Student zs=new Student(); zs.num=原创 2021-05-16 01:07:39 · 637 阅读 · 1 评论 -
javaSE第四章_【面向对象(1)类,方法,重载】
文章目录javaOpp面向过程和面向对象的设计思想面向过程:procedure oriented programming (POP)面向对象:object oriented programming (OOP)java 类类的结构类的定义javaOpp面向过程和面向对象的设计思想面向过程:procedure oriented programming (POP)分析出解决问题所需要的步骤,然后把步骤一步一步实现。直接关注流程把大象装进冰箱.洗衣服1.打开洗衣机盖 ()2.衣服扔进去()3原创 2021-04-16 16:54:05 · 324 阅读 · 0 评论 -
javaSE第四章_【面向对象(1)对象与类】
文章目录对象类别 class参考变量对象一群记忆体的集合用一个变量(有多个属性)可以管理多个记忆体某一个对象是那一个类别的对象对象可以储存大量数据,运算数据有属性和方法建立对象:new 类别名称(值) Car x1 = new Car();● Car x1: 使用Car类作为类型声明一个变量x1.● new Car(): 使用new + Car类构造方法创建对象. = :将右边创建的对象地址 赋给 左边的x1变量 使用x1变量访问对象中的成员变量和成员方法●原创 2021-04-17 08:16:09 · 181 阅读 · 0 评论 -
javaSE第四章_数组 (练习)五子棋游戏的代码实现
文章目录需求:思路:代码实现:运行结果需求:用二维数组,实现五子棋功能.:在控制台通过Scanner输入黑白棋坐标),使用实心五角星和空心五角星表示黑白棋子.输入后重新输出棋盘如下图:黑白棋依次重复输入下棋,当任意一方构成五子相连时提示胜利,结束游戏.思路: 使用二维数组定义棋盘 //开始游戏 startGame(); //判断输赢 isWin() //横向 qp[i][j]==black&a原创 2021-04-17 10:23:47 · 1243 阅读 · 3 评论 -
javaSE第三章_排序 (冒泡排序)
冒泡排序依次比较两个相邻的元素,把值较大的放后面在新序列中,最大的元素已经在最后,只需对前面 N-1 个元素继续执行第二轮对序列 [5,4,3,2,1]冒泡排序:第一轮:4,3,2,1,5 (交换了4次)第二轮:3,2,1,4,5 (交换了3次)第三轮:2,1,3,4,5 (交换了2次)第四轮:1,2,3,4,5 (交换了1次)5个数,进行4轮,第一轮交换4次,原创 2021-03-31 20:07:01 · 364 阅读 · 0 评论 -
javaSE第三章_数组 (循环嵌套,方法,数组)
循环嵌套印出九九乘法表public class ChengFaBiaoDemo{ public static void main(String[] args){ int i,j; for(i=1;i<=9;i++){ for (j=1;j<=i;j++){ System.out.print(j + "*" + i + "=" + i * j); System.out原创 2021-03-30 13:18:14 · 1847 阅读 · 0 评论 -
javaSE第三章_方法 (练习)
定义一个方法,传入3个整数,返回其中最大的一个方法一:public class Method2 { public static void main(String[] args) { Method2 method2=new Method2(); int max=method2.max(2,3,4); System.out.println(max); } public int max(int a,int b,int c){ .原创 2021-04-09 00:40:07 · 110 阅读 · 0 评论 -
javaSE第二章_运算 (条件运算符,控制台输入)
条件运算符 (条件表达式)?表达式1:表达式2;public static void main(String[] args) { int score = 70; String res = (score >= 60) ? "考试及格" : "挂科"; System.out.println(res); int a = 10, b = 20; int max; max = a > b ? a :原创 2021-03-27 22:30:58 · 216 阅读 · 0 评论 -
javaSE第二章_运算 (算数运算,比较运算符,赋值运算符)
算数运算b=a++: a先赋值给b,自身再+1b=++a: a自身先+1,加1后的值再赋值给b区分System里的 “i”=+i 的+是连接,i 的值不变public static void main(String[] args){ int i1=10,i2=20; int i=i1++; System.out.print("i="+i); System.out.println("i1="+i1); System.o原创 2021-03-27 19:02:08 · 315 阅读 · 0 评论 -
javaSE第二章_运算 (逻辑表达式,位运算, 优先级, 关键字)
逻辑表达式对逻辑运算符连接起来的式子操作运算结果为true/false的布尔型x&y 逻辑与: 都为true时,结果为truex|y 逻辑或: 都为false时,结果为falsex ^ y 异或 : 相同,结果为falsex && y 条件与 : 都为true时, 结果为truex || y 条件或 : 都为false时, 结果为falsepackage day1;public class Demo5{ public static void main(S原创 2021-03-18 20:38:29 · 374 阅读 · 0 评论 -
javaSE第一章_基础 (练习)
3/14 javaBase作业练习题填空题Java是 sun 公司于1995年在 詹姆斯•高斯林 的领导下推出的一种 小型计算机 的编程语言.使用 Java 语言可以编写服务器程序,Android应用,软件工具,嵌入式领域,大数据技术_等方面程序JAVA中哪三种体系:java SE标准版,java EE企业版,java ME微缩版-Java 也是一种 面向对象 的程序设计语言,用 Java 语言编写的程序,可以运行在 不同平台 上.Java编译单元(源程序文件)的扩展名为 .java .原创 2021-03-20 17:35:23 · 342 阅读 · 0 评论 -
javaSE第一章_基础 (数据类型,常量,强制转换)
数据类型, 常量, 强制转换一. 数据类型:1. 作用:确定该类型数据的取值范围确定了允许对这些数据所进行的操作2. 分类: 基本类型+引用类型二. 常量:1. 两种形式:以字面形式直接给出值的常量以关键字final定义的标识符常量2. 分类:整型常量十进制八进制 (以0开头 后由0~7组成 如: 0123)十六进制 (以0x开头 后由0~9 A~F 组成 如: 0x17 0xD)Integer.MIN_VALUE原创 2021-03-17 17:56:42 · 808 阅读 · 0 评论 -
javaSE第一章_基础 (java命名大小写问题)
Java命名的大小写问题包名:全部小写(一般采用公司域名倒过来写 例如:Package com.sina.java)类名,方法名,变量名:(标识符)首字母大写,其他单词中首字母大写,其他小写 例如: Class MyClass{} int driveCar();常量:全部大写(一个单词:大写 PI 多个单词:大写,并用_隔开 STUDENT_MAX_AGE)package ch1; /*定义了一个名为ch的包 项目名称(文件夹名)*/public class C1{ /*创建了原创 2021-01-24 00:54:54 · 1183 阅读 · 0 评论 -
javaSE第0章_概述
为什么学习java ?java语言主要用于应用型程序开发, 涉及到许多领域开发.服务器程序银行,证券交易平台,电子商务后台…Android应用安卓手机,各种移动设备,智能家电…软件工具开发工具eclipse, IneteliJIdea嵌入式领域智能卡,传感器上大数据技术Hadoop以及其他大数据处理技术都是用Java工作岗位需求多Java语言发展史1991年 sun公司, 提出研发需求: 内存小, cpu不同在James Gosling(詹姆斯•高斯林原创 2021-03-18 21:33:40 · 191 阅读 · 0 评论 -
javaSE第0章_java程序的运行步骤
java程序的运行步骤一. java的运行原理java源代码文件(.java)-> 编译器(javac.exe)编译-> 产生字节码文件(.class)+java API应用编程接口的class文件-> 接口java虚拟机(JVM for Win32,JVM for UNIX,JVM for OS…)->本地方法调用->操作系统.通过字节码和JVM来实现java语言跨平台,可移植性的特点既是编译型,又是解释型Java虚拟机(JVM):(1)原创 2021-02-06 15:17:24 · 1610 阅读 · 1 评论 -
javaSE第0章_开发环境配置
用终端运行出第一个java程序一. 检查是否安装好jdk输入 java -version二. 检查是否配置成功输入 echo $JAVA_HOME三. 用文本编辑制作纯文字格式写入java代码public class newjava { public static void main(String[] args){ System.out.println("大家好,这是我的第一个java程序"); }}点击右上角红色的❎,命名为newjava.java(.java后缀原创 2021-03-14 13:37:53 · 353 阅读 · 1 评论