http://blog.163.com/lizzy161@126/blog/static/1167012420075894811668/

Java基本概念
一.字符类型
主要重温了一下各种字符类型占据的字节数。
short 短整型 16位  2字节
int     整型   32位  4字节
long  长整型  64位 8字节 
浮点分单精度float和双精度double
float  单精度  32位 4字节
double双精度 64位  8字节

char 这一点比较特殊,java使用的不是ascii字符,也不是扩展的8位字符集,而是unicode字符集,unicode字符占据16位,2字节,可以表示人类所有发现的字符,也因为如此java可以比较方便的进行国际化,不知这个理解有无问题。
实际上char的值是个整数(0-65536),因此我们给char赋值可以用整数或者用单引号括起来的字符
顺便就看了一下UTF(unicode text format)格式,它是这样出来16位的unicode字符
前九位为0的unicode字符:一个字节
前五位为0的unicode字符:两个字节
其它:三个字节
对应的前缀编码:
0xxxxxxx  Ascii码
10xxxxxx  第二或者第三个字节
110xxxxx 两字节序列中的第一个字节
1110xxxx 三字节序列中的第一个字节

二.类
类与对象:类是一个逻辑结构,对象拥有物理实体.也就是说类不占据内存空间,对象占据一定的内存空间.可以从类对象的获取说明这个问题。
    Box aBox=new Box();
实际上这个过程分两步
     Box aBox;
   aBox=new Box();
第一步是创建一个对象,返回的aBox是一个对象的引用。
第二步才是调用构造函数,为对象分配内存空间,返回的是这个内存地址的引用,这个引用被赋给了aBox。
构造函数是如何工作的呢?
构造函数没有返回值,是因为其隐含的返回类型是类本身。
默认的构造函数自动将所有的实例变量初始化为0。
实例变量即是一个类中定义的数据或变量,类的成员是指类中定义的方法和变量。

引用是个很有意思的东西。
       Box a=new Box();
           Box b=new Box();
这个时候a和b对应各自的内存地址,如果
      a=b;
这个时候a,b均指向同一个内存地址即b的内存地址。也就是说现在你更改a中的成员变量的值b的变量的值也随之改变;如果改变b中成员变量的值,a的对应变量也随之改变。引用只是一个内存的地址。

类中有个词语叫做抽象类,抽象类有很多含义和细节需要注意:
1。包含抽象方法的类必须声明为抽象类
2。抽象类的方法在子类中必须被覆盖,否则子类也必须声明为抽象类
3。抽象类不能有对象,不能new一个抽象类将其实例化
4。抽象类可以有抽象方法也可以有具体实现了的方法
5。抽象类可以创建对象引用
第五条非常有用,可以实现多态。李乾师兄曾讲解的设计模式中的工厂方法也就是抽象类的超类变量引用不同的子类对象。
由于接口都没有实现自身的方法,如果一个类没有实现接口中的方法,也必须定义为抽象类。

三.接口
接口只定义方法名,但是不实现方法。
接口可以声明变量,但是这些变量将是隐含的、最终的、静态的,不能由实现接口的类来改变。因此可以将共享常量在接口中定义,然后导入到多个类中。
可以使用接口引用来调用实现,这是什么意思呢?
inerface callback()
{
  public void call(int p)
  {

}
}

class client implements callback
{
  public void call(int p)
  {

}

}

public static void (String arg[])
{
<b>callback c=new client();</b>
c.call(1);
}

注 意上面黑体字部分callback c=new client(), 创建了一个client对象,却声明为接口类型,这其中的意思就是c只是知道接口callback中方法,至于实现这个接口的client类还有什么其它 的方法,c一概不知。这有些类似超类引用子类对象,很有用处的地方就是实现多态,很多实现这个接口的类可以用同一个接口的引用来调用。

四. 访问控制

五. 一些保留字的含义和运用
static:一般修饰类的成员,使该类成员独立于类的任何对象,使用类名即可调用。
使用static要注意:
1.static 方法仅可调用其它的static方法
2.只能访问static数据
3.不能以任何方式调用this或者super。(还不明白为什么)

this:在任何方法中都可以使用this来调用当前的对象,this总是当前对象的一个引用。
this可以用于实例变量隐藏
所谓实例变量隐藏,就是说当一个本地变量和一个实例变量同名时,实例变量就被隐藏了。比如Box的构造函数
Box( double aWidth,double aHeight , double aDepth )
{
width=aWidth;
height=aHeight ;
depth=aDepth;
}
如果这时候参数是 width,height,depth,则这些本地的变量就会和类的成员变量同名,这时候就会发生实例变量被隐藏的现象。但是this可以避免这种情况。
 Box( double width,double height , double depth )
{
this.width=width;
this.height=height ;
this.depth=depth;
}
this直接引用对象,可以解决名字空间的问题,即本地变量和类的实例变量同名的问题。(这个需要再想想)

