两个要点:
1.通常是类的第一句非注释性语句。
2.域明倒着写即可,再加上模块名,便于内部管理学。
注意事项
写项目时都要加包,不要使用默认包 。com.go和com.go.car,这两个包没有包含关系,是两个完全独立的个体,逻辑上讲后者看起来是前者的一部分。 import的注意事项
1.java会默认导入java.lang包下所有类,因此这些类我们可以直接使用。
2.如果导入两个同名的类,只能用包名+类名来显示调用相关类:
java.util.Date date=new java.util.Date();
例如以下代码实现在另一个类中打开其他类:
package cpm.bjsxt.test2; public class User { public void login() { System.out.println("java"); } }
package cpm.bjsxt.test; import cpm.bjsxt.test2.User; public class Test { public static void main(String[] args) { User u=new User(); u.login(); } }this关键字
对象创建分为如下四步:
1.分配对象空间,并将对象成员变量初始化为0或空
2.执行属性值的先式初始化
3.执行构造方法
4.返回对象的地址给相关的变量
this的本质:创建好的对象的地址。
继承1.子类可以继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。
2.如果定义一个类时,没有调用extends,则它的父类为:java.lang.Object。
3.java只有一个直接父类。
例如:以下代码通过extends使得Student这个类获得了Person的全部属性。
package cpm.bjsxt.test; public class Person { int id; String name; public void rest(){ System.out.println("break"); } } class Student extends Person{ int score; public void study(){ System.out.println("hh"+this.name); } Student(int id,String name,int score){ this.id =id; this.name =name; this.score=score; } }instanceof运算符
instanceof运算符是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建的对象时,返回true;否则,返回false。
例如上面所给代码中写到的Student和Person,因为Person为Student的父类,那么Student instanceof Person 为ture。
toString方法
字符串相等判断1. tostring()是object类中的方法,而所有的类都继承object类,所以所有类都可以调用tostring方法。
2. tostring就是将不是string类型的自动转为string类型
3. 当不重写tostring方法时,调用object中tostring
一般判断字符串值是否相等,使用equals()
注意:equals()判断字符串需要考虑大小写,即大小写看作不相等。
package com.bjsxttest2; import java.util.Scanner; public class leix { public static void main(String[] args) { String str1=new String("abc"); String str2="abc"; System.out.println(str1==str2);//这个==判断的是对象是否相等,所以输出结果为false System.out.println(str1.equals(str2) ); } }一维数组的定义和初始化
使用new关键字为数组分配内存时:
1.整型 数组中各个元素的初始值都为0;
2.浮点型 (float double)的初始值为0.0;
3.字符型 的初始值为u0000;
4.布尔型 的初始值为false;
int[] array=new int[]{1,2,3,4};//静态数组标准分配int[] ac={1,2,3,4};//静态数组省略式分配,注意省略不可以分两步骤char[] ab;//静态数组两步骤分配 ab=new char[]{'大','小','快','乐'};int[] a=new int[4];//动态初始化一维数组(标准分配)int[] b;//动态数组分布分配 b=new int[4];
利用键盘输入一个不确定长度的数组:
import java.util.Scanner; public class shuzu { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a=sc.nextInt();//输入数组长度 int[] b = new int[a]; for(int i=0;i
数组的遍历
范围:0~length-1。
数组的 length属性:
1)length的返回值是int型;
2)数组的长度不可以定义成负数;
3)length的值是常量。
for(int i=0;i
冒泡排序
将3, 1, 6, 2, 9, 0, 7, 4, 5从小到大进行排序代码如下:
package com.bjsxttest2; import java.util.Arrays; public class leix { public static void main(String[] args) { int[] a = {3, 1, 6, 2, 9, 0, 7, 4, 5}; int temp; for (int i = 0; i < a.length ; i++) for (int j = 0; j < a.length-1-i; j++) { if (a[j] > a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } for (int i = 0; i < a.length; i++) { System.out.printf("%d ", a[i]); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)