Java SE-修饰符

一、访问控制修饰符

  1. 一个源文件可以有多个类,但只能有一个public类如果有其他类只能以默认修饰。
  2. 声明属性和方法尽可能私有,这样才能做到尽可能的封装

二、常用的转义字符

1
2
3
4
5
6
7
8
"\b"  (退格)
"\f" (换页)
"\n" (换行)
"\r" (回车)
"\t" (水平制表符(到下一个tab位置))
"\' " (单引号)
"\" " (双引号)
"\\" (反斜杠)
阅读更多...

Java SE-多态

一、引入概念

在继承关系中,子类如果定义了一个与父类方法签名完全相同的方法,被称为覆写(Override)。

学习继承的时候我们已经了解到引用变量的声明类型可能与其实际类型不符,例如下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class test {
public static void main(String[] args) {
Person p = new Student();
p.run(); // 应该打印Person.run还是Student.run?
}
}

class Person {
public void run() {
System.out.println("Person.run");
}
}

class Student extends Person {
@Override
public void run() {
System.out.println("Student.run");
}
}

运行后我们发现实际上调用的方法是Student的run()方法。

阅读更多...

Java SE-继承

一、继承概述

继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。

继承格式

  • 格式:
    1
    public class 子类名 extends 父类名{}
  • 父类也被称为基类、超类
  • 子类也被称为派生类

继承演示

Fu.java
1
2
3
4
5
public class Fu {
public void fu_Method(){
System.out.println("fu_method被调用");
}
}
阅读更多...

Java SE集合(ArrayList)

一、为什么引入集合

为了便于处理一组类似的数据

例如:

  • 计算所有同学的总成绩和平均成绩;
  • 列举所有商品名称和价格;

在Java中,如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合。显然,Java的数组可以看作是一种集合, 但是 ,由于数组的以下限制:

  • 数组初始化后大小不可变
  • 数组只能按索引顺序存取

因此我们需要各种不同类型的集合类来处理不同的数据

二、集合概述

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变。

集合类有很多,本节我们先来认识ArrayList

阅读更多...

Java SE案例(String与StringBuilder)

一、String案例

案例1.用户登录

需求:已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登陆之后,给出相应的提示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package test;

import java.util.Scanner;

public class denglu {
public static void main(String[] args) {
String name="yolin";
String password="123456";

Scanner s=new Scanner(System.in);

for(int i=3;i>=0;i--){
System.out.println("请输入账号");
String username=s.nextLine();
System.out.println("请输入密码");
String userpassword=s.nextLine();
if(name.equals(username)&&password.equals(userpassword)){
System.out.println("登陆成功");
break;
}else{
System.out.println("账号或密码错误,请重新登陆,你还有"+(i-1)+"次机会");
}
}
}


}
阅读更多...

Java SE基础之面向对象(二)

一、this关键字

this修饰的变量用于指代成员变量

  • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

解决局部变量隐藏成员变量时,也就是局部变量与成员变量同名时

this代表所在类的对象引用

阅读更多...

Java SE基础之面向对象(一)

一、类

什么是类

类是对现实生活中一类具有个体属性和行为的事物的抽象,确定对象将会有的属性和行为

类的组成

  • 属性:在类中通过成员变量来体现(类中方法外的变量)
  • 行为: 在类中通过成员方法体现(去掉static关键字)

类的定义

步骤:

定义类

编写类的成员变量

编写类的成员方法

1
2
3
4
5
6
7
public class 类名{
//成员变量
数据类型 变量1;

//成员方法
方法1;
}
阅读更多...

Java SE基础篇(七)

一、方法概述

方法是将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集。

注意:

  • 方法必须先创建才可以使用,该过程称为方法定义
  • 方法创建后并不是直接运行的,需要手动使用后才能执行,该过程称为方法调用。

二、方法的定义与调用

①定义

1
2
3
public static void 方法名{
//方法体
}

②调用

1
方法名();

举个栗子:

阅读更多...

Java SE基础篇(六)

一、什么是数组

数组(array)是一种用于存储多个相同类型数据的存储模型

定义格式

  • 格式一: 数据类型 [ ] 变量名
  • 范例: int [ ] arr
  • 定义了一个int类型的数组,数组名是arr
  • 格式二: 数据类型 变量名 [ ]
  • 范例: int arr[]
  • 定义了一个int类型的变量,变量名是arr数组

推荐使用格式一

二、数组初始化

java中的数组必须先初始化,然后才能使用,所谓初始化是指为数组中的数组元素分配内存空间,并为每个数组元素赋值

①动态初始化

阅读更多...

请我喝杯咖啡吧~

支付宝
微信