随笔分类 - java基础
1
啦啦啦
摘要:异常:就是程序在运行时出现不正常情况。 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述,并封装成对象。 对于问题的划分:两种,一种是严重的问题,一种时非严重的问题。 对于严重的问题:java通过Error类进行描述。对于Error一般不编写针对性的代码对其进行处理。
阅读全文
摘要:内部类的访问规则; 1.内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式 外部类名.this 2.外部类要访问内部类,必须建立内部类对象。 static:内部类被static修饰后,就具备static的特性。 当内部类被sta
阅读全文
摘要:多态中成员函数的特点: 在编译时期,参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过,如果没有编译失败。 在运行时期,参阅对象所属的类中是否有调用的方法。 解析说明: 如果Fu类中有method1和method2方法,Zi类中有method1和method3方法。 Fu f = new Z
阅读全文
摘要:final可以修饰类,方法,变量。 final修饰的类不可以被继承。 final修饰的方法不可以被覆盖。 final修饰的变量是一个常量。只能被赋值一次。 内部类只能访问被final修饰的局部变量。
阅读全文
摘要:子父类中的构造函数: 在对子类对象进行初始化时,父类的构造函数也会运行。 那是因为子类的构造函数默认第一行有一条隐式的语句super(); super()会访问父类中空参数的构造函数,而且子类中所有的构造函数默认第一行都是super(0; 为什么子类一定要访问父类中的构造函数? 因为父类中的数据子类
阅读全文
摘要:变量:如果子类中出现非私有的同名成员变量,子类要访问本类中的变量,用this. 如果子类要访问父类中的同名变量,用super. super的使用和this的使用基本一样。 this代表的是本类对象的引用。 super代表的时父类对象的引用。
阅读全文
摘要:继续: 1.提高代码的复用性。 2.让类与类之间产生关系,有了这个关系,才有多态的特性。 注意:千万不要为了获取其他类的功能,简化代码而继承。 必须是类与类之间有所属关系才可以继承,所属关系 is a . class Person{ String name; int age;} class Stud
阅读全文
摘要:设计模式:解决某一类问题最行之有效的方法。 java中有23种设计模式。 单例设计模式:解决一个类在内存只存在一个对象。 想要保证对象唯一。 1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象。 2.为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。 3.为了方便其他程序
阅读全文
摘要:1 class Person{ 2 private String name; 3 private int age; 4 5 Person(){ 6 System.out.println("run"); 7 } 8 Person(String name){ 9 this.name = name; 1...
阅读全文
摘要:特点: 1.函数名与类名相同。 2.不用定义返回值类型。 3.不可以写return语句。 作用: 给对象进行初始化。 注意: 1.默认构造函数的特点。 2.多个构造函数是以重载的形式存在的。
阅读全文
摘要:封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: 1.将变化隔离 2.便于使用 3.提高重用性。 4.提高安全性。 封装原则: 1.将不需要对外提供的内容都隐藏起来。 2.把属性都隐藏,提供公共方法对其访问。
阅读全文
摘要:匿名对象是对象的简化形式。 匿名对象两种使用情况: 1.当对对象方法仅进行一次调用。 2.匿名对象可以作为实际参数进行传递。 伪代码: class Car{ //描述颜色 String color = "红色"; //描述轮胎数 int num =4; //运行行为 void run() { Sys
阅读全文
摘要:概念:同一种数据的集合,其实数组就是一个容器。 格式:元素类型[ ] 数组名 = new 元素类型[元素个数或者数组长度] int [] arr = new int[ ]{3,4,4,5}; int[ ] arr = new int[3];
阅读全文
摘要:在一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。 重载的特点:与返回值类型无关,只看参数列表。 重载的好处:方便于阅读,优化程序设计。 重载示例: int add(int x,int y){ return x+y; } int add(int x,int y,int
阅读全文
摘要:逻辑运算符: &:只要两边的boolean表达式结果,有一个为false,那么结果就是false. 只有两边都为true,结果为true. |:两边只要有一个为true,结果为true. 只有两边都为false,结果为false. ^:异或;两边相同结果为false. 两边不同结果是true. &和
阅读全文
摘要:类型转换 byte b=3; b=b+2; b=? b=(byte)(b+2); b=?; '1'+0=? 一不小心,就会按数学老师教的算了。
阅读全文
摘要:二进制和十进制之间的转换 十进制-->二进制,6的二进制。 原理:对十进制进行除2取莫运算。 二进制 >十进制 原理:二进制乘以2的过程。 二进制 >16进制,四个二进制就是一个十六进制 负数的二进制表现形式 负数的最高位都是1.
阅读全文
摘要:什么叫标识符?在程序中自定义的一些名称。 由26个英文字母大小写,数字,0-9 ,符合_$组成 定义合法标识符规则: 1.数字不可以开头。 2.不可以使用关键字。 Java中严格区分大小写。 注意:在起名字的时候,为了提高阅读性,要尽量有意义。 Java中名称规范: 1.包名:多单词组成时所有字母都
阅读全文
摘要:继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承(例如儿子继承父亲财产)类似。 继承可以理解为一个类从另一个类获取方法和属性的过程。如果类B继承类A(B extends A),那么B就拥有A的属性和方法。 继承使用extends关键字 class Person{ String n
阅读全文
摘要:构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化。如下: public class ConstructionMethod { private String name; //有参数的构造函数 public Construction
阅读全文
1

浙公网安备 33010602011771号