摘要:1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如
阅读全文
摘要:Object 类是所有java类的根基类。他有的属性和方法,所有的类都有 他们比较的是在内存中的地址,因为两个对象的内存地址不同,因此不相等 如果一个类定义时,没有显式继承某一个类,那么它默认继承Object类 一个类可以重写其父类的方法 public class Mobile {public St
阅读全文
摘要:他与重载没有任何关系。重写可以灵活的扩充父类的方法。可以使用super 关键字调用被覆盖的父类的方法。 package com.bjsxt.oop.inherent; public class Animal { String eye; public void run() { System.out.p
阅读全文
摘要:类是对对象的抽象,从ood 的角度看,继是对某一批类的抽象承,从而实现对现实世界更好的建模 从oop的角度看, 他提高了代码的复用性 子类是父类的扩展 java =c++- ,c++ 中出去一些国语灵活的东西,比如java是但继承,c++ 是多继承、。这样,java 不会造成混乱。单继承在类多的时候
阅读全文
摘要:this 一般用于方法里面。 普通方法中,加不加this 无所谓 this 被称作隐式参数 创建对象时,内存会把this 当成参数传给一个对象,作为参数,因为this是一个隐式参数。比如public void study() 在内存中是public void study(this) static方法
阅读全文
摘要:对象以类为模板创建,忽略static属性和方法 从属于类的不能调用从属于对象的,反之,是可以的,因为首先加载类,对象中包含类中所拥有的属性和方法。普通方法可以调用静态的属性和方法,静态方法不可以调用不同的属性的和方法 package com.bjsxt.static00; public class
阅读全文
摘要:overload 重载 方法的重载是指一个类中可以定义的有相同名字的方法但参数不同(数量和数据类型)。调用时,会根据不同的参数表选择对应的方法 定义方法时尽量不要和jdk重复
阅读全文
摘要:构造方法没有返回值,但会返回一个地址 手动创建一个构造方法后,系统就不会给你创建构造方法了 比如定义了一个 public Point(double x,double y,double z); 则 Point point =new Point() 会报错
阅读全文
摘要:C++中是程序进行垃圾回收,写在程序里 Java中,GC进行垃圾回收,没有使用对象,帮助我们回收没有人使用的对象。什么是垃圾:没人引用的就是垃圾,会被GC发现并清理掉。不用我们实现 C++的处理方式更灵活,但对程序员要求比较高,但是java更适合使用大型软件开发, 对象空间的分配:使用new关键字创
阅读全文
摘要:栈(自动分配连续的空间,后进先出):存放局部变量 堆(不连续的空间):存放new出来的对象 方法区(也是堆):类的信息(代码,属性和方法),static 变量 ,常量池(字符创常量) 代码从main方法开始执行 操作对象就是操作它的地址,引用就是地址,相对于值 所有的引用类型都是4个字节 下面给出两
阅读全文
摘要:在 JAVA 中,有六个不同的地方可以存储数据: 1. 寄存器( register )。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 2. 栈( stack
阅读全文
摘要:英文及缩写: 面向过程:procedure oriented programming POP 面向对象:object oriented programming OOP 面向对象和面向过程的历程: 面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是
阅读全文
摘要:面向对象编程的本质以类的方式组织代码,以对象的方式封装数据 面向对象思维:ooa(面向对象分析),ood(面向对象设计) 类是对对象的抽象 java语言中除了基本类型之外的变量类型都称之为引用型 java中的对象是通过引用对其操作的 面向对象中类的属性一般都是私有,函数公有 虚拟机跑起来之后找程序入
阅读全文
摘要:Scanner 接收键盘输入 Scanner s=new Scanner(System.in);System.out.println(s.next()); 还可以用于计算 package com.bjsxt.basic; import java.util.Scanner; /** * Scanner
阅读全文
摘要:递归 自己调用自己递归结构两部分1、定义递归头:解答什么时候不调用自己2、递归体:解答什么时候需要调用自身方法
阅读全文
摘要:注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句。例如:tag:for或while或do--while; 1.使用break退出一层循环(与C/C++中的break用法一样) 1 public static void main(String args[]) 2 { 3 int i=0;
阅读全文
摘要:1、算术运算符: 1元运算符+,-,*,/ ,%, 而元运算符类型提升 整数运算 如果两个操作数有一个为long,则结果也为long,没有long时,结果为int,及时操作数全为short,byte ,结果也是int 浮点运算 也可以取余数 如果两个操作数有一个为double,则结果为都为doubl
阅读全文
摘要:目录 Java运算符 (1)赋值操作符 (2)算术操作符 (3)一元操作符 (4)自增与自减操作符 (5)关系操作符 (6)逻辑操作符 (7)括号操作符 (8)位操作符 (9)三元操作符 (11)不同于C/C++,在JAVA中没有sizeof操作符 运算符的优先级和结合性 表达式 参考资料 回到顶部
阅读全文
摘要:final常量只能被初始化一次,值不可以变。。常量要大写字母加下划线:fina int MAX_SPEED=20; 变量,方法名:首字符小写和驼峰原则 run(),ageNew() 类名:首字母大写和驼峰原则 Man,GoodMan
阅读全文
摘要:静态代理&动态代理 代理设计在Java开发中使用较多的一种设计模式,所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。 先来看看静态代理 1 package com.proxy.inter; 2 3 /** 4 * 定义Demo接口 5
阅读全文