多线程1、创建多线程的两种方式方式一:继承Thread类的方式:按顺序步骤如下:创建一个继承于Thread类的子类;重写Thread类中的run()方法 --> 将此线程执行的操作声明在run()方法中;创建Thread类的子类的对象;调用此对象的start()方法:启动当前线程并调用当前线程的run()方法。方式二:实现Runnable接口的方式:按顺序步骤如下:创建一个实现Runnable接口的类;实现Runnable类中的抽象方法:run() --> 将此线程执行的操作声明在...
程序流程控制? 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。? 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构分支结构循环结构顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转分支结构:根据条件,选择性地执行某段代码。有 if...else 和 switch-case 两种分支语句循环结构:根据循环条件,重复性的执行某段代码。有while、do...while、...
一、源码解析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...
面向对象--接口原文:https://www.cnblogs.com/yiwanfan/p/8835229.html
主要区别 1. 锁机制不一样:synchronized是java内置关键字,是在JVM层面实现的,系统会监控锁的释放与否,lock是JDK代码实现的,需要手动释放,在finally块中释放。可以采用非阻塞的方式获取锁; 2. 性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁-->轻量级锁-->重量级锁升级,而且编程更简单 3. synchronized无法...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------TCP传输两个端点的建立连接后会有一个传输数据的通道,这通道称为流,而且是建立在网络基础上的流,称之为socket流。该流中既有读取,也有写入。tcp的两个端点:一个是客户端,一个是服务端。 客户端:对应的对象,Socket 服务端:对应的对象,ServerSocketTCP客户端: ①:建立tcp的socket服务,最好明确具体的地址和端口。这个对象在创建时,就已经可以对...
包装类装箱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) 参数为基本数据类型的字符串原文:...
1. 一维数组的创建和遍历。声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:(1) 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;(2) 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;(3) 输出最高分;(4) 输出最低分;2. Arrays类的sort方法的理解与应用(参照110页程序)。对无序的10个数字使用Arrays类的sort方法进行排序。要求:2 声明并初始化数...
一 前言java编程规约是指在java代码编写过程中通俗的约定;通常我们是要遵守这些规范;这好比我们在生活中要遵守的道德准则,如果你做的事情超出了道德的底线,那就有可能会受到社会抨击;在java编程中也是类似的道理,如果你编写的代码不是很规范,尽管功能实现的功能强大,但其他java编程人员都看不懂你的代码,别人就认为你这是垃圾代码,后期的维护工作就会很艰难,而且心里肯定对你很不爽;如果在工作中遇见这种情况,你l的ea...
Java基础:利用switch case来实现两个数的加减乘除写一个计算器,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。思路:写4个方法:加减乘除利用循环+switch进行用户交互传递需要操作的两个数输出结果示例代码import java.util.Scanner;public class Assignment {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);for (;;) {System.out.print("===========================...
如果我们需要对类及累的成员的访问进行限制,比如不想让外界的class访问本类中的数据,或者限制范围的数据就可以使用类成员修饰符。常见的类成员修饰符有:public 、protected、private 、final等。public :修饰的对象:类、成员变量、成员方法。限制: 1.修饰类时,表明该类可以被所有的其他类访问或者应用; 2.修饰成员变量或成员方法时,该被修饰的成员不仅可以被自身访问,还可以被其他类直接访问。protected:修饰...
(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)四、Android学习第四天——JAVA基础回顾这才学习Android的第四天,在程序中已经遇到了JAVA中以前不常用的一些知识点,赶紧回顾复习一下,打下基础这里就做个简单的小结:一、匿名内部类匿名内部类说白了就是个没有被命名的JAVA类 在以下条件下使用匿名内部类比较适合:①只用到该类的一个实例时②类在定义后被马上用到③类非常小(SUN推荐是在4行代码以下)④给...
模板方法(Template Method)模式的定义如下:定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。该模式的主要优点如下。它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。 它在父类中提取了公共的部分代码,便于代码复用。 部分方法是由子类实现...
文章目录 1.Object类的hashcode方法2.String类的hashcode方法3.哈希表(HashSet)原理4.HashSet元素重复原理应用5.linkedHashset和Hashset区别6.Map7.内部接口8.HashMap原理分析9.统计字符出现个数10.断点调试11.模板12.单例13.工厂14.代理1.Object类的hashcode方法package com.itheima03.hash; /* * HashCode : 哈希码 * 1. Object类有一个方法: * int hashCode() : 返回该对象的哈希码值。 * 1....
如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为 private,这样,就不能用 new 操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义成静态的。 package com.klvchen.java1;/*** @author k...