java_基础
tianshuang.me
tianshuang.me
展开
-
Java_基础_静态变量一定要先声明后赋值
这标题看着让人很纳闷,什么叫做变量一定要先声明后赋值?Java中的变量不都是先声明后使用的吗?难道还能先使用后声明?能不能暂且不说,我们先来看一个例子,代码如下:package deep;public class Client { public static int i = 1; static { i = 100; } public static vo原创 2015-04-10 09:12:52 · 4933 阅读 · 0 评论 -
Java_基础_i=i++;
例:package deep;public class PostPlus { public static void main(String[] args) { int i = 15; i = i++; System.out.println(i); }}运行结果: 15前置++与后置++的真正区别是:前置++直接将变量的值加1,然后原创 2015-08-07 21:06:58 · 551 阅读 · 0 评论 -
Java_基础_取余操作符 %
首先我们来看下 The Java® Language Specification 中官方对它的定义:The binary % operator is said to yield the remainder of its operands from an implied division; the left-hand operand is the dividend and the right-hand原创 2015-05-13 13:26:16 · 997 阅读 · 0 评论 -
Java_基础_初始化顺序
实例变量可以在声明处初始化,也可以在实例初始化块或构造器中初始化。静态变量可以在声明处初始化或在静态初始化块中初始化。那么,在一个类中,以上5种初始化方式可能都存在,这样一来,顺序就产生了。5种初始化方式会按怎样的顺序来执行呢?换句话说,会先执行哪一个,后执行哪一个? 既然初始化存在一定的顺序,就会存在变量访问的问题。如果在变量尚未初始化的时候就访问变量,会发生怎样的情况呢?成员变量的初始化顺序例原创 2015-04-29 19:20:21 · 620 阅读 · 0 评论 -
Java_基础_继承的成员变量
如果子类继承了父类的某些成员变量,则子类就可以访问这些变量,就像这些变量是在子类中声明的一样。然而,现在有这样一个问题:这些成员变量是从父类复制了一份,还是与父类共享同一个变量呢? 我们首先看实例变量。 例:package deep;public class FieldSharing { public static void main(String[] ary) { Wat原创 2015-04-29 09:21:13 · 504 阅读 · 0 评论 -
Java_基础_不要覆写静态方法
我们知道Java中可以通过覆写(Override)来增强或减弱父类的方法和行为,但覆写是针对非静态方法(也叫做实例方法,只有生成实例才能调用的方法)的,不能针对静态方法(static修饰的方法,也叫做类方法),为什么呢?我们先看一个例子,代码如下:package deep;public class Client { public static void main(String[] args)原创 2015-04-10 09:45:19 · 417 阅读 · 0 评论 -
Java_基础_交换变量
package deep;public class Swap { public static void main(String[] args) { Value value = new Value(5, 10); System.out.println("交换前:" + value); swap(value); System.out原创 2015-04-08 18:35:25 · 358 阅读 · 0 评论 -
Java_基础_参数传递
Java中方法的参数传递均为按值传递,即使传递的是对象或者数组,传递过去的也是引用的拷贝。package com.algorithms;/** * Created by 田爽 on 2015/9/27 9:16. */public class Person { private int age; public Person(int age) { this.age =原创 2015-09-27 09:54:52 · 673 阅读 · 0 评论 -
Java_多线程_成员变量与局部变量
线程会共享进程范围内的资源,例如内存句柄和文件句柄,但每个线程都有各自的程序计数器、栈及局部变量等。线程还提供了一种直观的分解模式来充分利用多处理器系统中的硬件并行性,而在同一个程序中的多个线程还可以被同时调度到多个CPU上运行。线程也被称为轻量级进程。在大多数现代操作系统中,都是以线程为基本的调度单位,而不是进程。同一个进程中的所有线程都将共享进程的内存地址空间,因此这些线程都能访问相同的成员变量原创 2015-05-27 11:08:33 · 982 阅读 · 0 评论