【Java】
文章平均质量分 93
什码情况
系统学习算法知识,冲击大厂笔试/华子OD笔试高分,欢迎联系
展开
-
十年总结,一个JAVA人的十年人生路
十年总结-开篇:歇一歇,才能走的更远经常见坛子里有人问,学习java该如何入手,或者是该学java还是学XX语言。 我一直觉得,编程跟语言关系不大,重点是要有解决问题的思路。 学习一门语言,其实只是寻求如何将编程的思路落地。 学习软件开发,可能还是先从原理入手比较好,很多人喜欢例子, 但我觉得例子所能提供的信息虽然直观,但也非常有限。 而且通过例子入手学习,由于例子先入转载 2013-06-08 22:53:31 · 839 阅读 · 0 评论 -
解析JVM内存区域组成
在方法(代码块)中定义一个变量时,java就在栈中为这个变量分配JVM内存空间,当超过变量的作用域后,java会自动释放掉为该变量所分配的JVM内存空间;而在堆中分配的JVM内存由java虚拟机的自动垃圾回收器来管理。JVM内存区域组成JVM内存分四种:1、栈区(stacksegment)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统原创 2014-04-10 17:59:51 · 954 阅读 · 0 评论 -
为什么Java中类方法不能访问实例方法
我们已经知道类体中的方法分为实例方法和类方法两种,用static修饰的是类方法。二者有什么区别呢?当一个类创建了一个对象后,这个对象就可以调用该类的方法。当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,当该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当我们创建第一个对象时,类中的实例方法就分配了入口地址,原创 2014-04-10 20:08:32 · 4008 阅读 · 0 评论 -
Java中的变量
java类的成员变量有两种:一种是被static关键字修饰的变量,叫类变量或者静态变量;另一种没有static修饰,为实例变量。在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要原创 2014-04-10 18:28:02 · 873 阅读 · 0 评论 -
Swing 学习小记
JPanel中动态组件添加,刷新问题?Swing中JFrame居中显示?原创 2014-04-12 18:31:05 · 881 阅读 · 0 评论 -
Java 入门基础——面向对象的特征
计算机软件系统是现实生活中的业务在计算机中的映射,而现实生活中的业务其实就是一个个对象协作的过程。面向对象编程就是按现实业务一样的方式将程序代码按一个个对象进行组织和编写,让计算机系统能够识别和理解用对象方式组织和编写的程序代码,这样就可以把现实生活中的业务对象映射到计算机系统中。面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。封装:封装是保证软件部件具有优良的模块性的基原创 2014-08-03 23:36:55 · 839 阅读 · 0 评论 -
Finally语句块的执行
一、finally语句块是否正的执行?Java中异常捕获机制try...catch...finally块中的finally语句是不是一定会被执行?很多人都说不是,当然他们的回答是正确的,经过试验验,至少以下有两种情况下finally语句是不会被执行的:(1)、异常捕获机制finally块与try和catch块是关联的,既然是关联的如果try...catch...finally语句逻辑上达不原创 2014-05-05 18:27:03 · 2025 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图
时间:2013-05-29 17:39来源:www.chengxuyuans.com在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。 Java程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、转载 2015-06-05 15:09:43 · 1248 阅读 · 0 评论 -
String使用注意二
public class StringNote_1{ public void fun(){ for(int i=1;i System.out.print(i+"+"); //此语句很耗时间影响性能 } System.out.println("100"); } public void fun1(){ String text=""; for(i原创 2013-10-05 22:54:20 · 587 阅读 · 0 评论 -
java反射main方法参数注意
public class ReflectMethodMain { public static void main(String[] args) throws Exception { Method methodMain=TestArgument.class.getMethod("main", String[].class); /*jdk 1.4之前的版本不支持可变参数,对组类的参数会原创 2013-06-01 00:12:21 · 764 阅读 · 0 评论 -
java线程“生产/消费”模型2
/* 资源类 */class ShareValue { private int total; //判断对象是否为空 private boolean isEmpty=true; //判断对象是否已满 private boolean isFull=true; public ShareValue(int total) { this.total = total; if(tota原创 2013-06-01 00:19:09 · 686 阅读 · 0 评论 -
java 线程“生产/消费”模型1
/*资源类*/public class ShareValue { private int total; public ShareValue(int total){ this.total=total; } //生产 void putValue(int value){ total+=value; } //消费资源 int getValue(int value){原创 2013-06-01 00:17:16 · 704 阅读 · 0 评论 -
Java1.5增加了新特性:可变参数
/* Java 可变参数Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参原创 2013-06-01 00:00:24 · 830 阅读 · 0 评论 -
深入Java核心 Java内存分配原理精讲
深入Java核心 Java内存分配原理精讲Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:◆寄存器:我们在程序中无法控制◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中转载 2013-07-16 18:18:58 · 537 阅读 · 0 评论 -
位运算
public class Demo{ public static void main(String[] args){ int a=8; int b=-3; System.out.println("a+b ;"+(a+b)); // 8-3 :5 System.out.println("a^b : "+(a^b)); // 8^(-3) : -11原创 2013-10-04 10:00:14 · 552 阅读 · 0 评论 -
多态之向上转型
//向上转型,子类引用指向父类对象public class UpcastingDemo{ public static void main(String[] args){ Employee e=new Employee(); System.out.println(e.grade); e.job(); e.run(); System.out.println("==原创 2013-10-04 13:51:13 · 795 阅读 · 0 评论 -
浮点数使用注意
public class DoubleNote{ public static void main(String[] args){ System.out.println((1.0-0.8)); //结果: 0.19999999999999996 //浮点数“==”要慎用 System.out.println((1.0-0.8)==0.2)); // false }}原创 2013-10-05 23:16:06 · 770 阅读 · 0 评论 -
接口使用时注意
interface Service{void doSome(); //方法的默认修饰符为public abstract}public class InterfaceNote implements Service{//方法默认的修饰符为 defaultvoid doSome(){System.out.println("做一些服务!");}publi原创 2013-10-05 22:15:36 · 601 阅读 · 0 评论 -
String使用注意一
public class StringNote{ public static void main(String[] args){ char[] c={'h','e','l','l','o'}; String str1=new String(c); String str2=new String(c); String str3="hello"; //常量池中有 “hello原创 2013-10-05 22:32:51 · 649 阅读 · 0 评论 -
Integer注意_享元设计模式
public class IntegerNote{ public static void main(String[] args){ Integer d1=100; Integer d2=100; System.out.println(d1==d2); //true Integer d3=129; Integer d4=129; System.out.pri原创 2013-10-05 23:04:44 · 932 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下: Seconds:可出转载 2016-07-14 14:46:13 · 286 阅读 · 0 评论