super:主要有两种用法
1。super(parameter_list)调用超类的构造函数,但是这必须是子类构造函数的第一条语句。这里有趣的事情是子类构造函数调用超类构造函数时,过程是怎么样的;实际上是按照类的派生顺序调用构造函数。
2。super.member 这时候作为超类对象的引用调用超类的方法或者实例变量

final:可修饰变量,方法和类。
final 变量:变量的内容不能被修改
final 方法:方法不能被重载
final 类  :类不能被继承

Java的基础知识
1. Java是完全的面向对象,提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出. Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能性。
2. Java能使软件在很小的机器上运行,基础解释器和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.
3. Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象.
4. Java处理多线程的过程很简单,Java把多线程实现交给底下操作系统或线程程序完成.
5. 对象的3个主要特性:
      behavior---说明这个对象能做什么;
      state---当对象施加方法时对象的反映;
      identity---与其他相似行为对象的区分标志;
6. 类之间的关系:
  use-a :依赖关系
  has-a :聚合关系
  is-a :继承关系

人工智能研究的新思路关于产品推荐的调查腾讯公司高薪招聘数据挖掘人才[瑞尼尔招聘]定量管理分析师中国数据挖掘就业前景

2.OOP中最重要的思想是类,类是模板是蓝图,从类中构造一个对象,即创建了这个类的一个实例(instance)

  3.封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)

  4.通过扩展一个类来获得一个新类叫继承(inheritance),而所有的类都是由Object根超类扩展而得,根超类下文会做介绍.

  5.对象的3个主要特性

  behavior---说明这个对象能做什么.

  state---当对象施加方法时对象的反映.

  identity---与其他相似行为对象的区分标志.

  每个对象有唯一的indentity 而这3者之间相互影响.

  6.类之间的关系:

  use-a :依赖关系

  has-a :聚合关系  is-a :继承关系--例:A类继承了B类,此时A类不仅有了B类的方法,还有其自己的方法.(个性存在于共性中)

  7.构造对象使用构造器:构造器的提出,构造器是一种特殊的方法,构造对象并对其初始化. 例:Data类的构造器叫Data

  new Data()---构造一个新对象,且初始化当前时间.

  Data happyday=new Data()---把一个对象赋值给一个变量happyday,从而使该对象能够多次使用,此处要声明的使变量与对象变量二者是不同的.new返回的值是一个引用.

  构造器特点:构造器可以有0个,一个或多个参数

  构造器和类有相同的名字

  一个类可以有多个构造器   构造器没有返回值   构造器总是和new运算符一起使用.

  8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法.

  9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内.

  10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段.

  11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类).

  12.多态:在java中,对象变量是多态的.而java中不支持多重继承.

  13.动态绑定:调用对象方法的机制.

  (1)编译器检查对象声明的类型和方法名.

  (2)编译器检查方法调用的参数类型.

  (3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法.

  (4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本.

  (5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码.

  14.final类:为防止他人从你的类上派生新类,此类是不可扩展的.

  15.动态调用比静态调用花费的时间要长,

  16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract

  例: public abstract string getDescripition

  17.Java中的每一个类都是从Object类扩展而来的.

  18.object类中的equal和toString方法.

  equal用于测试一个对象是否同另一个对象相等.

  toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.

  (toString 方法是一个很重要的方法)

  19.通用编程:任何类类型的所有值都可以同object类性的变量来代替.

  20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小.

  21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类.

   22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序 员习惯使用的工具. 能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.

  1).在运行时分析类的能力.

  2).在运行时探察类的对象.

  3).实现通用数组操纵代码.

  4).提供方法对象.

  而此机制主要针对是工具者而不是应用及程序.

  反射机制中的最重要的部分是允许你检查类的结构.用到的API有:

  java.lang.reflect.Field 返回字段.   java.reflect.Method 返回方法.   java.lang.reflect.Constructor 返回参数.

  方法指针:java没有方法指针,把一个方法的地址传给另一个方法,可以在后面调用它,而接口是更好的解决方案.

  23.接口(Interface)说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface.

  24.接口不是一个类,而是对符合接口要求的类的一套规范.

  若实现一个接口需要2个步骤:

  1).声明类需要实现的指定接口.

  2).提供接口中的所有方法的定义.

  声明一个类实现一个接口需要使用implements 关键字   class actionB implements Comparable 其actionb需要提供CompareTo方法,接口不是类,不能用new实例化一个接口.

  25.一个类只有一个超类,但一个类能实现多个接口.Java中的一个重要接口   Cloneable

   26.接口和回调.编程一个常用的模式是回调模式,在这种模式中你可以指定当一个特定时间发生时回调对象上的方法.   例:ActionListener 接口监听.   类似的API有:java.swing.JOptionPane   java.swing.Timer   java.awt.Tookit

  27.对象clone:clone方法是object一个保护方法,这意味着你的代码不能简单的调用它.

  28.内部类:一个内部类的定义是定义在另一个内部的类

  原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据   2.对于同一个包中的其他类来说,内部类能够隐藏起来.   3.匿名内部类可以很方便的定义回调.   4.使用内部类可以非常方便的编写事件驱动程序.

  29.代理类(proxy):   1.指定接口要求所有代码   2.object类定义的所有的方法(toString equals)

  30.数据类型:Java是强调类型的语言,每个变量都必须先申明它都类型,java中总共有8个基本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型.

 

