2016第20周四java基础概念】的更多相关文章

简单的说JDK=JRE+Java编译器.调试器.工具类库等:JRE=JVM(类似于jre目录下的bin)+必要运行的类库(类似于jre目录下的lib) JVM:Java Virtual Mechinal(JAVA虚拟机).JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.JVM有自己完善的硬件架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调…
Java基础概念语法 注释 单行注释 //行注释说明 多行注释 /* 多行注释说明 */ 文档注释 /** *@author 程序的作者 *@version 源文件的版本 *@param 方法的参数说明信息 *文档注释说明 */ 关键字 类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 类.方法和变量修饰符 abstract 声明抽象 class 类 extends 扩充,继承 final 最终值,不可改变的 implements 实现(接…
2018 java基础 笔记回顾摘要 一 1,html 与 注释: <!--   -->  注释不能嵌套 代码都得有注释. 2,空格符:   3,css选择的优先级: id选择器 > class选择器 > 标签选择器 4,dos命令: cd\ 退回到根目录 dir: 列出当前目录下的文件及文件夹 cd 文件名 :进入指定目录 cd..:退回到上级目录 exit:安全退出dos命令窗口 cls:清屏 盘符: 切换到指定盘 5,开发时,先定好框架,再填入内容. 6,标识符(命名): a…
最近在看java编程思想,大部分内容都觉得没啥意思,但是突然看到一个基本概念(似乎都忘了),于是写了测试题,我想这辈子也不会忘这个概念了. 题目如下: public class Suber extends Last { public Suber() { } public Suber(int i) { System.out.println("Suber(" + i + ")"); } public Suber(String i) { super.CommonBase(…
Java作为一种面向对象语言.支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 基础语法: 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.以下概念: 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态.类名首字母一般大写. 方法:方法就是行为,一个类可以有很多方法.逻辑运算.数据修改以及所有动作都是在方法中完成的. 实例变…
一.Java数据类型 1.byte 字节型 1byte = 8bit 表示数范围:-2^7~2^7-1(-128~127): 2.short 短整型 2 byte = 16bit 表示数范围:-2^15~2^15-1(-32788~32787): 3.int 整型 4byte =32bit 表示数范围:-2^31~2^31-1(-2147483648~2147483647): 4.long 长整型 8byte = 64 bit 表示数范围:-2^63~2^63-1 5.char 字符型 2byt…
JAVA方法入参和返回类型 方法入参 基础数据类型 引用数据类型 修饰符 返回类型 方法名(参数类型 参数名,参数类型 参数名...){//方法体return} 方法返回类型 return xxx 具体类型 如果不用返回,则方法返回类型上写void 修饰符 void ⽅方法名(参数类型 参数名,参数类型 参数名...){//⽅方法体} 例子 package study2day;public class Student1 { private int age; public void setAge(…
一.java修饰符和使用场景 修饰符是用来定义类.方法或者变量的访问权限,分为两大类: 访问修饰符: 限定类.属性.方法是否可以被程序里其他部分访问和调用. private<default<protect<public 非访问修饰符,用来修饰或者辅助: 例如static.final.abstract.synchronize等 主要记住: 外部类修饰符:public或者默认 方法.属性修饰符:private.default.protected.public public公开对外部可见 pr…
一.JAVA标识符 标识符就是用于给 Java 程序中变量.类.方法等命名的符号.如图标黄部分: 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头.譬如:123name 就是不合法滴 2.  标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字.如:不可以使用 void 作为标识符,但是 Myvoid 可以 3.  标识…
1.下面是People和Child类的定义和构造方法,每个构造方法都输出编号.在执行new Child("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果 ( ) class People { String name; public People() { System.out.print(1); } public People(String name) { System.out.print(2); this.name = name; } } class Child exte…
jre是java运行环境 jdk是java开发工具包 java源文件←编译class字节码文件←运行结构…
类 •类是Java的最小程序单位,所有程序必须放到类里. •Java中只可以有一个public类,且源文件名称必须和public类名称一致(建议) •Java的main方法: public static void mian(String[] argc) •如果用java命令直接运行一个java类,那么必须有mian •参数只能是一个字符串数组 •必须用public和static修饰 •必须用void返回值 •public和static位置可交换 2.垃圾回收机制(Garbage collecti…
1,面向对象特征 封装(encapsulation):隐藏对象的属相和访问细节,仅提供对外公共访问方式.继承(inheritance).多态(polymorphism) 2,类:一组相关的属性和行为的集合,是一个抽象的概念. 对象:是该类事物的具体表现形式,具体存在的个体. 3,成员变量与局部变量的区别? 1,成员变量有默认初始化值,局部变量没有默认初始化值,必须定义.赋值,然后才能使用 2,成员变量在堆内存,局部变量在栈内存 3,成员变量随着对象创建而存在,随着对象消失而消失,局部变量随着方法…
问题1: Java在声明数组的过程中,是怎样分配内存的? 在栈内存中 建一个数组变量,再在堆内存中 建一个 数组对象.至于详细的内存分配细节,还得看 该初始化是 数组动态初始化 还是 数组静态初始化. 问题2: Java数组的初始化方式 有哪几种? 两种:动态初始化 和 静态初始化.动态初始化 指的是 仅仅指定数组的长度,不指明每个数组的元素.  静态初始化 指的是 详细指定数组的每个元素. 问题3: Java 的基本类型数组 和 应用类型数组 之间,在初始化时的内存分配机制有什么差别? Jav…
1.对象的上转型 对象的上转型不能调用和使用子类对象新增的成员和变量,不能调用子类新增的方法. 上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承或者子类重写的实例方法.因此如果子类重写了父类的某个实例方法后,当对象的上转型对象调用这个实例方法时一定是调用了子类重新写的实例方法. 2.抽象方法 对于abstract方法,只允许声明,不允许实现,不允许使用final和abstract同时修饰一个方法或者一个类,abstract方法只能是实例方法,abstract类中可以有abstra…
--   基础概念和面向对象   --      全程将为大家剖析几大部分内容,由于学习经验有限,望大家谅解并接受宝贵的意见: 基础概念部分     ★★   : 常出现的高频率单词的区别理解(异常.静态.抽象.接口.集合等): 深入理解部分     ★★★★: 重点掌握的面向对象的理论知识(对象.排序.字节字符流): 线程编程部分     ★★★★★:单独讲解线程概念.同异步实现方法及关系.线程锁等: 数据库理论归纳   ★★★★: 总结PL/SQL语句,使用方法,归纳基本公式,深层次内容有待…
JAVA基础概念: PATH: path属于操作系统的属性,是系统用来搜寻可执行文件的路径 CALSSPATH: java程序解释类文件时加载文件的路径 注释: 单行注释  // 多行注释 /*.......*/ 文档注释 /**......*/ JAVA两类数据类型: 1基本类型 数值类型: 整形:short ,int,long 浮点型:float,double 字符类型:char 布尔类型:boolean 2引用类型 数组,类,接口 数据类型转换基本原则: 小范围与大范围数计算时,自动转换为…
1.Java基础概念 1.1.Java语言的特点 Java语言是简单易学的 Java语言是面向对象(封装.继承和多态) Java语言是平台无关的(一次编译,到处运行) Java语言是可靠的.安全的(异常处理.垃圾自动回收机制) Java语言支持多线程编程 Java语言支持网络编程 1.2.JVM.JRE和JDK 1.2.1.JVM Java Virtual Machine(Java虚拟机,简称JVM)是一种用于计算设备的规范,是通过实际的计算机上仿真模拟出来的计算机,具体各种计算机功能.针对不同…
因为平时用到一些java的项目,比如ElasticSearch,zookeeper等,有时也想看看里面怎么实现的,或者看到别人分析原理时候会用到java源码, 自己也想跟着学一下,最起码能看懂别人的分析,所以就学习一下java的基础知识.有一定其他语言基础,java基础概念学起来也比较顺利. 这里记录下,以后自己忘了可以再复习. 一:下载jdk https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133…
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76358391冷血之心的博客) 马上就要秋招了,新的一轮笔试面试马上就要开始轰炸了,在这关键的节骨眼上,要做到查缺补漏,夯实基础,特此总结~ 友情链接: Java基础拾遗(一) Java基础拾遗(二) Java基础概念 Java和C++的区别: 都是面向对象的语言,都支持封装.继承和多态 指针: Java不提供指针来直接访问内存,程序更加安全 继承: Java的类是…
一.标识符 二.关键字 三.JAVA基础数据类型 3.1. java常量 3.2. java变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.exe文件存放在硬盘上是无法运行的,在硬盘上看到的.exe文件无非就是一个文件而已,当我们双击这个.exe文件时,运行起来的时候实际上是整个.exe文件被放在了在内存里面,然后操作系统找到main方法,也就是程序的入口,然后就开始执行了.执行的过程之中,会不断地在内存里面分配一些区…
IT`huhiu前言录 这是续JAVA基础 - part1 链接http://www.cnblogs.com/ithuhui/p/5922067.html的. 笔记慢慢在修改和补充 JAVA里面重要的类 1. String 1.String 和 StringBuffer java.lang.String代表 不可变 的字符序列(所指向的内存区的内容永远无法修改). StringBuffer提供了缓冲区,其对象是一个 可变 字符序列(可改变缓冲区的长度和内容 2.可变 不可变 字符序列的理解 St…
Java并发程序设计(一) 基础概念 一.必须知道的几个概念 一)同步(Synchronous)和异步(Asynchronous) 同步:同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为. 异步:一旦开始,方法调用就立即返回,调用者就可以继续后续的操作. 二)并发(Concurrency)和并行(Parallelism) 共同点:都可以表示多个任务一起执行. 并发:偏重于多个任务交替执行,多个任务之间还可能是串行的. 并行:同时执行. 三)临界区 一种用来存储公共资源或者共…
Java多线程--基础概念 必须知道的几个概念 同步和异步 同步方法一旦开始,调用者必须等到方法调用返回后,才能执行后续行为:而异步方法调用,一旦开始,方法调用就立即返回,调用者不用等待就可以继续执行后续行为. 更具体地说,同步调用就是调用者调用当前方法后,就一直等待着该方法执行完毕并返回结果:而异步调用是调用者调用方法后,可以不用等待,直接开始其他行为的执行,等到某一个时间点原来的方法执行结束后要返回结果,会通知调用者. 并发和并行 并发是多个任务交替执行,可以被中断,但是任何时候只有一个任务…
转:http://www.nosqlnotes.com/technotes/jaas-concept/ JAAS是”Java Authentication and Authorization Service“的缩写,它提供了认证与授权的基础框架与接口定义,而且提供了良好的插件化机制.本文主要探讨JAAS的基础概念,这些概念也是认证与授权技术中的常用概念. Subject 如果要授权访问一些资源,需要先对资源请求主体进行认证.JAAS框架中,使用Subject来描述这个资源请求主体与安全访问相关的…
JAVA基础知识 转载至:http://www.runoob.com/java/java-variable-types.html 对菜鸟教程进行核心整理: 一.JAVA理论概念 1.基础概念 Java作为一种面向对象语言主要特性概念如下 接口:接口可理解为对象间相互通信的协议.接口在继承中扮演着很重要的角色.(可多继承)接口只定义派生要用到的方法,但是方法的具体实现完全取决于派生类. 1.多态:前提是继承,不同类对同一消息作出响应.解决应用程序重名问题,参数化多态和包含多态. 2.继承:增加类的…
Java并发基础概念 线程和进程 线程和进程都能实现并发,在java编程领域,线程是实现并发的主要方式 每个进程都有独立的运行环境,内存空间.进程的通信需要通过,pipline或者socket 线程共享进程的运行环境,创建线程更加轻量级 线程 创建线程的方式 直接创建和管理Thread对象,在需要异步任务的时候创建Thread 使用抽象线程管理器,把task交给executor执行 定义和启动线程 Thread th = new Thread(); th.start(); 暂停线程 Thread…
Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种长处,还摒弃了C++里难以理解的多继承.指针等概念.因此Java语言具有功能强大和简单易用两个特征. Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,同意程序猿以优雅的思维方式进行复杂的编程[1] . Java具有简单性.面向对象.分布式.健壮性.安全性.平台独立与可移植性.多线程.动态性等特点[2] .Java能够编写桌面应用程序.Web应用程序.分布式系统和嵌入式系统应用程序等[3]…
本文源码:GitHub·点这里 || GitEE·点这里 一.线程基本机制 1.概念描述 并发编程的特点是:可以将程序划分为多个分离且独立运行的任务,通过线程来驱动这些独立的任务执行,从而提升整体的效率.下面提供一个基础的演示案例. 2.应用案例 场景:假设有一个容器集合,需要拿出容器中的每个元素,进行加工处理,一般情况下直接遍历就好,如果数据偏大,可以根据线程数量对集合切割,每个线程处理一部分数据,这样处理时间就会减少很多. public class ExtendThread01 { publ…
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之前的变量的声明创建.初始化进行对比来学习. 那我们来看一下数组的声明,先来看一下语法格式. 数组的声明 数组声明语法格式1 数组声明格式1: 数据类型 [] 数组名; 变量声明格式: 数据类型 变量名; 数组声明相比变量声明,在数据类型后增加了一个中括号.而数组名的命名规则和变量名的命名规则是一致的…