Java随想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 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完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 后边的那个表达式的值带回给“调用本函数”的函数
- 执行完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