1.成员方法就是普通方法,实例方法就是构造方法。
public class Test {
static int age=1;
int age1=2;
static{
System.out.println("这是静态代码块");
}
{
System.out.println("这是普通代码块"+age1);
}
public Test(){
System.out.println("这是构造方法");
}
public static void show(){
System.out.println("这是静态方法");
}
public void fun(){
System.out.println("这是普通方法");
}
public static void main(String[] args) {
//System.out.println(age);
Test t=new Test();
Test.show();
t.fun();
/*System.out.println(t.age1);*/
}
}加载时:静态的代码块,属性和方法都会在类加载时就开始加载了,它们的加载顺序按程序先后;当实例化一个类时,会先加载普通属性>普通代码块>构造方法>普通方法
可简单描述为:静态代码块>静态属性>静态方法>普通属性>普通代码块>构造方法>普通方法
执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行
-------------------------------------------------------------------------------------------------------
2.java中重写和重构二者的定义和区别?
2.1 重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,
就称子类中的这个方法重写了父类中的方法。
例如:
public class A{//定义类A
public void s(){//定义方法s
}
}
public class B extends A{//定义子类B,继承A
public void s(){//重写父类A的方法s
}
}
2.2 重构:(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,
提高软件的扩展性和维护性,系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,
只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。
2.3 重载:同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载.
总结:
重写,是对方法本身重新编写。
重载,函数名相同 参数个数不同。。
重构,重写算是重构的一部分,但重构还包括对程序结构的优化。
---------------------------------------------------------------------------------------------------------
3.Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环.
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现。
public class HelolWorld{
public static void main(String[] args) {
for (int i=1;i<=10;i++){
//判断 i 是否是偶数
if (i % 2 !=0){ //%求余24/3=7 !如果a为false,则返回true,即取反
continue;//通过continue结束本次循环,直接进行下一次循环
}
System.out.println(i);
}
}
}
结果:2 4 6 8 10 break是结束整个循环体,continue是结束单次循环
-------------------------------------------------------------------------------------------------------
4.冒泡算法(遍历数组)
例子:定义了一个整型数组 scores ,保存学生成绩信息,
通过 Arrays 类的 sort 方法对成绩数组进行排序,然后使用 foreach 遍历输出数组中的元素。
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
// 对Arrays类对数组进行排序
Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for (int score : scores ) {
System.out.println(score);
}
}
}
console:
58
64
72
89
93
-------------------------------------------------------------------------------------------------------
5.计算1-10得和,并且打印1-10之间的偶数
public class HelloWorld {
public static void main(String[] args) {
int sum=0;
for( int i=1;i<=10;i++){
sum+=i;
//打印 1--10 之间所有的偶数
if( i%2==0 ){
System.out.println(i);
}
}
//1~10的和
System.out.print( "1~10的和为:"+sum);
}
}
---------------------------------------------------------------------------------------------------
public class Test {
static int age=1;
int age1=2;
static{
System.out.println("这是静态代码块");
}
{
System.out.println("这是普通代码块"+age1);
}
public Test(){
System.out.println("这是构造方法");
}
public static void show(){
System.out.println("这是静态方法");
}
public void fun(){
System.out.println("这是普通方法");
}
public static void main(String[] args) {
//System.out.println(age);
Test t=new Test();
Test.show();
t.fun();
/*System.out.println(t.age1);*/
}
}加载时:静态的代码块,属性和方法都会在类加载时就开始加载了,它们的加载顺序按程序先后;当实例化一个类时,会先加载普通属性>普通代码块>构造方法>普通方法
可简单描述为:静态代码块>静态属性>静态方法>普通属性>普通代码块>构造方法>普通方法
执行时:静态代码块>静态属性>普通代码块>构造方法,静态方法和普通方法会在调用的时候才会执行
-------------------------------------------------------------------------------------------------------
2.java中重写和重构二者的定义和区别?
2.1 重写:当一个子类继承一父类,而子类中的方法与父类中的方法的名称,参数个数、类型都完全一致时,
就称子类中的这个方法重写了父类中的方法。
例如:
public class A{//定义类A
public void s(){//定义方法s
}
}
public class B extends A{//定义子类B,继承A
public void s(){//重写父类A的方法s
}
}
2.2 重构:(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,
提高软件的扩展性和维护性,系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,
只对内部的结构进行重新的整理。通过重构,不断的调整系统的结构,使系统对于需求的变更始终具有较强的适应能力。
2.3 重载:同一个类中,多个方法名一样,参数列表不一样的情况就是方法的重载.
总结:
重写,是对方法本身重新编写。
重载,函数名相同 参数个数不同。。
重构,重写算是重构的一部分,但重构还包括对程序结构的优化。
---------------------------------------------------------------------------------------------------------
3.Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环.
例如,打印 1--10 之间所有的偶数,使用 continue 语句实现。
public class HelolWorld{
public static void main(String[] args) {
for (int i=1;i<=10;i++){
//判断 i 是否是偶数
if (i % 2 !=0){ //%求余24/3=7 !如果a为false,则返回true,即取反
continue;//通过continue结束本次循环,直接进行下一次循环
}
System.out.println(i);
}
}
}
结果:2 4 6 8 10 break是结束整个循环体,continue是结束单次循环
-------------------------------------------------------------------------------------------------------
4.冒泡算法(遍历数组)
例子:定义了一个整型数组 scores ,保存学生成绩信息,
通过 Arrays 类的 sort 方法对成绩数组进行排序,然后使用 foreach 遍历输出数组中的元素。
import java.util.Arrays;
public class HelloWorld {
public static void main(String[] args) {
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
// 对Arrays类对数组进行排序
Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for (int score : scores ) {
System.out.println(score);
}
}
}
console:
58
64
72
89
93
-------------------------------------------------------------------------------------------------------
5.计算1-10得和,并且打印1-10之间的偶数
public class HelloWorld {
public static void main(String[] args) {
int sum=0;
for( int i=1;i<=10;i++){
sum+=i;
//打印 1--10 之间所有的偶数
if( i%2==0 ){
System.out.println(i);
}
}
//1~10的和
System.out.print( "1~10的和为:"+sum);
}
}
---------------------------------------------------------------------------------------------------