【Java基础 3. 运算符】教程文章相关的互联网学习教程文章

Java基础复习笔记系列 四

Java基础复习笔记系列之 数组1、数组初步介绍?  Java中的数组是引用类型,不可以直接分配在栈上。不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型。)  Java中的数组在申明时,不能指定其长度。不同于C  数组的小标可以是整型常量或整型表达式。  .length方法是显示数组的长度;数组.length;String.length();一个是属性,一个是方法。注意区分。2、数组的内存分析? Array a[];  a = new Integer(15); ...

【java基础】内部类【代码】

如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1. 成员内部类2. 局部内部类(包含匿名内部类)修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // ... } // ... }注意:1)内用外,随意访问;外用内,需要内部类对象。2)如果出现了重名现象,那么格式是:外部类名称.this.外部类成员变量名==========================如何使用成员内部类?...

【Java基础】堆内存详解【代码】【图】

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。 堆的内存模型大致为: 新生代:Young Generation,主要用来存放新生的对象。 老年代:Old Generation或...

java基础(2):注释、关键字、标识符、数据【代码】【图】

1. 注释、关键字与标识符大家可以安装一个文本编辑软件notepad++,有利于java代码的查看与编写。1.1 程序注释通常我们需要在源代码中添加文字用来对进行代码解释说明,但这些文字并不是Java代码的语法,会导致编译出错。这时我们可以使用注释来完成这一事项!在编译时,编译器会忽略注释的存在,就好像注释内容不存在一样。所以注释并不会导致编译出错,同时注释还方便编写者和其他人阅读源代码,加强对代码的理解。Java中提供了三...

Java基础题【代码】

题目:现有如下文本:"Java语言是面向对象的,Java语言是健壮的,Java语言是安全的,Java是高性能的,Java语言是跨平台的"。请编写程序,统计该文本中"Java"一词出现的次数。想法:从左至右依次查找,将已查找的部分截取掉。方法: 查找参数字符串str在调用方法的字符串中第一次出现的索引,如果不存在,返回-1public int indexOf(String str) 截取字符串,从索引beginIndex(包含)开始到字符串的结尾public String substring(int...

Java基础:数组拓展【代码】【图】

Java基础:数组拓展目录Java基础:数组拓展Arrays类冒泡排序稀疏数组稀疏数组介绍Arrays类数组的工具类 java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作点击查看JDK帮助文档Arrays类中的方法都是 static 修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)Arrays具有...

Java基础——异常

一.什么是异常   异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。 在Java中异常被当做对象来处理,根类是java.lang.Throwable类,在Java中定义了很多异常类(如OutOfMemoryError、NullPointerException、IndexOutOfBoundsExcep...

JAVA基础笔记(很实用)继承-多态-抽象类-接口-异常-集合-IO-线程-Socket

第七章:Java继承一、继承的概念 1.一个父类派生出一个子类的机制称为继承。2.承是重用程序代码的有力手段,当多个类之间存在相同的属性和方法时,可以从这些类中抽象出父类。 3.们只需要在父类中定义这些属性和方法,而子类无须重新定义这些属性和方法,直接从父类继承即可。 4.通过继承,子类就会自动的拥有在父类中定义的属性和方法。 5.两个或多个类的成员中存在一部分相同的情况,通过继承机...

(易忘篇)java基础编程高级阶段1【代码】【图】

多线程1、创建多线程的两种方式方式一:继承Thread类的方式:按顺序步骤如下:创建一个继承于Thread类的子类;重写Thread类中的run()方法 --> 将此线程执行的操作声明在run()方法中;创建Thread类的子类的对象;调用此对象的start()方法:启动当前线程并调用当前线程的run()方法。方式二:实现Runnable接口的方式:按顺序步骤如下:创建一个实现Runnable接口的类;实现Runnable类中的抽象方法:run() --> 将此线程执行的操作声明在...

Java基础系列(3)- 程序流程控制【代码】

程序流程控制? 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。? 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构分支结构循环结构顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转分支结构:根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句循环结构:根据循环条件,重复性的执行某段代码。有while、do...while、...

java-基础-LinkedList剖析【代码】【图】

一、源码解析1、 LinkedList类定义2、LinkedList数据结构原理3、私有属性4、构造方法5、元素添加add()及原理6、删除数据remove()7、数据获取get()8、数据复制clone()与toArray()9、遍历数据:Iterator()二、ListItr 一、源码解析 1、 LinkedList类定义。 publicclass LinkedList<E>extends AbstractSequentialList<E>implements List<E>, Deque<E>, Cloneable, java.io.Serializable LinkedList 是一个继承于AbstractSequent...

java基础(11)、面向对象--接口【图】

面向对象--接口原文:https://www.cnblogs.com/yiwanfan/p/8835229.html

java基础: synchronized与Lock的区别【代码】【图】

主要区别  1. 锁机制不一样:synchronized是java内置关键字,是在JVM层面实现的,系统会监控锁的释放与否,lock是JDK代码实现的,需要手动释放,在finally块中释放。可以采用非阻塞的方式获取锁;  2. 性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁-->轻量级锁-->重量级锁升级,而且编程更简单  3. synchronized无法...

黑马程序员——JAVA基础-网络编程-TCP【代码】

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------TCP传输两个端点的建立连接后会有一个传输数据的通道,这通道称为流,而且是建立在网络基础上的流,称之为socket流。该流中既有读取,也有写入。tcp的两个端点:一个是客户端,一个是服务端。 客户端:对应的对象,Socket 服务端:对应的对象,ServerSocketTCP客户端: ①:建立tcp的socket服务,最好明确具体的地址和端口。这个对象在创建时,就已经可以对...

Java基础【包装类】

包装类装箱Integer i=new Integer(int i) 参数为基本数据类型Integer i=new Integer(Stirng str) 参数为基本数据类型的字符串,否则会报异常,例如"a"拆箱int i2=i.intValue()备注: jdk1.5之后支持自动装箱与拆箱基本数据类型与字符串相互转换基本数据类型转换成字符串添加"" 例如1+""Integer.toString(int i)String.Valueof(int i)字符串转换成基本数据类型int i=Integer.parseInt(String str) 参数为基本数据类型的字符串原文:...