将 {1,3,45,56,78,90}转化为[1,3,45,56,78,90]
代码块 public class test { public static void main(string[] args) { int[] array = {1,3,45,56,78,90}; // 打印成[1,3,45,56,78,90] system.out.print("["); for (int i = 0; i < array.length; i++) { if(i==array.length-1){ system.out.print(array[array.length-1]+"]"); } else { system.out.print(array[i]+","); } } } }
代码块 import java.util.arrays; public class test { public static void main(string[] args) { int[] array = {1,3,45,56,78,90}; // 打印成[1,3,45,56,78,90] system.out.println(arrays.tostring(array)); } }
面向对象:把衣服扔进洗衣机
面向过程:自己动手洗衣服
***
对象是类的实例化
类是抽象的。
对象是类具体的。
***
public class student { int age = 13; string name = "wangsiyu"; public void study(){ system.out.println("学生要学习"); } }
1.成员变量是直接定义在类当中,在成员方法的里面
2.成员方法的定义不需要写static
1.通常情况下,一个类并不能直接使用,必须实例化对象后才可以使用。
2.导包的格式: import 包名称.类名称
3.对于和当前类在同一包下,导包语句可以省略不写
格式:类名称 对象名 = new 类名称();
student stu = new student();
成员变量的使用:对象名.成员变量
成员方法的使用:对象名.成员方法();
public class student { int age = 13; string name = "wangsiyu"; public void study(){ system.out.println("studdy sdudsla"); } }
略
代码块 package demo1; public class mystudent { public static void main(string[] args) { student stu = new student(); stu.age=18; stu.name="wangsiyu"; method(stu); } public static void method(student stu){ system.out.println(stu.age); system.out.println(stu.name); stu.think(); } }
代码块 package demo1; public class mystudent { public static void main(string[] args) { student stu = new student(); stu.age=18; stu.name="wangsiyu"; method(stu); } public static void method(student stu){ system.out.println(stu.age); system.out.println(stu.name); stu.think(); } }
代码块 package demo1; public class student { int age; string name; public void think(){ system.out.println(name+"学生可以思考"); } }
代码块 package demo1; public class mystudent { public static void main(string[] args) { student res = method(); system.out.println(res.age); system.out.println(res.name); } public static student method(){ student stu = new student(); stu.name = "nezha"; stu.age = 12; return stu; } }
null | 位置 | 作用域 | 默认值 | 内存 | 生命周期 |
---|---|---|---|---|---|
成员变量 | 方法外部,直接写在类中 | 整个类作用域 | 有默认值,规则和数组一样 | 堆内存 | 随对象而生,随垃圾回收消失 |
局部变量 | 写在方法内部 | 只有方法可以调用,出了方法就失效 | 没有默认值,想使用必须手动赋值 | 栈内存 | 随方法进栈而生,随方法出栈消失 |
package demo1; public class getmax { public static void main(string[] args) { int[] array = {12,34,67,123,34,555,1024,1}; int res = getmax(array); system.out.println("array数组的最大值是"+res); } public static int getmax(int[] array){ int max = array[0]; for (int i = 0; i < array.length; i++) { if(array[i]>max){ max = array[i]; } } return max; } }
1.使用了private关键字修饰成员变量,本类中仍然可以访问到该成员变量,但是超出本来之外则不能直接访问该成员变量
2.使用了private关键字修饰成员变量,可以使用getter和settter方法来访问,提高代码的安全性
package demo1; public class student { private int age; string name; public void setage(int res){ age = res; } public int getage(){ return age; } }
package demo1; public class mystudent { public static void main(string[] args) { student stu = new student(); system.out.println(stu.name); system.out.println(stu.getage()); stu.setage(66); system.out.println(stu.getage()); } }
注意:布尔值的setter不变,但是setter是有区别的。
public class student { int age =18; private boolean male =true; public boolean ismale() { return male; } public void setmale(boolean male) { this.male = male; } }
package demo1; public class ms { public static void main(string[] args) { student stu = new student(); stu.setmale(false); system.out.println(stu.ismale()); } }
当方法的局部变量和类的成员变量重名时候,遵循就近原则
使用this.变量名表示使用成员变量
通过谁调用的方法,谁就是this
package demo1; public class student { string name = "wangsiyu"; public void sayhello(string name){ system.out.println(name+"你好,我是"+this.name); } }
package demo1; public class ms { public static void main(string[] args) { student stu = new student(); stu.name = "mayun"; stu.sayhello("wangjianlin"); } }
1.当我们使用new创建对象的时候,其实调用的就是构造方法
2.构造方法的名称必须和类名称大小写完全一致
3.构造方法不要写返回值,连void都不要写
4.构造方法不能有返回值
有私有成员变量
有构造方法
有getter和setter.
package demo1; public class student { private string name; public student(){ } public student(string name){ this.name=name; } public void setname(string res){ name = res; } public string getname(){ return name; } }
如对本文有疑问, 点击进行留言回复!!
网友评论