【Java入门系列-12-成员方法】教程文章相关的互联网学习教程文章

Java入门系列-13-String 和 StringBuffer【代码】

这篇文章带你学会字符串的日常操作String类字符串在日常生活中无处不在,所以掌握字符串的使用至关重要。 使用 String 对象存储字符串,String 类位于 java.lang 包中,java.lang 不需要我们手动导入可以直接使用。敲一敲:String对象存储字符串String s="Hello world"; String s=new String(); String s=new String("Hello world");下面列出一些常用的方法方法介绍length()获取字符串中字符的个数equals()比较两个字符串对象的内容...

Java入门系列之final【代码】

前言在C#经典面试中掺杂过Java的final关键字,主要用于类不能被继承,在C#则是利用关键字seal修饰类为密封类,而在Java中的final关键字的具体用法包含C#中const、readonly、seal三者使用之和,本节我们来聊聊Java的关键字final。关键字final通过final关键字修饰意为无法改变,在Java早期版本通过final可以改善性能或者提高效率,但现如今版本final已经无所谓性能,我们只关注于在设计时应用final的具体场景,final关键字包含两层含...

【JAVA零基础入门系列】Day12 Java类的简单应用【代码】

俗话说的好,实践出真知,所以除了理论知识掌握扎实以外,更重要的是要多加操练,这样才能掌握核心科技。  今天我们就用刚学会的类来实践一下,目标便是完成上一篇中的剁手任务。  我们的商品类已经准备好了,代码重新罗列一次,这里增加了一个重载方法,关于重载这里不过多介绍,以后会专门文章介绍,这里把它当成一个普通方法就好了,主要用来比较两个商品是否相等,如果对代码不熟悉的话可以再返回去看一下上一篇文章。  ...

【Java入门系列】垃圾回收

垃圾回收如果不进行垃圾回收,内存迟早都会被消耗空,因为我们在不断的分配内存空间而不进行回收。除非内存无限大,我们可以任性的分配而不回收,但是事实并非如此。垃圾回收其实做了两件事:1、发现无用的对象;2、回收无用对象占用的内存空间。垃圾回收算法1、应用计数法对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能再被使用的。这种算法使...

Java入门系列-05-数据类型和类型转换【代码】

这篇文章为你搞懂2个问题java 中有哪些数据类型可以用存储数据? java 中的数据类型是怎么转换的?在上一篇文章中我们学会了如何使用变量,像这样存储一个整数 int age=10;,可以在开发工具中编写一行这样的代码 int age=10.5; 就会发现开发工具报错了,是因为变量中的数据类型也是不能随便用的。 数据类型 咱们先来看下面一组数据如果每天花费2小时在交通上 1月=60小时=2.5天, 1年=730小时=30天, 50年=36500小时=1520天=4年这...

Java入门系列之StringBuilder、StringBuffer(三)【代码】【图】

前言 上一节我们讲解了字符串的特性,除了字符串类外,还有两个我们也会经常用到的类,那就是StringBuffer和StringBuilder。因为字符串不可变,所以我们每次对字符串的修改比如通过连接concat、trim等都会创建一个新的字符串对象,那么我们如何在不创建字符串垃圾(大量临时的字符串)的 情况下操作字符串呢?答案则是使用StringBuffer和StringBuilder,StringBuffer是旧类,但是在Java 5中新增了StringBuilder,并且在Enum,Generic...

Java入门系列之final【代码】

前言 在C#经典面试中掺杂过Java的final关键字,主要用于类不能被继承,在C#则是利用关键字seal修饰类为密封类,而在Java中的final关键字的具体用法包含C#中const、readonly、seal三者使用之和,本节我们来聊聊Java的关键字final。 关键字final 通过final关键字修饰意为无法改变,在Java早期版本通过final可以改善性能或者提高效率,但现如今版本final已经无所谓性能,我们只关注于在设计时应用final的具体场景,final关键字包含两层...

Java入门系列之线程池ThreadPoolExecutor原理分析思考(十五)【代码】【图】

