java基本知识
又一个包子
这个作者很懒,什么都没留下…
展开
-
java数据类型及变量
PART ONE:Java 基本数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型: 内置数据类型 引用数据类型 一.内置数据类型Java语言提供了八种基本类...转载 2018-07-17 17:44:25 · 166 阅读 · 0 评论 -
java之抽象类(abstract)
1.抽象类 用abstract修饰 1)父类知道子类应该包含怎样的方法,但无法准确知道这些子类如何实现 2)从多个具有相同特征的类中抽出一个抽象类, 使用规则: 1)abstract来定义抽象类 2)abstrct定义抽象方法,只有声明,不许实现 3)包含抽象方法的类是抽象类 4) 抽象类可以有普通方法,也可以没有抽象方法 (即抽象方法是抽象类的必要条件)demo:...原创 2018-07-26 16:55:06 · 1949 阅读 · 0 评论 -
多态及其引用类型转换
1.多态 1) 引用多态 父类的引用可以指向本(父类自己的)类的对象 父类的引用可以指向子类的对象 2)方法多态 创建本类对象时,调用本类方法 创建子类对象时,调用子类重写的方法 或 继承的方法demo: 父类:public class Animal { public void print(){ System.out.println...原创 2018-07-26 12:13:22 · 181 阅读 · 0 评论 -
java的super关键字
1.java的super关键字 前提: 子类与父类有相同的属性如age,相同的方法如print(); 在子类方法中写一个方法,在测试类中创建子类对象,调用子类里的这个方法 1)在子类的这个方法中用super.age ,在测试类中执行打印的是父类的age属性 2)用age, 则在测试类中执行打印的是子类的age属性 3)在子类的这个方法中用super.print();在测试类中执...原创 2018-07-26 10:12:51 · 131 阅读 · 0 评论 -
java的 final 关键字
1.final关键字 修饰 类、方法、属性、变量 1)修饰类,则该类不能被继承 2)修饰方法,则该方法不允许被覆盖(重写) 3)修饰属性,则该类的属性不会进行隐形初始化(类的初始化属性必须有值) 或在构造方法中赋值 4)修饰变量,改变量只能赋值一次,即为常量demo:父类:/*final*/ public class Anima...原创 2018-07-25 19:42:14 · 114 阅读 · 0 评论 -
继承之初始化顺序
1.继承之初始化顺序 1)初始化父类在初始化子类 2)先执行初始化对象中的属性,在执行构造方法中的初始化 父类对象 -> 属性初始化 -> 构造方法(更改属性值) | V 子类对象 -> 属性初始化 -> 构造方法(更改属性值)demo:父类:public class Animal { public int age = ...原创 2018-07-25 18:32:59 · 310 阅读 · 0 评论 -
继承之方法重写
1.继承之方法重写 子类对父类的方法不满意,重写该方法,并且调用方法时会有限调用子类的方法( 重写后的) 方法重写注意规则:a:返回值类型 b:方法名 c:参数类型及个数 必须相同 修饰符(默认写private) 返回值类型 方法名(参数类型 a1, 参数类型 a2, ... ,参数类型 a3){ ... }父类:public c...原创 2018-07-25 18:06:59 · 1018 阅读 · 0 评论 -
静态初始化块、初始化块、构造方法
1.所有的静态初始化块都优先执行,其次才是非静态的初始化块和构造函数,它们的执行顺序是: 1)父类的静态初始化块 2)子类的静态初始化块 3)父类的初始化块 4)父类的构造函数 5)子类的初始化块 6)子类的构造函数 注意:1)此处的构造方法需要与自己的类名相同, 2)(静态)初始化块需要用 “{ }”2.构造方法 (没写(即没添加参数)系...原创 2018-07-25 12:02:25 · 253 阅读 · 0 评论 -
方法内部类
1.方法内部类 内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以 使用。 由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。demo://外部类public class FangfaNeiBuLei { public void print() { int a = 6; fina...原创 2018-07-25 10:39:26 · 257 阅读 · 0 评论 -
java快捷键
添加必要的注释,对一个有责任心、有道德模范的前端必须具备的好习惯,可以大大提高代码的可维护性、可读性。java代码注释快捷键:ctrl+shift+/首先熟悉一下html、css、js的注释的写法:1、HTML注释语法:<!--注释的内容-->2、css注释语法/* 注释内容 *//* ----------文字样式开始---------- */3、ja...原创 2018-07-19 17:21:00 · 237 阅读 · 0 评论 -
静态内部类
1.内部类 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称 为外部类。 作用: 1) 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该 类 2) 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3) 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部...原创 2018-07-24 20:47:17 · 128 阅读 · 0 评论 -
封装变量 && 方法
1. 1)public 公有的 2)private 私有的 3)protected 受保护的(没有访问修饰符,默认受保护的)2. 1)this.属性 操作当前对象的属性 2)this.方法 调用当前对象的方法主:public class Test02 { public static void main(String[] args) {...原创 2018-07-24 20:03:17 · 624 阅读 · 0 评论 -
成员内部类
1.this.属性 操作当前对象的属性 this.方法 调用当前对象的方法2.内部类 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 作用: 1) 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2) 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3...原创 2018-07-24 19:46:49 · 200 阅读 · 0 评论 -
java和javaScript的区别
它们的相同之处包括:它们的语法和 C 语言都很相似;它们都是面向对象的(虽然实现的方式略有不同);JavaScript 在设计时参照了 Java 的命名规则;它们的不同之处包括:JavaScript 是动态类型语言,而 Java 是静态类型语言;JavaScript 是弱类型的,Java 属于强类型;JavaScript 的面向对象是基于原型的(prototype-ba...原创 2018-07-24 10:21:05 · 5514 阅读 · 0 评论 -
Arrays_sort && Arrays_toString
public class Test01 { public static void main(String[] args) { int[] score = new int[]{89 , -23 , 64 , 91 , 119 , 52 , 73}; Test01 a = new Test01(); a.pa...原创 2018-07-23 20:57:33 · 142 阅读 · 0 评论 -
string 的 substring
1.String中的substring(提取字符串中的一部分) 例:String greeting = "Hello"; String s = greeting.substring(0, 3) ;2.String类 如果想要修改字符串用拼接 greeting = greeeting.subring(0,3) + "p!" ;得到help!4.判断字符串...原创 2018-07-23 20:51:49 · 2061 阅读 · 0 评论 -
static(静态)成员与非静态变量(和普通成员方法)的关系
1.static ( 被其修饰的是静态成员类成员,属于整个类所有,不是针对某个对象即类中所有对象所有。 可以使用类名访问,也可以使用对象名访问 ) 使用之静态变量 static可修饰变量、方法、代码块 1)静态成员(方法)能直接调用(访问)静态成员,不能直接调用非静态成员(变量、方法),需要通过对象 访问非静态成员(变量、方法) 2)普通成员方法可以直接访问...原创 2018-07-23 20:40:12 · 1446 阅读 · 0 评论 -
接口
1.接口 用关键字 (public class 类名 impements 接口名) 定义: 手机与游戏机之间的 玩游戏功能 ->接口 使用接口: 1)如同抽象类一样引用 "接口名 对象名 = new 子类名();" 2)匿名内部类 没有名字的内部类 注重实现,不关注名称demo:抽象父类:public abstract class Te...原创 2018-07-26 18:09:26 · 173 阅读 · 0 评论