JavaSE
JAVA算法基础与面向对象
robona
这个作者很懒,什么都没留下…
展开
-
JAVA内存管理+String创建字符串对象+常量池详解(合集)
相信绝大多数的新人在看到这一块的时候都是晕的,今天我们就简单讲一下JAVA程序运行过程的内存分配和管理。首先,想要了解JAVA的内存分配,就要先知道有哪些内存模块,也就是说要了解JAVA内存模型。 Java虚拟机将其管辖的内存大致分三个逻辑部分:方法区(Method Area)、Java栈和Java堆。 方法区:是静态分配的,编译器将变量在绑定在某个存储位置上,而且这些绑定不会在运原创 2016-11-16 10:08:31 · 2964 阅读 · 0 评论 -
新手必看——JAVA排序详解(冒泡排序和插入排序)
对于排序,它一直不厌其烦的出现在企业面试初级工程师的笔试题中,不管是冒泡排序还是插入排序,我们经常会在在初级面试题中遇见,**就好像它已成为一种面试的标准**。而对于程序员来说,基本排序就真的这么重要吗?当然不,作为一个老司机的我们已经知道,对于新手很心累的各种这两种排序,**其实只要一个简单的Arrays.sort()方法就可完成**,也就是我们常说的快速排序,那为何还要对新手有这两种排序算法的要原创 2016-11-04 12:14:39 · 1995 阅读 · 1 评论 -
使用JDBC编程的问题总结
JDBC编程的步骤1、加载数据库驱动2、创建并获取数据库连接3、创建JDBC Statement对象4、设置sql语句5、设置sql语句中的参数(使用PreparedStatement)6、通过Statement执行sql并获取结果7、对sql执行结果进行解析处理8、释放资源(ResultSet、PreparedStatement、Connection)使用JDBC编程所带来的...原创 2018-11-07 17:25:37 · 457 阅读 · 0 评论 -
不能说的秘密-重载、重写与继承中的构造方法
我相信有些同学在学习过程中肯定会遇到一些问题,本帖就是针对同学门遇到的一些问题讲解一下。 首先,大家要先弄懂重载和重写的区别: 重载(Overloading):在同一个类中,方法名相同,参数列表不同,与返回值和修饰符无关。 重写(Overriding): 在子类与父类中,方法名和参数列表都相同,返回值类型要与父类中被重写的方法中声明的返回类型或子类型完全相同,修饰符的访问级别一定不能比被重写原创 2016-11-07 14:45:23 · 1189 阅读 · 0 评论 -
新手必读——OOP三大特征及联系
学过JAVA的都知道OOP(面向对象)三大特征是什么:封装,继承,多态。但是到目前为止,还真没浏览过介绍他们之间关系的文章,所以在下就不免生出点小心思,在这里给晕乎乎的新手介绍一下,从大体来看,可能要好理解一点。 我们先来看一下对于这三者的定义: 封装:将对象信息状态通过访问权限修饰符隐藏在对象内部,不允许外部程序直接访问对象内部信息。简单来说,封装就是要找出某一类事物的共性然后原创 2016-11-04 14:58:10 · 6672 阅读 · 0 评论 -
Java基础语法总结(全)
Java基础语法(全–变量到方法)一、变量什么是变量?指代内存中一块物理空间[外链图片转存失败(img-pHcn9EEu-1563249007392)(file:///C:\Users\zYu\AppData\Local\Temp\ksohtml13848\wps1.jpg)]变量的声明数据类型 变量名;例如:int a;- 注意:未经声明的变量不能使用变量...原创 2019-07-18 20:27:20 · 2337 阅读 · 0 评论 -
什么是面向对象编程?
面向对象编程先来思考几个问题,在没学面向对象之前,我们如何(1) 存储一个学生的姓名和年龄我们会定义两个变量:String name,int age(2) 存储30个同学的姓名和年龄创建两个数组:① String [] names;//{“张三”,”李四”,”王五”…}② Int [] ages;//{18,0,19…}什么是面向对象的编程思想?面向对象编程就是 把具有 共性 的...原创 2019-07-18 20:27:37 · 1047 阅读 · 0 评论 -
java 多个引用指向同一个对象(含案例图解)
java 多个引用指向同一个对象对象的使用1、通过对象名(引用变量名)调用对象的属性和方法语法:① 对象名(变量名).属性② 对象名(变量名).方法()2、对象在创建时的内存结构3、多引用(变量)指向同一个对象如上图,在A c=a;时把a引用指向的对象赋值给c,此时a和c指向同一个对象。案例:!!!重要:(以下图示中把两个方法维持的栈帧画成了两个独立的栈,只是为了跟形象的...原创 2019-07-18 20:27:58 · 6490 阅读 · 4 评论 -
java中的this关键字详解(图示)
this关键字this关键字有什么作用?(1) this指代调用该方法的那个对象本身(2) 简单来说:哪个对象调用当前方法就是指哪个对象this关键字用在什么地方?(1) 肯定是用在方法的内部(2) 可以用它来调用属性和方法① this.属性② this.方法()(3) this可以省略不写① 当调用方法时可以直接省略② 调用属性时如果没有歧义可直接省略。主要是用于区分方法内...原创 2019-07-18 20:28:17 · 390 阅读 · 0 评论 -
Java反射原理与Class类(详解)
Java反射与Class目录反射原理概述反射的概念是什么?为什么要使用反射?反射的作用是什么?反射的实现Class类Class类的对象1、反射原理概述1.1 反射的概念反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。1.2 为什么要使用反射?在Java中类有两种状...原创 2019-08-15 23:19:16 · 1188 阅读 · 0 评论 -
java基础—方法
第一章 方法**1、**什么是方法?封装了一段具有特定逻辑功能的代码举例:Arrays.sort();这个sort方法封装了排序的功能Arrays.toString();这个方法封装了打印数组内容的功能**2、**方法的组成部分语法:修饰词 返回值类型 方法名(参数列表){方法体}a. 修饰词:public static(暂时统一这么写,在面向对象阶段我们再重点介绍)b...原创 2019-07-18 20:26:54 · 180 阅读 · 0 评论 -
邮件发送原理
邮件发送概述电子邮箱:就是在邮件服务器上开启的yi一块空间服务器:提供邮件服务协议:规定数据的格式发送邮件的协议:smtp接收邮件的协议:pop / pop3 imap邮件发送过程原理① 先登录发送邮件服务器,通过发送邮件服务器发送给另一个发送邮件服务器② 接收人登录接收邮件服务器,接收邮件服务器向发送邮件服务器要邮件,然后把邮件返回给接收人注意:有些公司会把发送和接收邮件...原创 2019-04-04 10:25:56 · 1181 阅读 · 0 评论 -
同步与异步,如何解决线程安全问题—synchronized详解,对象锁与类锁,静态与非静态同步方法详解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键同步与异步原意同步:是所有的操作都做完,才返回给用户结果(某个人做...原创 2018-07-16 17:59:55 · 1690 阅读 · 0 评论 -
JAVA 基础语法(二)——基本数据类型转换以及运算符
JAVA入门第二天JAVA 基础语法(二)——基本数据类型转换以及运算符数据类型转换 自动类型转换强制类型转换赋值运算符算术运算符关系运算符逻辑运算符数据类型转换Java 语言是一种强类型的语言。强类型的语言有以下几个要求: 1)变量必须有类型:要求声明变量时必须声明类型,而且只能在声明以后才能使用。 2)赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致原创 2017-06-05 15:38:41 · 698 阅读 · 0 评论 -
JAVA 基础语法(四)——循环结构(while,do...while,for,break,continue)
JAVA 循环结构Java循环whiledo…whilefor关键字break和continue循环嵌套Java循环首先我们来看一个例子: 如果让你用代码输出一句“二师兄长的真帅!”,你会写System.out.println("二师兄长的真帅!");那么问题来了,我觉得这话听着特舒服,你再给我输出100遍!难道我们还要把这句话复制100遍吗?那要是让你输出一千遍呢?这时候我们就会想原创 2017-06-06 10:18:51 · 1232 阅读 · 0 评论 -
JAVA 基础语法(三)——三目(条件)运算符以及分支语句
三目(条件)运算符以及分支语句三目运算符分支语句 ifif…elseif…else ifswitch三目(条件)运算符1)语法结构(boolean表达式)?(表达式1):(表达式2)2)执行流程先判断boolean表达式的值: 若为true,则整个运算式的值为表达式1的值; 若为false,则整个运算式的值为表达式2的值。3)代码案例用三目运算符找出变量a和b中较原创 2017-06-07 11:15:17 · 22431 阅读 · 0 评论 -
JAVA 基础语法(五)——数组
数组我们编码中面临的问题首先我们来看一个问题,如果我要录入学生的成绩,是不是要定义一个变量分数score,那我班有50个学生,是不是要定义50个变量呢?那我要录入我们一个年级的全部学生的成绩,是不是要把全部学生的成绩都要定义成一个个单独的变量呢?显然写这么大量重复的代码是没有意义的!如何解决这个问题,Java语言提供了一个简单的数据结构——数组(array)。1)什么是数组?概念概念:数组是同一种数原创 2017-06-07 17:10:59 · 444 阅读 · 0 评论 -
JAVA 基础语法——开发环境以及J2SE代码实现
JDK,eclipse以及代码实现原创 2017-06-09 11:03:54 · 496 阅读 · 0 评论 -
JAVA 基础语法(六)——方法(函数)
方法(函数)原创 2017-06-09 11:02:08 · 750 阅读 · 0 评论 -
JAVA OOP(一)——OOP概念,类与对象
OOP概念,类与对象OOP——面向对象编程类与对象 **OOP——面向对象编程首先,我们来举一个例子: 现在我要用用代码实现下列要求,定义一只猫,它的名字叫”小芳”,年龄是“3岁”,并且会叫,叫声是“喵喵~” 我们分析这个要求时会发现,我们需要定义两个变量和一个方法,变量分别是名字和年龄,方法是 cry,我们来写一下看看public class CatTes原创 2017-06-12 15:23:07 · 3821 阅读 · 0 评论 -
JAVA OOP(二)——方法的重载、构造方法以及this关键字
类与对象原创 2017-06-12 10:44:24 · 1442 阅读 · 0 评论 -
Java线程并发与安全性问题详解
同步异步-线程并发安全问题什么是并发线程并发安全问题同步与异步同步锁生产者与消费者模型什么是并发想要解决线程并发安全问题,那首先要弄清楚什么是并发? - 线程的并发原理: - 我们先举一个例子,如果让你同时吃西瓜和米饭,你会怎么吃呢?我们来模拟一下:1)吃一口梨,吃一口米饭2)吃几口梨,吃几口米饭3)吃完梨再吃米饭。当然了,具体怎么吃要看你的心情,并...原创 2018-02-22 23:01:34 · 2035 阅读 · 0 评论 -
JAVA 基础语法(一)——变量以及基本数据类型
JAVA入门第一天JAVA编码注意事项—菜鸟必看JAVA注释变量基本数据类型类型转换JAVA编码注意事项—菜鸟必看JAVA中是大小写敏感的,也就是说严格区分大小写 例如:Angle和angle是完全不同的 JAVA中所有的字符都是英式的 (新手尤其会弄错标点符号) JAVA中所有括号都是成对出现的(大,中,小括号都是) 每写完一句完整的代码(含有独立功能的代码)原创 2017-05-31 16:15:48 · 786 阅读 · 0 评论