java入门笔记4

java入门笔记4,第1张

java入门笔记4 package

两个要点:

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]);
        }
    }
}

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5721815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存