前言 关于线程池原理分析请参看《http://objcoding.com/2019/04/25/threadpool-running/》,建议对原理不太了解的童鞋先看下此文然后再来看本文,这里通过对原理的学习我谈谈对线程池的理解,若有错误之处,还望批评指正。 线程池思考 线程池我们可认为是准备好执行应用程序级任务的预先实例化的备用线程集合,线程池通过同时运行多个任务来提高性能,同时防止线程创建过程中的时间和内存开销,例如,一个Web服务器在启动时实例化线...

Java入门系列之集合HashMap源码分析(十四)【代码】

前言 我们知道在Java 8中对于HashMap引入了红黑树从而提高操作性能,由于在上一节我们已经通过图解方式分析了红黑树原理,所以在接下来我们将更多精力投入到解析原理而不是算法本身,HashMap在Java中是使用比较频繁的键值对数据类型,所以我们非常有必要详细去分析背后的具体实现原理,无论是C#还是Java原理解析,从不打算一行行代码解释,我认为最重要的是设计思路,重要的地方可能会多啰嗦两句。 HashMap原理分析 我们由浅入深,...

Java入门系列之字符串特性(二)【代码】【图】

前言 上一节我们讲解到字符串本质上就是字符数组,同时详细讲解了字符串判断相等需要注意的地方,本节我们来深入探讨字符串特性,下面我们一起来看看。 不可变性 我们依然借助初始化字符串的方式来探讨字符串的不可变性,如下:String str = "Jeffcky"; System.out.println(str); 上述我们通过字面量的方式来创建字符串,接下来我们对字符串str进行如下操作:String str = "Jeffcky"; str.substring(0,3).concat("wang").toLowerCa...

Java入门系列之字符串创建方式、判断相等(一)【代码】【图】

前言 陆续从0开始学习Java出于多掌握一门语言以后的路也会更宽,.NET和Java兼顾,虽然路还很艰难,但事在人为。由于Java和C#语法相似,所以关于一些很基础的内容不会再重头讲,Java系列中所有文章都会基于我个人所看文章和博客之后的思考,有些会和C#语法进行对比,有些是全新的概念,讲解完整个基础系列,然后进入数据结构和深入学习JVM,我都会详细记录,所有系列语法都是基于Java8,最新我们开始吧。 字符串创建 在Java中创建字...

ActiveMQ入门系列之应用:Springboot+ActiveMQ+JavaMail实现异步邮件发送【代码】【图】

现在邮件发送功能已经是几乎每个系统或网址必备的功能了,从用户注册的确认到找回密码再到消息提醒,这些功能普遍的会用到邮件发送功能。我们都买过火车票,买完后会有邮件提醒,有时候邮件并不是买完票立马就能收到邮件通知,这个就用到了异步邮件发送。 那怎么实现邮件的异步发送呢? 很显然,引入MQ是一个不错的选择。刚好这段时间在练习ActiveMQ,那就拿activemq来实现异步发送邮件吧。 一、springboot整合JavaMailSender 在发...

【管理工具----Gradle】Gradle入门系列二:第一个Java项目

这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目。 该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar jarfile.jar 来运行我们的程序。我们来看一下如何满足这个需求。 创建一个Java项目 我们可以使用Java插件来创建一个Java项目,为了做到这点,我们需要把下面这段语句加入到build.gradle文件中:apply plugin: 'java' 就是这样,现在我们已经创建...

【JAVA零基础入门系列】Day1 开发环境搭建【代码】【图】

一、安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可。 http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html二、配置环境变量 JAVA_HOME 配置JDK安装路径 PATH 配置JDK命令文件的位置 CLASSPATH 配置类库文件的位置 1、我的电脑(右键)-->属性-->高级系统设置2、环境变量-->新建(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_144"(即JDK的安装路径) (2)编辑->变量名"Path...

【JAVA零基础入门系列】Day4 变量与常量

这一篇主要讲解Java中的变量,什么是变量,变量的作用以及如何声明,使用变量。那么什么是变量?对于初学者而言,可以将变量理解为盒子,这些盒子可以用来存放数据,不同类型的数据需要放在对应类型的盒子里。那么,我们为什么要使用盒子呢?主要用于存放程序运行过程中需要临时存取和操作的数据,打个比方,我们做一顿番茄炒蛋,需要先把番茄洗一洗,然后切好放碗里,鸡蛋打好后要先放另一个碗里,然后加上料酒,加水搅拌,之后再...