- 浏览: 7643 次
- 性别:
- 来自: 广州
最近访客 更多访客>>
文章列表
学习了几个星期的java,写了一个自己的作品。用的知识很少,不过还是很开始。虽然写得很差,不过我希望未来会变得更好,分享下自己的快乐。谢谢能看完的程序的人,如果可以帮我指出不足,越多越好。
项目要求:
题目: 简单的模拟一个用户管理系统(用容器充当数据库)
用户表(User, 选择合适的数据结构来模拟实现): 编号(id), 姓名(name), 密码(password), 性别(sex), 年龄(age), 邮箱(mail), 住址(address)
姓名不能包含0~9的数字且长度必须在[1, 15], 密码只能是英文字符且长度必须在[6~10]
要求实现功能:
1> 模拟 ...
接口:实现接口的子类必须实现接口里面的所有方法。即重写(覆盖)或cope方法过来。
抽象类:继承抽象类的子类如果是普通子类,则需要重写(或cope)基类的全部抽象方法。抽象类可以拥有自己的私有属性;
如果继承抽象类的子类也是抽象类,没必要去重写(或cope)基类的抽象方法)。
继承:接口与接口可以多extends;类与类只能单extends。
实现:一个类可以implements多个接口;
今天,在测试interface“父类引用指向子类对象这句话”时,写了一个小小程序:
package com.gdut.liuyanming;
public class Inferface {
public class B implements A{
int a;
B(int a){
this.a = a;
}
public void get() {
System.out.println("I love you !");
}
public void gets() {
System.out.println("I love y ...
一、抽象类:
抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们 ...
今天。在看马士兵的教学视频里面,隐隐约约懂得子类构造方法是要调用方法。是不是如果没有显示调用父类的构造方法系统就会自动把父类的无参构建方法给你放在子类构建的第一行。 是不是子类的构造方法都必须每一个中第一行对父类的进行调用?如果父类没有无参构造方法或没有有参构造方法,或两者都没有,其子类在构造方法的时候,怎么办呢?
下面是学习时的一些代码,自己弄了下:如果父类只有无参、即使子类里面没有调用,系统也会自动加在子类构造方法的第一行。
心得:父类构造方法中:有“有参”无“无参”构造方法,子类不调“有参”,编译错误;
父类构造方法中:无“有参”有“无参”构造方法,子类不调“无参”,默加通 ...
在Java中有两个非常特殊的变量:this和super,这两个变量在使用前都是不需要声明的。this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。super变量是直接指向超类的构造函数,用来引用超类中的变量和方法。因此它们都是非常有用的变量,下面我想介绍一下this和super的使用方法。
1、this
让我们先看一段代码吧:
class PersonInformation
{
String name,gender,nationality,address;
int age;
void PersonInfo ...
编写一个递归算法,求解m的n次方。
我们一般求解m的n次方,一般使用n个m相乘的办法来求解。其实我们还可以使用另外一种更有效率的办法求解这个问题。我们知道一个数的0次方等于1,一个数的1次方等于该数本身。如果一个数的n次方的n可以被2整数,我们可以将求解的问题,分解为m的(n/2)次方乘以m的(n/2)次方。如果不能被2整除,则可以将问题求解转变为m乘以m的(n-1)次方,通过这个递归的办法,我们可以很快的分解求出问题。编写代码如下:
#include <stdio.h>
unsigned long myPow(int m, int n)
{
unsigned ...
一、 问题描述:
计算 (a^power) % m , 其中power 是非负的大整数, a, m 为大于1 的整数。
二、 问题分析:
很显然, 由于 power 是大整数,因此,必须考虑到幂计算的溢出问题。怎么避免溢出呢? 可以通过降低幂次、逐次取模来实现。一个自然的想法是,将power 分成两个整数之和, power = n1 + n2,则 a^power = (a^n1) * (a^n2) . 通常采用二分法, n1 = n2 或 |n1-n2| = 1 。这就涉及到 (a * b) % m 的计算 。
...
java内存的分配:
栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。
Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:
◆寄存器:我们在程序中无法控制
◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中
◆堆:存放用new产生的数据
◆静态域:存放在对象中用static定义的静态成员 ...