关键字和标识符

Java语言一共使用了48个保留关键字,他们主要可以分为如下几类。

->;         访问控制

private , protected , public

->;         类、方法和变量修饰符

abstract , class , extends , final , implements , interface , native , new , static , strictfp , synchronized , transient , volatile

->;         程序控制语句

break , case , continue , default , do , else , for , if , instanceof , return , switch , while

->;         错误处理

catch , finally , throw , throws , try

->;         包相关

import , package

->;         基本类型

boolean , byte , char , double , float , int , long , short

->;         变量引用

super , this , void

->;         未使用的关键字

const , goto

这些关键字的具体意义可以参考语法书,这里就不再详细阐述了。

另外,除了这48个关键字以外,还有3个语法保留字,即null、true和false。

1.4 变量的初始化

变量从声明的位置来看可以分为两种类型,一是实例变量instance variable,即声明在类一级;另一种是局部变量local variable,它声明在方法一级。这两类变量除了声明的位置不同,它们最主要的区别在于是否需要初始化的问题。下面我们具体来讨论一下这个问题。

->;         实例变量

类的成员就是定义在类一级的变量。它们实际上是可以不需要初始化的,系统一般会自动给它们赋一个默认值。

->;       基本类型

对于8种基本类型来说,Boolean型默认赋值false,char型会默认为Unicode字符集的/u0000,而其余几种类型都默认为0。

->;       对象类型

对于对象类型,系统不会赋予任何默认值,但会表示为null。

->;       数组类型

数组类型于对象类型类似,当你不初始化它的时候,它也是等于null。但如果你初始化它,则有些不同,它与基本类型相似会默认为0。

->;         局部变量

对于局部变量,一般来说它必须初始化。因为无论是基本类型还是对象类型,系统都不会自动赋于任何默认值,所以你必须指定一定的值。当然,如果你定义了局部变量而不去使用它,编译也是可以通过的。

第二次:修饰符

2.1 访问控制

封 装将数据和处理数据的代码连接起来。同时,封装也提供了另外一个重要属性:访问控制。通过封装你可以控制程序的某个部分可以访问类的成员,防止对象的滥 用,从而保护对象中数据的完整性。对于所有的面向对象的语言,比如C++,访问控制都是一个很重要的方面。由于Java语言使用了包的概念,使它的访问控 制相对来说更复杂一些。我们把控制访问控制权限的修饰符主要分为两类,类和它的方法及变量,下面我们分别简单介绍。

-类的访问控制

->;       Default:当类不使用任何访问控制修饰符时,即采用的默认的访问控制权限。它允许同一个包内的类访问,而对于它所在包以外的类则不能访问。

->;       Public:允许任何包中的任何类访问,对Java里面的所有类开放。

-方法和变量的访问控制

->;       Public:所有类均可以访问。

->;       Private:只能被它所在的类中的成员访问,使该定义的成员对外在的类不可见。

->;       Protected:可以被同一个包的类访问,另外其所有子类也可以访问。

->;       Default:当成员不使用任何访问控制修饰符时,即采用默认的访问控制权限。它和Protected类似,唯一的区别在于子类访问权限,它仅允许同一个包的子类访问,而其他包中的子类则不可以访问。

2.2 其他修饰符

