一维数组创建 1.直接指定储值的方式:
int [] a= {1,2,3,4};2.用关键字new初始化数组:
int [] a=new int[10];二维数组创建 1.直接指定储值的方式:
int [] [] a={{1,2,3},{4,5,6},{7,8,9}};2.用关键字new初始化数组:
int [] [] a=new int[10][10];1.sort排序
public class Car{ public static void main(String [] args) { int a[]= {3,2,5,1,4}; Arrays.sort(a); } }2.for-each循环
public class Car{ public static void main(String [] args) { int a[]= {3,2,5,1,4}; for(int i:a) { System.out.print(i+" "); } } }3.数组复制
public class Car{ public static void main(String [] args) { int a[]= {3,2,5,1,4}; int newa1[]=Arrays.copyOf(a, 4); //复制a中的前四个元素 既3 2 5 1 int newa2[]=Arrays.copyOfRange(a, 0, 4); //复制a中[0,4)元素 既3 2 5 1 } }目的:static 修饰成员变量或者成员方法 将其类化 以后的访问就不用创建对象 可直接在本类中使用
目的: 成员变量与局部变量区分, 用法:this.成员变量
现实世界一类事物 属性 :事物的状态信息 行为:事物能干什么
java中的类即class也是如此 成员变量:表示事物的属性 成员方法:表示事物的行为
类无法直接使用,需要根据类创建一个对象 步骤1:导包 import 包名称.类名 步骤2:创建 格式 类名称.对象名 = new 类名称(); 步骤3:使用 使用成员变量:对象名.成员变量名 使用成员方法:对象名.成员方法名(参数)
测试代码
public class BookTest { public static void main(String [] args) { Book book1=new Book("斗罗大陆",199); Book book2=new Book("斗破苍穹",400); /** * 有参构造两个book1和book2对象进行测试 */ book1.detail(); System.out.println("============="); book2.detail(); } }测试结果
==============================
public class People { private String name; private int age; private boolean male; /** * 是男的就是true 是女的就是false */ private static int room; private static String subject; /** * 这里用static修饰room和subject 说明这两个属性是每个对象的共同属性 */ public People(){ } public People(String name,int age,boolean male,int room,String subject){ this.name=name; this.age=age; this.male=male;; this.room=room; this.subject=subject; } public void show(){ System.out.println("姓名是:"+this.name+",年龄是:"+this.age+",是不是男的:"+this.male +",教室在:"+this.room+",所学课程是:"+this.subject); } public static void main(String [] args) { People people1=new People(); people1.name="吕泽浩业"; people1.age=20; people1.male=true; people1.room=529; people1.subject="java"; People people2=new People(); people1.show(); System.out.println("============="); people1.name="董嘉兴"; people1.age=21; people1.male=true; people1.show(); /** * 这里没有对董嘉兴的教室和课程赋值,但是结果却显示为529和java 说明这两个属性是对象共有的属性 */ } }打印结果
public class Shirt { private String color; private int id; private static int idCount=0; /** * idCount是计数器,每增加一个对象,它对应的序号就依次增加 * idCount用关键字static修饰,表明它是所有对象共有属性 */ public Shirt() { this.id=++idCount; } public Shirt(String color) { this.id=++idCount; this.color=color; } public void print() { System.out.println(this.id); } public static void main (String [] args) { Shirt shirt1=new Shirt("黑红色"); /** * 有参构造 */ shirt1.print(); System.out.println("============="); Shirt shirt2=new Shirt(); shirt2.print(); /** * 无参构造 */ } }运行结果