
两个要点:
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条)