`
包涵
  • 浏览: 36018 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

LinkedListDemo1

package LinkedListDemo; public class NewTitle { private int id;//ID private String titleName;//名称 private String creater;//创建者 public NewTitle(int  id, String titleName, String creater){ this.id=id; this.titleName=titleName; this.creater=creater; } public int getId() { return id; } p ...

example2

package test; import java.util.List; import java.util.ArrayList; import entity.NewTitle; public class NewTitleDamo { public static void main(String[] args) { //1创建多个各类新闻标题对象 NewTitle car=new NewTitle(1,"汽车","管理员"); NewTitle test=new NewTitle(2,"高考","管理员&quo ...

example1

package entity; public class NewTitle { private int id; private String titleName; private String creater; public NewTitle(int id,String titleName,String creater){ this.id=id; this.titleName=titleName; this.setCreater(creater); } public int getId() { return id; } public void setId(int ...
原则: 1.构造方法不能声明返回类型,不能被static、final、synchronized、abstract、native修饰。 2.当某个类中没有自定义的构造方法时,编译器会自动为你产生一个缺省的构造方法,这是一个不带参数且没有任何代码的构造方法;但是一旦你为你的类定义了一个构造方法,不管是否带参数,那么编译器将不会再为你产生缺省的构造方法。 3.父类的构造方法不能被子类继承。子类不能直接通过方法名调用父类的一个构造方法,而是要通过super关键字调用父类的一个构造方法,super语句必须位于子类构造方法的第一行。 4.当你试图调用某个类的某一构造方 ...

java构造对象顺序

    博客分类:
  • OOP
1先为最里层类成员属性赋初值; 2再构造该类对象; 3返回外层,重复1(上一层类)、2步骤直到完成最外层类的构造。 super() this() 不会同时出现 A(){ super(); } A(int a){ this(); }
父类的非私有化属性(不同包的子类无法访问default修饰符)和方法可以默认继承到子类。 Class Son extends Father{ } 而如果父类中的私有方法被子类调用的话,则编译报错。 父类的构造方法子类不可以继承,更不存在覆盖的问题。 所以子类构造方法默认调用父类的无参构造方法。(所以养成写无参构造的习惯) 如果子类访问父类的有参构造方法,必须在子类构造方法第一行使用super(参数) 当构造一个对象的时候,系统先构造父类对象,再构造子类对象。 Public class BMWcar extends Car{ Public BMWcar(){ ...

多态的分类

    博客分类:
  • OOP
多态分两种: 1编译时多态:编译时动态重载; 2运行时多态:指一个对象可以具有多个类型,方法的覆盖 这样对于对象而言分为: 理解运行时多态: Car c = new Bus(); Car编译时类型    编译时检查变量类型是否存在,是否有调用的方法 Bus运行时类型        实际运行是访问heep中的对象,调用实际的方法。 运行时多态是由运行时类型决定的 编译时多态是由编译时类型决定的 猫,小鸟,狗 都是动物,都可以安上动物的标签。 Interface Animal{} Class Car implements Animal{} Clas ...
当利用final修饰一个属性(变量)的时候,此时的属性成为常量。 注意JAVA命名规范中常量全部字母大写: Final int AGE=10; 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的。 在JAVA中利用public static final的组合方式对常量进行标识(固定格式)。 Final变量是在整个类被创建时候被赋值,之后就不能改变了。 对于final变量,如果在声明的时候和构造的时候均不进行赋值,编译出错。 对于利用构造方法对final变量进行赋值的时候,此时在构造之前系统设置的默认值被覆盖。 常量(这里的常 ...

构造方法

public class Film { public String type;//类型 public String name;//名称 public String director;//导演 public String actor;//主演 public Film(){ } public Film(String type){ this.type=type; } public Film(String type,String name,String director,String actor){ this.type=type; this.name=nam ...
继承和多态都是面向对象程序设计的特点。使用继承可以在一个父类的基础上再创建一个子类,这个子类不但拥有父类已有的属性和方法,还可以创建属于自己的属性和方法。由于子类和父类之间的关系,从而引出了方法重写和 ...
重载(overload):重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。 重写(override)在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的覆盖。 覆盖发生在子类与父类之间。通常应用于多态中。 首先我们来讲讲: 一、重载(Overloading)     (1)       方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时     存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。     (2)       Java的方法重载,就是在类中可以创建多个方法 ...

eclipse快捷键

(1)Ctrl+Space 说明:内容助理。提供对方法,变量,参数,javadoc等得提示, 应运在多种场合,总之需要提示的时候可先按此快捷键。 注:避免输入法的切换设置与此设置冲突 (2)Ctrl+Shift+Space 说明:变量提示 (3)Ctrl+/ 说明:添加/消除//注释,在eclipse2.0中,消除注释为Ctrl+\ (4)Ctrl+Shift+/ 说明:添加/* */注释 (5)Ctrl+Shift+\ 说明:消除/* */注释 (6)Ctrl+Shift+F 说明:自动格式化代码 (7)Ctrl+1 说明:批量修改源代码中的变量名,此外 ...
import java.util.*; public class Example3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入任意一个整数:"); int num = input.nextInt(); int count = 0; do{ num = num / 10;  //提取位数 count++; }while(num > 0); Syst ...
public static void main(String[] args) { byte b=10; b=byte(b+5); System.out.println(b); b = b + 5; 5  在这系统会默认为int类型  不能 转化成byte
byte b =10 ; byte c =15; b=(byte)(b^c); system.out.println(b); 10    等于   二进制1010 15    等于   二进制1111 ^表示按位异或   相同得0,不同得1 b^c =(二进制)0101 = (十进制)5
Global site tag (gtag.js) - Google Analytics