`
空城旧梦why
  • 浏览: 25358 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
文章列表
写了这么久的Java代码,说实话我对Java的一些底层的东西还是了解的甚少。大家都知道Java是运行在JVM上的,为了自己能了解的更多,于是我就去查了一些关于JVM装载类的过程以及JVM的组成结构。        在Java中每个Java代码要能执行首先会编译成一个class的字节码文件。然后利用类装载器装载进入JVM然后才能被执行。        类的装载有两种方式(但是两者的本质还是一样的):              ①显示装载(即同过new的方式创建对象的时候,JVM会自动装载对应的类进入JVM)              ②隐式装载(通过Class.forName的方式进行 ...

线程的理解

    博客分类:
  • Java
        对于每个学过计算机的一些基础知识的都应该知道,线程和进程。关于这两个我是这么区别的,从包含关系来说,一个进程可以包含多个线程,进程是系统分配资源的基本单位,多个线程之间的资源是共享的,而多个进程之间的资源不是共享的。         而在软件的开发中使用线程可以提高软件的性能。         Java中线程的使用有两中方式:                 1、public MyThread extends Thread{                              public void run() {                       ...
        仿XP画板今天终于将一些基本功能实现了包括画笔,画刷,矩形,圆角矩形,圆形,直线,任意多边形,喷枪,橡皮,以及矩形选择工具的中画出一个虚边框的矩形等这些的基本功能,还有油漆桶工具,以及在一些图形中可以选择不同类型这个功能没有实现,希望指教一下,我附上我的代码吧。   颜色选择工具栏: package com.why.ui; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridLayout; import java. ...
        老师讲完简单画图板的制作之后,剩下的一些功能要求我们自己来实现。之前一直没有时间来完成这个作业,今天正好有点时间来完成就来做了一下。我自己觉得这里面一些简单的图形的绘制都还是挺简单的,因为在Graphices这个抽象父类中都提供了对应的方法,而我在JPanel中得到的是这个抽象类的子类,在得到的子类中已经实现了这些图形的绘制,唯一觉得难一点的就是多边形,虽然也提供了对应的方法,但是不能实现绘制任意多边形,所以我得自己想办法来实现。         关于实现绘制任意多边形,我的基本思路是:                 当我点下绘制任意多边形的按钮时,第一条边是和绘制直线一 ...
在Java中实现事件的监听,是通过实现监听接口然后添加监听器来实现的,这里就牵扯到了接口的概念。接口何为接口,其实就是Java中类的一个分支,是一种特殊的类。在接口定义的全都是抽象方法以及一些常量。   接口: ...
        学习java swing的第二节课,老师让我考虑一下计算器的界面布局,于是我花了一上午加上一个中午的时间来搭建界面,我不得不说搭界面这个活真的是需要耐心,在这个过程中出现各种问题。         考虑win7系统的计算器,我主要将其分为两块,我直接上图来显示我的划分方式  这是我的划分方式,下面我附上我的代码实现供大家参考,刚开始的时候代码写的很挫,按钮还是一个一个加上去的,后来为了别人然后进行了代码修改,现在条理清晰多了。 package com.why.calculator.ui; import java.awt.BorderLayout; import ...
        今天是swing界面学习的第二节课,在第一节的基础上对swing的各个组件进行了深入的了解,并且把上次的那个QQ登陆界面进行了美化,直接上代码进行说明吧。 package com.why.ui; import java.awt.BorderLayout; import java.awt.Color; i ...
        我个人觉得写程序要有一个好的用户体验,首先重要的一点就是要有一个酷炫的界面,这个才能让用户一眼就用想要使用的冲动,当然还有就是强大的功能。我现在还是刚开始学界面这一块,所以我就谈谈我的一些学习的感受吧。           1、首先在Java中的图形界面的分类:(1)按包名分有awt和swing两种分别在java.awt和javax.swing包下;(2)按用途划分也是两种,一种容器组件类(可以装载其它元素或者容器),还有就是元素组件类(用于显示文本或者图片等元素)           2、几种常用的容器组件以及元素组件                 (1)容器组 ...

android异步操作

        因为一次偶然的机会让我对移动开发产生了浓厚的兴趣,于是就把mars老师的四季的视频全都下载了下来开始自学android,之前看视频自学一直也没写过博客,现在也看到了第四季就想写一写博客分享一下我的学习经历。         1、要实现异步操作就要用到android提供一个AsyncTask类,这个类是一个泛型。下面附上我的代码,我直接在代码中说明 package com.example.async2; import android.os.AsyncTask; import android.view.View; import android.widget.Prog ...

类的继承

    博客分类:
  • Java
        今天学习了一下Java中类的继承,让我对类的继承有了更加深入的了解了。在面向对象的编程语言中类的继承是实现多态的一个重要机制,另外还有就是提高代码的重用性,以及程序的可扩展性。         首先就是在Jav ...

类与对象

    博客分类:
  • Java
        因为要学Java,而Java是面向对象的编程语言,这里面最重要的一点就是面向对象的思想。所以要学好这一点就得弄清楚对象和类的概念,以及两者之间的区别。因为我之前学过C++所以对这两个还是有所了解。        下面我就来谈谈我的学习感受吧,所谓的对象其实就是指现实世界的中的某个具体的事物,比如我现在正在写博客所使用的这台计算机或者某个具体的人,那么类又是一个什么概念呢,类其实就是人们对现实世界的中某一类具有相同或者相近的属性的一类事物的抽象化概念,比如说计算机这个概念,那什么样的事物可以称之为计算机呢,这时候或许你脑海里就会有一个概念说具有什么什么属性的是计算机。    ...

poj2210 - Metric Time

    博客分类:
  • acm
Metric Time Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 2584   Accepted: 796 Description The Metric Time is one of the most important points of PSOS Election Programme. The Time can be much easier calculated in operating systems. These systems are then more sta ...

poj1936 All in All

    博客分类:
  • acm
All in All Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 26236   Accepted: 10638 Description You have devised a new encryption technique which encodes a message by inserting between its characters randomly generated strings in a clever way. Because of pending pat ...

poj1007 - DNA Sorting

    博客分类:
  • acm
DNA Sorting Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 76944   Accepted: 30826 Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence `` ...
Global site tag (gtag.js) - Google Analytics