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