除了访问控制修饰符,Java还有其他繁多的修饰符来声明类、方法和变量,下面分别针对所修饰的对象来简单介绍一下主要的修饰符。

-类修饰符

->;       final:用来指定该类不能被其他类扩展,从而阻止继承。

->;       abstract:表示该类是不允许被实例化的类,也就是说该类需要被扩展继承。被这样声明的类也称为抽象类。

显而易见,final和abstract不能同时使用。

-方法修饰符

->;       abstract:被声明的方法称为抽象方法,不含任何代码,需要其继承的子类的相应方法覆盖重载。这里需要注意的是被声明有abstract方法的类必须被声明为abstract。

->;       final:声明的方法不允许被覆盖重载。

->;       static:声明的方法被成为类方法,不依赖于任何的对象,不需要实例化对象即可直接使用类名来调用该方法。注意的是在该方法体内不可访问实例变量。

->;         变量修饰符

->;       static:被声明为static的变量实际可以看作就是全局变量,同样不需要实例化对象即可直接使用类名来引用之。

->;       final:被声明的变量的内容不可以被修改,实际可以被看作是一个常量,类似于C或者C++中的const。

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.

  Java概述:

   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的 开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在 windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且 Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出.

  Java的白皮书为我们提出了Java语言的11个关键特性.

  (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.

  (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet.

  (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型.

  (4)健壮特性:Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能性。

  (5)安全:Java用来设计网路和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的比较好.

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.

  Java概述:

   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的 开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在 windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且 Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出.

  Java的白皮书为我们提出了Java语言的11个关键特性.

  (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.

  (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet.

  (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型.

  (4)健壮特性:Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能性。

  (5)安全:Java用来设计网路和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的比较好.

在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.

  Java概述:

   目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合pc应用程序的 开发,其发展逐渐变成在开发手持设备,互联网信息站,及车载计算机的开发.Java于其他语言所不同的是程序运行时提供了平台的独立性,称许可以在 windows,solaris,linux其他操作系统上使用完全相同的代码.Java的语法与C++语法类似,C++/C程序员很容易掌握,而且 Java是完全的彻底的面向对象的,其中提出了很好的GC(Garbage Collector)垃圾处理机制,防止内存溢出.

  Java的白皮书为我们提出了Java语言的11个关键特性.

  (1)Easy:Java的语法比C++的相对简单,另一个方面就是Java能使软件在很小的机器上运行,基础解释其和类库的支持的大小约为40kb,增加基本的标准库和线程支持的内存需要增加125kb.

  (2)分布式:Java带有很强大的TCP/IP协议族的例程库,Java应用程序能够通过URL来穿过网络来访问远程对象,由于servlet机制的出现,使Java编程非常的高效,现在许多的大的web server都支持servlet.

  (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术.其面向对象和C++有很多不同,在与多重继承的处理及Java的原类模型.

  (4)健壮特性:Java采取了一个安全指针模型,能减小重写内存和数据崩溃的可能性。

  (5)安全:Java用来设计网路和分布系统,这带来了新的安全问题,Java可以用来构建防病毒和防攻击的System.事实证明Java在防毒这一方面做的比较好.

 13.动态绑定:调用对象方法的机制.

  (1)编译器检查对象声明的类型和方法名.

  (2)编译器检查方法调用的参数类型.

  (3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法.

  (4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本.

  (5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码.

  14.final类:为防止他人从你的类上派生新类,此类是不可扩展的.

  15.动态调用比静态调用花费的时间要长,

  16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract例: public abstract string getDescripition

  17.Java中的每一个类都是从Object类扩展而来的.

  18.object类中的equal和toString方法.equal用于测试一个对象是否同另一个对象相等.toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法)

  19.通用编程:任何类类型的所有值都可以同object类性的变量来代替.

  20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小.

  21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类.

   22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序 员习惯使用的工具.能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.

  1.在运行时分析类的能力.

  2.在运行时探察类的对象.

  3.实现通用数组操纵代码.

  4.提供方法对象.

  而此机制主要针对是工具者而不是应用及程序.

  反射机制中的最重要的部分是允许你检查类的结构.用到的API有:

  java.lang.reflect.Field 返回字段.

  java.reflect.Method 返回方法.

  java.lang.reflect.Constructor 返回参数.

  方法指针:java没有方法指针,把一个方法的地址传给另一个方法,可以在后面调用它,而接口是更好的解决方案.

转载于:https://www.cnblogs.com/MR-Guo/p/3330331.html

引用 java的一些基本概念相关推荐

  1. Java的一些基本概念和它们之间的关系

    Java的一些基本概念和它们之间的关系 在CSDN中有个帖子问到下面四个问题,我估计帖子的斑竹是一个学生,他存在的问题其实困扰着很多初学java的人.这是因为,很多书上把概念都没有讲清楚.下面我把该斑 ...

  2. JMM Java内存模型的概念以及happens-before原则

    详细介绍了JMM Java内存模型的概念.由来,以及happens-before原则的具体规则. Java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的一组规范以及机 ...

  3. 区分 JVM 内存结构、 Java 内存模型 以及 Java 对象模型 三个概念

    本文由 简悦 SimpRead 转码, 原文地址 https://www.toutiao.com/i6732361325244056072/ 作者:Hollis 来源:公众号Hollis Java 作 ...

  4. jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结

    转载自   jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结 为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变 ...

  5. 高级java必须清楚的概念:原子性、可见性、有序性

    转载自 高级java必须清楚的概念:原子性.可见性.有序性 原子性.可见性.有序性是多线程编程中最重要的几个知识点,由于多线程情况复杂,如何让每个线程能看到正确的结果,这是非常重要的. 原子性 原子性 ...

  6. JAVA IO必会概念

    文章目录 JAVA IO Java定义了两个超类(抽象类): java将流分为两类:节点流与处理流: 文件流 文件输出流:java.io.FileOutputStream 文件输入流 文件复制 块读写 ...

  7. 【Java基础】基础概念与常识

    基础概念 Java的特点 JVM.JRE.JDK 字节码.使用字节码的好处 Java 源文件运行过程 为什么不全部使用AOT呢? Java -- "编译与解释并存" 生成字节码文件 ...

  8. java引用数组长度_如何引用Java数组的长度

    如何引用Java数组的长度 答:数组名.length 病人先有高热大汗.面赤.口渴饮.脉洪大,后突然出现面色苍白,四肢厥冷,脉微欲绝,此属于() 答:热证转寒 中国大学MOOC: 下列属于病原生物侵染 ...

  9. java中对象 引用的概念_java中的对象 方法 引用 等一些抽象的概念是什么意思呢?...

    2020-03-14 最近这一段时间有点忙,好久都没有更新博客了,之后我会一直坚持下去的,和大家一同进步的. 这段时间一直在学java,相信刚开始学习java的小白,刚开始接触那么些抽象的概念一定和我 ...

  10. 在java中等等什么意思_java中的对象 方法 引用 等一些抽象的概念是什么意思呢?...

    2020-03-14 最近这一段时间有点忙,好久都没有更新博客了,之后我会一直坚持下去的,和大家一同进步的. 这段时间一直在学java,相信刚开始学习java的小白,刚开始接触那么些抽象的概念一定和我 ...

最新文章

  1. 【网络安全】SQL注入攻击思路手法总结(上)
  2. 【Java后台】Java执行Python代码的3类5种情况测试【Java源码+Python源码举例】
  3. 深入浅出之C++11新特性
  4. 收不回来的value
  5. [图像处理] 直方图均衡化原理 - 数学推导
  6. ADF:使用HTTP POST方法进行URL任务流调用
  7. C# 全角半角相互转换
  8. const与static的区别
  9. 利用元数据管理数据质量
  10. android 颜色过渡动画效果,Android buttom textview 颜色平滑过渡的动画效果
  11. 阿里云nginx站点http升级https
  12. LINQ解决依据某个字段去重
  13. html input url,HTML5表单之Input 部类-url
  14. 特斯拉电池检测_电动车开几年衰减大电池不行了?特斯拉:在我这儿不是事儿...
  15. 虚拟机安装mac os x详细图文教程
  16. 头脑王者源码微信答题小程序pk知识问答源码介绍
  17. 两张3百多万的表关联查询速度优化
  18. scratch 大家来找茬
  19. pow是什么意思python,python中pow什么意思
  20. 傻子都能看懂的 财务报表入门

热门文章

  1. autotools工具介绍
  2. WPF XamlObjectWriterException:无法创建未知类型Grid
  3. 【转】Prewitt 算子
  4. Oracle 学习笔记(Windows 环境下安装 + PL/SQL)
  5. 四则运算生成器做法思路
  6. Interface的精髓——《Thinking in Java》随笔025
  7. 算法训练 表达式计算
  8. LeetCode 407. Trapping Rain Water II
  9. 21日请假一天陪妈妈去国博
  10. centos 网卡状态