Java核心技术
给我一片二向箔
莫道君行早,更有早行人。全心敲代码,天道自酬勤。
展开
-
JRE 和 JDK
JRE:Java Runtime Environment JDK:Java Development Kit JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的转载 2017-02-27 23:17:51 · 203 阅读 · 0 评论 -
java表达式类型的自动提升
当一个java算术表达式中包含多个基本类型的值时,整个算术表达式的数据类型将发生自动提升。Java定义如下的自动提升规则: 1. 所有byte型、short型和char型将被提升到int型。 2. 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。操作数的等级排列如下图所示,位于箭头右边类型的等级高于位于箭头左边类型的等级。 byte b1 = 3; by原创 2017-02-27 23:44:28 · 261 阅读 · 0 评论 -
break与continue
1.break ①只有一层循环时,作用是跳出循环语句,执行后面的代码。 ②break存在于循环嵌套的内层循环时,只能跳出内层循环,如果想要跳出外层循环,需要对外层循环添加标记。 2.continue原创 2017-02-28 00:22:04 · 159 阅读 · 0 评论 -
Java重载
重载需要满足两个条件: 1.方法名相同 2.参数个数或者参数类型不同原创 2017-02-28 13:55:31 · 251 阅读 · 0 评论 -
Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015 作者:luoweifu 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized. s转载 2017-02-28 15:11:25 · 183 阅读 · 0 评论 -
数组
1.一维数组定义 int [ ] arr =new int[100]; int [ ] arm= {1,2,3,4}; 2.二维数组定义 int [ ] [ ] arr = new int [3][4]; //3行4列 int [ ] [ ] arr = new int [3] [ ]; //3行不确定列数 int [ ] [ ] arr = {{1,2},{3,4,5,6原创 2017-02-28 23:50:17 · 207 阅读 · 0 评论 -
面向对象
1.特性:封装性,继承性,多态性。 2.类与对象 类:一类事物 对象:该类事物的个体,类的实例。 3.类的定义 :成员变量;成员方法; 例:class Person{ int age =10; void speak(){ System.out.println("我今年"+age+"岁!"); } } public class test1原创 2017-03-01 00:37:20 · 159 阅读 · 0 评论 -
类的封装
类的封装:在定义一个类时,将类中的属性私有化,也就是使用private关键字来修饰,私有属性只能在他所在的类中被访问。 public class ModelA{ private String name; } 那么name就是类ModelA的私有属性,你在其它类中通过构造方法创建ModelA对象时,是访问不到它里面的name属性的,即ModelA.name ="xiaokun"是不能实现的原创 2017-03-01 01:10:43 · 278 阅读 · 0 评论 -
NIO与传统IO的区别
http://blog.csdn.net/zhouhl_cn/article/details/6568119 传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所转载 2017-03-06 13:44:02 · 166 阅读 · 0 评论