java入门笔记合集(杂乱)(1)

java入门笔记合集(杂乱)(1)

这里只是自己有什么就往里面放什么,不一定全部正确,里面全是自己的理解,有可能会有错误,所以发现错误,还请指出。

增强FOR循环

功能:简便代码

示例输出数组:

package day01;

import javafx.util.converter.NumberStringConverter;

public class day2 {
	public static void main(String[] args) {
		int[] nums=new int[10];
		int[] num= {1,2,3,4,5};
		for(int x:num) {
			System.out.println(x);
		}
	}
}

方法定义及应用

方法定义:方法=修饰符+返回类型+方法名(参数类型 参数名){}

修饰符:最常用的为static,定义该方法访问类型。

示例比大小方法:

package day01;

public class day2 {
	public static void bidaxiao(int a,int b) {
		if(a>b)System.out.println(a);
		else System.out.println(b);
	}
	public static void main(String[] args) {
		int a,b;
		a=1;
		b=2;
		bidaxiao(a,b);
	}
	
}

数组

数组的定义几种方法

数据类型【】 数组名=new 数据类型【数组大小】

二维数组同理

int[] q=new int[100];
int[] qq= {1,2,3,4,5};
int[][] qqq=new int[100][100];
int[][] qqqq= {{1,2},{3,4},{5,6}};

数组的输出

package day01;

public class day2 {
	
	public static void main(String[] args) {
		int[] q=new int[100];
		int[] qq= {1,2,3,4,5};
		for(int i=0;i<qq.length;i++) {
			System.out.println(qq[i]);
		}
	}
}
package day01;

public class day2 {
	
	public static void main(String[] args) {
		int[][] qqq=new int[100][100];
		int[][] qqqq= {{1,2},{3,4},{5,6}};
		for(int i=0;i<qqqq.length;i++) {
			for(int j=0;j<qqqq[i].length;j++) {
				System.out.println(qqqq[i][j]);
			}
		}
	}
}

Arrays的应用

主要用于数组的一些操作:变成字符串,填充,排序等。

package day01;

import java.util.Arrays;

public class day2 {
	
	public static void main(String[] args) {
		int[] q=new int[10];
		int[] qq= {1,2,3,4,5,9,7,6,8};
		System.out.println(Arrays.toString(qq));
		//变成字符串
		Arrays.sort(qq);
		System.out.println(Arrays.toString(qq));
		//排序默认从小到大
		Arrays.fill(q,2,8,1);
		//填充:fill(数组名,x,y,z)xy为区间,不填为整个数组,z为所填值,xy表示从x到y不包括y
		System.out.println(Arrays.toString(q));
	}
}



封装 继承 和多态

封装:禁止直接访问数据,而应通过接口。

建:

package day01;

public class lei {

	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	
	
}

用:

package day01;

import java.util.Arrays;

public class day2 {
	
	public static void main(String[] args) {
		lei q=new lei();
		q.setName("李四");
		q.setAge(11);
		System.out.println(q.getAge()+" "+q.getName());
	}
}

以上就是封装 需要通过接口调用数据。

继承:继承父类的属性和方法

package day01;

public class lei {

	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
		
}
------------------------------------------
package day01;

public class student extends lei{
	//拥有父类的所有属性和方法
	public String grade;
	
}
-----------------------------------------
package day01;

import java.util.Arrays;

public class day2 {
	
	public static void main(String[] args) {
		student q=new student();
		q.setName("李四");
		q.setAge(11);
		System.out.println(q.getAge()+" "+q.getName());
	}
}

supar

可以用来调用父类的变量。


方法重写

如果子类有方法和父类一样,那么就会执行子类的方法,不会执行父类的方法。

多态性

package day01;

public class lei {

	public String name;
	public int age;
	public void run1() {
		System.out.println("这是父类");
		
	}
		
}
----------
package day01;

public class student extends lei{
	//拥有父类的所有属性和方法
	public String grade;
	public void run() {
		System.out.println("这是子类");
	}
	
}
-------
package day01;

import java.util.Arrays;

public class day2 {
	
	public static void main(String[] args) {
		student q=new student();
		q.run();
		lei w=new student();
		w.run1();
		((student)w).run();
		//如果父类没有子类方法,就需要类型强制转化。
	}
}
输出:
这是子类
这是父类
这是子类

抽象类

代码实现:

package day01;

public abstract class lei {

	public abstract int num();
	//抽象类写抽象方法,方法由子类实现
		
}
--------
package day01;

public class student extends lei{
//继承抽象类  必须实现父类的方法
	@Override
	public int num() {
		// TODO 自动生成的方法存根
		return 0;
	}
	
}

接口

规范,面向接口编程

可以使一个类的功能不同的人可以使用不同的方法。

package day01;

public interface jiekou{
	public static final int age=99;// 定义常量public static final可以省略但只是被隐藏。
	void add();
}
------
//接口一定要有实现类
package day01;

public  class lei implements jiekou {

	@Override
	public void add() {
		// TODO 自动生成的方法存根
		
	}
		
}


异常

捕捉异常

package day01;

import java.util.Arrays;

public class day2 {
	
	public static void main(String[] args) {
		int a=1;
		int b=0;
		try {
		System.out.println(a/b);
	}catch (ArithmeticException e) {
		System.out.println("除数不能为0");
	}finally {
		System.out.println("结束");
	}
	//finally可以不用写
}
}

抛出异常

package day01;

import java.util.Arrays;

import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Text;

public class day2 {
	
	public static void main(String[] args) {
		try {
			text(1,0);
		} catch (Exception e) {
			// TODO 自动生成的 catch 块
			e.printStackTrace();
		}
	}
	public static void text(int a,int b)throws Exception {
		if(b==0) {
			throw new Exception();
		}

	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值