关于Java基础的学习总结

1.面向对象
2.构造方法
3.方法的重载与方法重写
4.java常用类

类和对象的关系:
用java语言对现实生活中的事务进行描述。
通过类的形式来体现的。
怎么描述呢?
对于事物描述通常只关注两方面:
一个是属性,一个是行为。
只要明确该事物的的属性和行为并定义在内中即可。
对象:其实就是该类事物实实在在存在的个体。
类与对象的关系
类:事物的描述
对象:该类事物的实例。在java中通过new来完成。

构造函数
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数;如果在该类中定义了指定的构造函数,那么默认的构造函数就没有了。

内部类概述
内部类:定义在类或者方法中的类成为内部类.
内部类访问特点:
1内部类可以直接访问外部类中的成员。
2外部类要访问内部类,必须建立内部类的对象。
一般用于类的设计。
分析事物时,发现该事物描述中还有事物,而且这个事物还在访问描述事物的内容,这是就是还有的事物定义成内部类来描述。

  1. 直接定义在类中
    

定义在类中的内部类就和属性和方法一样,是这个类的一个成员,可以使用权限修饰符private/protected/public以及static和final修饰
①, 直接访问外部类中的内部类成员。
Outer.Inner in=new Outer().new Inner();
in.show();

②, 如果内部类是静态的,相当于一个外部类。只能访问外部类的静态属性
Outer.Inner in=new Outer.Inner();
in.show();

③, 如果内部类是静态的,只能访问外部类的静态成员。Outer.Inner.show();

④, 如果内部类中定义了静态成员,该内部类也必须是静态的。

  1. 局部内部类(定义在方法中的类)
    

内部类可以定义在方法中,相当于这个方法的局部变量,不能使用访问权限修饰符和static修饰,但是可以用 final 修饰(用 final 修饰表示这个内部类不能被其他的内部类继承)。

定义在方法中的内部类,只能在当前方法中创建此内部类的对象,调用这个内部类中的方法

内部类在方法内只能访问此方法中的被final修饰的局部变量。
class Outer {
private int num = 8;
public class Inner {
void show() {
System.out.println(“show run…num=” + num);
}
}

public void method() {
Inner in = new Inner();
in.show();
}
public void show() {

  final int x = 9;// 必须被final修饰后才能被局部类访问。

  class Inner1 {
    void method() {
       System.out.println("show run..." + x + ":" + num);
    }
  }
  Inner1 in = new Inner1();
  in.method();

}
}

附上常用的正则表达式:
1。[size=12px]1。^\d+     / / 匹 配 非 负 整 数 ( 正 整 数 + 0 ) 2 。 [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗   //匹配非负整数(正整数 + 0) 2。^[0-9]*[1-9][0-9]*   //+02[09][19][09]  //匹配正整数

3。^((-\d+)|(0+))     / / 匹 配 非 正 整 数 ( 负 整 数 + 0 ) 4 。 − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗   //匹配非正整数(负整数 + 0) 4。^-[0-9]*[1-9][0-9]*   //+04[09][19][09]  //匹配负整数
5。^-?\d+KaTeX parse error: Expected group after '^' at position 16:     //匹配整数 6。^̲\d+(\.\d+)?  //匹配非负浮点数(正浮点数 + 0)
7。^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))KaTeX parse error: Expected 'EOF', got '\d' at position 20: …匹配正浮点数 8。^((-\̲d̲+(\.\d+)?)|(0+(…  //匹配非正浮点数(负浮点数 + 0)
9。^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))KaTeX parse error: Expected 'EOF', got '\d' at position 21: …配负浮点数 10。^(-?\̲d̲+)(\.\d+)?  //匹配浮点数
11。1+     / / 匹 配 由 26 个 英 文 字 母 组 成 的 字 符 串 12 。 [ A − Z ] +   //匹配由26个英文字母组成的字符串 12。^[A-Z]+   //2612[AZ]+  //匹配由26个英文字母的大写组成的字符串
13。2+     / / 匹 配 由 26 个 英 文 字 母 的 小 写 组 成 的 字 符 串 14 。 [ A − Z a − z 0 − 9 ] +   //匹配由26个英文字母的小写组成的字符串 14。^[A-Za-z0-9]+   //2614[AZaz09]+  //匹配由数字和26个英文字母组成的字符串
15。^\w+KaTeX parse error: Expected 'EOF', got '\w' at position 37: …线组成的字符串 16。^[\̲w̲-]+(\.[\w-]+)*@…    //匹配email地址
17。3+://匹配(\w+(-\w+))(.(\w+(-\w+)))(?\S)?KaTeX parse error: Can't use function '\u' in math mode at position 31: …匹配中文字符的正则表达式: [\̲u̲4e00-\u9fa5] …)


  1. A-Za-z ↩︎

  2. a-z ↩︎

  3. a-zA-z ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基础学习笔记 # 一、Java简介 Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于1995年首次发布。它具有跨平台的特性,可以在不同的操作系统上运行。Java语言被广泛应用于开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。 # 二、Java基本语法 ## 1. 变量与数据类型 Java是强类型语言,每个变量必须先声明后使用。Java提供了多种数据类型,包括基本数据类型(整数、浮点数、字符、布尔值)和引用数据类型(类、接口、数组)。 ## 2. 运算符 Java提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等,用于进行各种数学或逻辑运算。 ## 3. 控制流程 Java提供了多种控制流程语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)等,用于控制程序的执行流程。 ## 4. 方法和类 Java中的方法用于封装一段可重复使用的代码,可以带有参数和返回值。类是Java程序的基本组织单位,包含了属性和方法。可以使用关键字class定义一个类,通过实例化类的对象来调用其方法。 # 三、面向对象编程 Java是一种面向对象的编程语言,面向对象编程的核心概念包括封装、继承和多态。 ## 1. 封装 封装是将数据和行为打包成一个类,通过访问修饰符(public、private等)控制对类的成员的访问权限。 ## 2. 继承 继承允许一个类继承另一个类的属性和方法,并且可以通过重写来修改或扩展继承的方法。 ## 3. 多态 多态允许通过父类类型的引用来引用子类对象,实现对不同子类对象的统一调用。 # 四、异常处理 Java提供了异常处理机制,用于处理程序中的错误情况。异常分为可检查异常(checked exception)和不可检查异常(unchecked exception),可以使用try-catch语句来捕获和处理异常。 # 五、Java标准库 Java标准库提供了大量的类和接口,用于完成各种常见的任务。其中包括输入输出、集合、多线程、网络编程等功能,可以大大简化开发过程。 以上是我学习Java基础的笔记总结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值