关系一个部门有多个雇员;一个雇员有一个领导;一个雇员属于一个部门。代码实现:class Emp{ private int empno ; private String ename ; private String job ; private double sal ; private double comm ; private Emp mgr
类与对象类与对象的基本概念 类:是抽象的概念集合,表示的
要求完成一个程序登录程序,通过初始化参数接收用户名和密码,
代理设计模式的概念: 是指给某一对象提供代理对象,并由代理对象控制具体工处理,产生结果的是潘金莲。步骤1、//先定义一类女人interface KindWomen{ //定义这类女人能干什么 public void makeEyeWit
implements是一个类实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。 实现一个接口,必须实现接口中的所有方法。接口可以被多重implements,抽象类只能被单一extends接口只有定义,抽象类可以有定义和实现接口的字段定义默认为:public static final, 抽象类字段默认是”friendly”(本包可见)接口的定义:public interface Pe
instanceof运算符用法 运算符是双目运算符,左面的操作元是一个对象实例,右面是一个类.当 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false。if(null instanceof Object){ System.out.println("true"); }else{ System.out.pri
1、永远的“Hello World!” public class Hello { public static void main (String args[]) { System.out.println("Hello World!"); } } 注意:public class 类的名称 类的名称和文件名称保持一致,所有的类名称必须有自己的命名规范,每一个单词的开头
this关键字主要有三个应用: (1)this调用本类中的其他方法; (2)this调用本类中的属性,也就是类中的成员变量; (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。调用本类中的其他方法例:class Person{ private String name ; private int age ; public Person(){
简单java类:一个类之中只包含基本的属性,setter、getter方法,这种类称为简单java类,对于简单java类的开发规则有如下几点: 类名称必须可以明确的表示出一类的定义,例如:Person、Emp、Dept 类之中的所有属性必须使用private进行封装 类之中的所有属性都必须定义相应的setter、getter; 类之中可以提供构造方法,为属性初
车和人的关系:代码实现:class Member{ private int mid ; private String name ; private Car car ; private Member child ; public Member(int mid, String name){ this.mid = mid ; thi
static关键字1. 使用static定义属性:(类名称.属性) 代码如下:class Person{ private String name ; private int age ; static String country = "北京" ; public Person(String name, int age){ this.name = nam
对象比较范例:class Person{ private String name ; private int age ; public Person(String name, int age){ this.name = name ; this.age = age ; } public boolean compare(
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式的类型:简单工厂(Simple Factory)。工厂方法(Factory Method)。抽象工厂(Abstract Factory)。一、简单工厂(Simple Factory) 又称静态工厂,是工厂三种形态中最为简单的。其组成由一个静态方法,用来接收参数,并根据参数来决定返回实现统一接口的不用
单例设计模式分三种:懒汉式单例设计、饿汉式单例设计、登记式单例设计(可忽略)单例设计模式的特点:单例设计类中只能有一个实例。单例类必须创建自己的唯一实例。单例类必须给所有其他对象提供这个实例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 解释:在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器
1、新建一个Java项目 2、新建一个类 **.java 3、如下图: 4、Design
第一种方法int windowWidth = frame.getWidth(); //获得窗口宽int windowHeight = frame.getHeight(); //获得窗口高Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸
向上转型(upcasting) 、向下转型(downcasting)范例:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)// 现在f1引用指向一个Son对象(难点)Son s1 = (Son)f1; // 这就叫
Object是所有类的父类,它有很多类对象会用到的方法,例如比较常用的toString 、equals,当你新建xx类时,你可以重写Object已经定义的方法,也可以直接调用Object中的方法,如果你写一个封装的方法,不确定传进来的是什么类型的值,就可以使用Object作为一个笼统类。 我们可以显示的继承它,也可以隐式继承,如以下实例:public class Dog extends Objec
抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。 父类包含了子类集合的常见的方法,但是由于父类本身是抽
Java八大基本类型:整型: byte:byte数据类型是8位、有符号的,以二进制补码表示的整数;最小值是-128(-2^7);最大值是127(2^7-1);默认值是0;byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一;例子: byte a = 100,byte b = -50。short:short数据类型是16位、有符号的以二进
final关键字根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。注意: final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:父类的p
1、永远的“Hello World!”public class Hello{public static void main (String args[]){System.out.println("Hello World!");}}注:public class 类的名称类的名称和文件名称保持一致,而且类的名称尽量首字母大写。public class hel
package c.test;import java.awt.Container;import java.sql.*;import java.util.*;import javax.swing.RootPaneContainer;public class Client { /** * 用以实现用户的注册和登录 */ private static String usern
回顾String类的特点:String类有两种实例化对象的方式,一种是直接赋值,只会开辟一块内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成,会开辟两块空间,其中一块称为垃圾,并且不会自动入池,但是可以通过intern()方法手工入池。字符串一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。String类是表示字符串使用最多的类,但是其不适合频繁修改的字符串操
包的定义:在java程序之中的包,其主要目的和作用就是讲不用功能的文件进行分割,如果将所有程序都保存在一个目录下,这样依赖就会如果出现同名文件,那么会发生覆盖现象,所以讲不用功能的文件放在不用的文件夹中,这个文件夹就称为包。范例:package cn.mldn.demo ; //定义包public class Demo{ public static void main(Strin
多线程的实现1、使用Thread类实现多线程java.lang.Thread是一个负责线程操作的类,任何类只需要继承了Thread类就可以成为一个线程的主类,但是既然是主类一定要有他的方法,而线程启动的主方法需要覆写Thread类中的run()方法才可以。 范例:package cn.mldn.demo;class MyThread extends Thread{ //线程的主体类
java中contains方法是判断是否存在包含关系的,比如说集合a =[1,2,3,4],b=1,那么a就包含b; contains返回的是布尔类型true 和false,包含的话就返回true,不包含的话就返回false 例:public class pratise { public static void main(String[] args) { ...
1.“str : abc”这样的结构是表示遍历abc集合去除其中的每一个元素String[] abc = new String[3]{"a","b","c"};for (String str : abc){ System.out.println(str); //这个地方的冒号就是遍历abc的集合,取出每一个元素}2.三目元算符int a=1;int b=3;int..
“+”:时String类的一种重载,将“+”后面的对象,转换为String类型,然后在进行字符串的拼接。“concat”:将指定字符串连接到此字符串的结尾,String的concat方法是写好的,直接可以调用,但是如果拼接的字符串为空,则会抛出空指针异常错误。“append”:只针对StringBuffer类型,返回值类型一定是StringBuffer类型。帮助理解: ① Strin...
1、return(1)return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。 (2)return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 (3)return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于想中断函数执行,返回调用函数处。 特别注意:返回值为void的方法,从某个判断中跳出,必须用return;...
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号