Java随想1
阅读原文时间:2022年04月26日阅读:1

1If(条件){输出}

Else{

}

2Switch确定范围

定值

Switch(i1){

Case 值:

输出

Break

3Do while循环

定值

Do{

输出

运算

}while(范围)

4For循环

for(常量;范围;运算){

输出()

}

5while循环

While(条件){内容,运算

}

在条件范围内持续执行内容

6数组

Int[]名称={}

数组的for遍历:

For(格式 n:数组名称){

输出或运算

}

注:格式一般与数组相同。

Scanner.next 以空格作为间隔符,遇空格结束

Scanner.nextline 以enter作为间隔符,遇回车结束

学生管理手册中

无法全部排序,只能将最后的综合排序

面向对象,对应关系

注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,

不加sum是为了比较之后整体都是按照sum值排的。

若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数

  1. 执行完22行返回for循环判断;1.结束本层循环 2.结束,

continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。

由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。

Public class SxtStu{

属性

Int id;

Strong name;

方法

Void study(){

}

构造方法(方法名与类名保持一致)(构造器前不加public等)

StxStu(){

}

程序运行都需要main方法

Public static void main(String[] args){

StxStu

}

}

默认的返回值

局部变量的作用域只限于内部,且必须初始化(给值,本身没有值)  存在栈里

在外边可以再次定义一个,名字完全一样的东西

全局变量的作用域为整个类,可以不传值(本身有值)  存在堆里

Atm atm = new Atm();

形参,public static void(string name)//name形式上代表

实参,调用方法实际传回来的参数

使用static修饰的成员只能访问使用static修饰的成员变量及方法

没有使用static修饰的方法可以访问任意成员,static和非static

使用类名可以直接访问使用static修饰的成员

与对象有关的不加static

与对象无关的加static

只是功能的运行,直接用static修饰 不是需要打印对象信息

访问到当前类的每一个信息不用static

Run对于atmmanager是访问关系

两种情况run里面可以不加static但是atmmanager里面加

Atmmanager是调用的一个过程

创建atm这个对象来储存其中的功能

有几个对象创建几个类

ArrayList

Array.add(添加的东西);

Array.remove(删除的东西)

Array.remove(索引)

Array.set(1,”替换的东西”)

Array.get(索引)返回索引处的元素

Set赋值   get取值

a = i++; 类似于:

a = i;

i = i + 1;

1

2

a = ++i; 类似于:

i = i + 1;

a = i;

1

2

i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:

对于i++的实现是:

int temp;

temp = i;

i = i+1;

return temp;

1

2

3

4

而++i的实现是:

i = i+1;

return i;

继承

子类调用父类无参构造

父类中的私有方法子类不可以重写

子类重写时,访问权限不能比父类低(public>默认>private)

Java中支支持单继承

支持多继承(子,父,爷)

Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的

Static 关键字可以修饰成员方法,成员变量

被类的所有对象共享(判断是否使用静态关键字)

可以通过类名调用,也可用对象名调用

List有序且可重复

Set无序切不可重复

对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用

对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用

有返回值,一定要写上return语句

对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写

可以有多个return但必须有一个可以执行。打印方法,方法里有结果

三要素:

返回值

方法名称

参数列表

名称相同,参数列表不一样,重载,名字一样,里面参数数量不同

好处,记住一个唯一名称

强制类型转换(),括号里面写数字类型

重载和参数类型,参数个数,多类型顺序有关

与参数名称无关

成员方法没有static

成员变量

方法

导包,创建,使用

如果数以同一个包里,则不需要导包语句

Student stu = new Student();

成员方法保存为地址值在栈

New出来的东西都在堆当中

Private只能在自己类里面访问,超出本类不可直接访问

间接访问,必须定义一对getter setter方法

Boolea类型的有getter,但是另一个是isxxx

在方法内部使用this,谁调用谁就是this

New对象就是在构造对象

类都都是大写的,小写的是关键字

只要不是基本类型,就都是引用类型

Java。Lang包下的内容不需要导包,其它都需要

导包,import 包路径.类名

创建,类名 对象名 = new 类名();

使用,对象名.成员方法名

Scanner System.in是从键盘输入

String没有nextString,直接就是next

Scanner.next 以空格作为间隔符,遇空格结束

Scanner.nextline 以enter作为间隔符,遇回车结束

学生管理手册中

无法全部排序,只能将最后的综合排序

面向对象,对应关系

注意sum的有无,如果每个后面都加sum,会导致最后的排序只有sum值是按照顺序排的,

不加sum是为了比较之后整体都是按照sum值排的。

若程序执行到此处,就不再 执行这条语句所在的函数啦,也就是退出本层函数,并且,把return 后边的那个表达式的值带回给“调用本函数”的函数

  1. 执行完22行返回for循环判断;1.结束本层循环 2.结束,

continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。

由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。

Public class SxtStu{

属性

Int id;

Strong name;

方法

Void study(){

}

构造方法(方法名与类名保持一致)(构造器前不加public等)

StxStu(){

}

程序运行都需要main方法

Public static void main(String[] args){

StxStu

}

}

默认的返回值

局部变量的作用域只限于内部,且必须初始化(给值,本身没有值)  存在栈里

在外边可以再次定义一个,名字完全一样的东西

全局变量的作用域为整个类,可以不传值(本身有值)  存在堆里

Atm atm = new Atm();

形参,public static void(string name)//name形式上代表

实参,调用方法实际传回来的参数

使用static修饰的成员只能访问使用static修饰的成员变量及方法

没有使用static修饰的方法可以访问任意成员,static和非static

使用类名可以直接访问使用static修饰的成员

与对象有关的不加static

与对象无关的加static

只是功能的运行,直接用static修饰 不是需要打印对象信息

访问到当前类的每一个信息不用static

Run对于atmmanager是访问关系

两种情况run里面可以不加static但是atmmanager里面加

Atmmanager是调用的一个过程

创建atm这个对象来储存其中的功能

有几个对象创建几个类

ArrayList

Array.add(添加的东西);

Array.remove(删除的东西)

Array.remove(索引)

Array.set(1,”替换的东西”)

Array.get(索引)返回索引处的元素

Set赋值   get取值

a = i++; 类似于:

a = i;

i = i + 1;

1

2

a = ++i; 类似于:

i = i + 1;

a = i;

1

2

i++和++i的 最重要的区别就是 +1和返回值顺序从效率上来说++i比i++来的更有效率,因为i++多声明了一个过渡的变量。如下所示:

对于i++的实现是:

int temp;

temp = i;

i = i+1;

return temp;

1

2

3

4

而++i的实现是:

i = i+1;

return i;

继承

子类调用父类无参构造

父类中的私有方法子类不可以重写

子类重写时,访问权限不能比父类低(public>默认>private)

Java中支支持单继承

支持多继承(子,父,爷)

Final修饰的基本类型的数据值不能发生改变,修饰的引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的

Static 关键字可以修饰成员方法,成员变量

被类的所有对象共享(判断是否使用静态关键字)

可以通过类名调用,也可用对象名调用

List有序且可重复

Set无序切不可重复

对于有返回值的方法,可以使用单独调用,打印调用或者赋值调用

对于无返回值的方法,只能使用单独调用,不能使用打印调用或者复赋值调用

有返回值,一定要写上return语句

对于void方法,没有返回值加上return只是结束执行,最后一行的return可以省略不写

可以有多个return但必须有一个可以执行。打印方法,方法里有结果

三要素:

返回值

方法名称

参数列表

名称相同,参数列表不一样,重载,名字一样,里面参数数量不同

好处,记住一个唯一名称

强制类型转换(),括号里面写数字类型

重载和参数类型,参数个数,多类型顺序有关

与参数名称无关

成员方法没有static

成员变量

方法

导包,创建,使用

如果数以同一个包里,则不需要导包语句

Student stu = new Student();

成员方法保存为地址值在栈

New出来的东西都在堆当中

Private只能在自己类里面访问,超出本类不可直接访问

间接访问,必须定义一对getter setter方法

Boolea类型的有getter,但是另一个是isxxx

在方法内部使用this,谁调用谁就是this

New对象就是在构造对象

类都都是大写的,小写的是关键字

只要不是基本类型,就都是引用类型

Java。Lang包下的内容不需要导包,其它都需要

导包,import 包路径.类名

创建,类名 对象名 = new 类名();

使用,对象名.成员方法名

Scanner System.in是从键盘输入

String没有nextString,直接就是next