1.抽象类和接口的区别?抽象类:抽象方法,只有行为的概念,没有具体的行为实现。使用abstract关键字修饰,没有方法体。子类必须重写这些抽象方法。包含抽象方法的类,一定是抽象类。抽象类只能被继承,一个类只能继承一个抽象类。接口:全部的方法都是抽象方法,属型都是常量不能实例化,可以定义变量。接口变量可以引用具体实现类的实例接口只能被实现,一个具体类实现接口,必须实现全部的抽象方法接口之间可以多实现一个具体类可...
第十一章 多线程理解程序、进程、线程的概念程序可以理解为静态的代码。进程可以理解为执行中的程序。线程可以理解为进程的近一步细分,程序的一条执行路径。2.如何创建java程序的进程(重点)方式一:继承于Thread类①创建一个继承于Thread的子类②重写Thread类的run()方法,方法内实现此子线程要完成的功能③创建一个子类的对象④调用线程的start():启动此线程,调用相应的run()方法⑤一个线程只能够执行一次start方式二:实现R...
注解简单来说就是配置,是特别的配置,之前常用的配置文件,可以用注解替换。然后通过反射去获取注解的信息。如何定义一个注解你在IDE中新建一个注解定义,是这样的结构的:package com.nicchagil.exercise.springbootexercise.annotation;public @interface MyFirstAnnotation {}然后大概有4个对上述结构加上一些配置,当然,这配置是以注解的形式添加的=_=!此注解使用在哪里此注解会应用的哪里,可通过如下配置:保留在什么时候保...
第一章 Java基础public 公共的class 类static 静态的void 无返回类型main 主要的string 字符串args 参数system 系统的out 输出设备print 打印println 打印并换行Java框架:public class ..{ // ..是java的文件名,必须一致。 public static void main(String[] args){ //Java程序入口 System.out.print("代码"); //输出一句话到控制台}}程序出错java大小写分明;入口后的代码以";"结尾。常用的控制输出符\t 输出8个...
定义publicclass LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable 1.Deque 2.Queue 3.集合原文:https://www.cnblogs.com/BigJunOba/p/9631651.html
JAVA概述一、DOS命令行常见的命令dir列出当前目录下的问价以及文件夹md创建目录rd 删除目录cd进入指定目录cd..退回到上一级目录cd/或者cd..\..退回到根目录del删除文件exit退出dos命令行操作提示:DOS命令行提供了复制功能:选中,鼠标右键,鼠标右键二、Java简介java是SUN(Stanford university Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种面向internet的编程语言,简单易学,完全面向对象,安全可靠,与...
在日常的Java开发中,位运算使用的不多,使用的更多的是算数运算(+、-、*、/、%)、关系运算(<、>、<=、>=、==、!=)和逻辑运算(&&、||、!),所以相对来说对位运算不是那么熟悉,本文将以Java的位运算来详细介绍下位运算及其应用。
1、 位运算起源 位运算起源于C语言的低级操作,Java的设计初衷是嵌入到电视机顶盒内,所以这种低级操作方式被保留下来。所谓的低级操作,是因为位运算的操作对象是二进制位,但是这种低级操作...
前言StringBuffer:(常用的方法) StringBuffer与StringBuilder的区别 关于安全与不安全的解释: 原文:http://www.cnblogs.com/chenyanlong/p/7746153.html
----------android培训、java培训、java学习型技术博客、期待与您交流。------------ 一、关于java中的集合类 首先看一下,大致的框架流程图 通过这些我们能够看出来,通常我们常常採用的vector、arraylist、hashset。treeset,hashmap。hashtable,treemap、linkedlist类关于vector和arraylist对照,vector是线程安全的,vector通过遍历。性能更高。ArrayList和Vector功能类似。Vector从Java 1.0起就存在,ArrayList从...
Hello World//HelloWorld.java文件public class HelloWorld{public static void main(String[] args){ System.out.println(“Hello World!”); }} 编译运行javac HelloWorld.java 编译生成HelloWorld.classjava HelloWorld 运行main方法 变量 存储大小例值 注释byte1byte3字节int4bytes3整数short2bytes3短整数long8bytes3长整数float4bytes1.2单精度浮点数double8bytes1.2双精度浮点数char2bytes‘a’字符boolean1bittrue...
一:例子二:总结1:接口是抽象方法和常量值定义的集合
2:从本质上讲,接口是一种特殊的抽象类,只包含常量和方法的定义,没有方法的实现
3:接口可以实现多重实现
4:接口中声明的属性默认为public static final,也只能是public static final
5:接口中只能定义抽象方法,默认为public,也只能是public
6:接口可以继承其他接口,并添加新的属性和抽象方法原文:http://blog.csdn.net/u013628152/article/details/43375923
黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------
一、概述 对于Java而言,可以在一个程序中并发地启动多个线程,让这些线程在多处理器上同时运行。在单处理器系统中,多个线程共享CPU时间称为时间共享,而操作系统负责调度及分配资源给它们,即使是单处理器,多线程程序的运行速度也比单线程程序更快。 当程序作...
变量变量相关介绍变量是什么:就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束代码示例int a;
int b;
int c; //a,b,c变量的声明,也可以写在一行用逗号隔开,但是不建议这样写,会影响...
原文地址:https://my.oschina.net/bieber/blog/703251一、单层的try/catchpublicint test(int a,int b){try{return a+b;}catch (Exception e){thrownew CustomException();}
}通过javap -v查看JVM编译成class字节码之后是如何处理这个try/catch的publicint test(int, int);flags: ACC_PUBLICCode:stack=2, locals=4, args_size=30: iload_1 // 将第一个int参数压入队列(第一个入参)1: iload_2 ...
1.面向对象的概念 使用类映射现实生活中的事务,其功能封装为方法,属性封装为成员变量. 一个类拥有的成员包括:成员变量,构造方法,普通方法,getters/setters如一个person类:class Person{private String name;privateint age;public Person(){}public Person(String name,int age) {this.name = name;this.age = age;
}publicvoid showName() {System.out.println(this.name);}set/get方法
}2.对象的内存解释 对象在内存中的位置:对象...