- 博客(50)
- 收藏
- 关注
原创 ArraysAPI和案例
package arrays;import java.util.Arrays;public class ArraysDemo1 {public static void main(String[] args) {int[] arr = {1,2,4,6,5,7,8,9};System.out.println(arr);//toString返回数组内容的System.out.println(Arrays.toString(arr));//排序API 对数组进行升序排序Arrays.sort(a
2022-03-24 15:58:41
573
原创 正则表达式
package regex;public class Demo1 {public static void main(String[] args) {//用正则表达式来判断QQ号是否正确(只能是数字,且大于6位小于20位)System.out.println(check(“123465”));}public static boolean check(String q){return q != null && q.matches("\d{6,20}");}}(案例)pac.
2022-03-24 15:58:14
98
原创 StringBuilder
package stringbuilder;public class Demo1 {public static void main(String[] args) {StringBuilder s = new StringBuilder();s.append(“a”);s.append(“b”);s.append(“c”);s.append(1);s.append(3.3);s.append(false);System.out.println(s); StringBuilder s
2022-03-24 15:56:28
106
原创 Object
(Student类)package object;public class Student {private String name;private int age;private char sex;public Student(String name, int age, char sex) { this.name = name; this.age = age; this.sex = sex;}public String getName() { return
2022-03-24 15:55:31
312
原创 懒汉单例模式
package oop;//使用饿汉单例实现单例类//构造器一定要私有public class SingleInstance {//私有化构造器private SingleInstance(){}//定义一个静态成员变量储存对象,只加载一份private static SingleInstance singleInstance;//提供一个方法,对外返回单例public static SingleInstance getInstance(){if(singleInstance == n
2022-03-24 15:54:56
296
原创 ArrayList电影的遍历输出与反复查询题
注意:集合中存储的元素并不是对象本身,而是对象的地址(Movie类)package arraylist;public class Movie {private String name;private double score;private String actor;public Movie(){}public Movie(String name, double score, String actor) { this.name = name; this.score =
2022-03-24 15:54:29
389
原创 ArrayList遍历集合删除题
package arraylist;import java.util.ArrayList;public class ArrayListDemo4 {public static void main(String[] args) {ArrayList list = new ArrayList<>();list.add(98);list.add(77);list.add(66);list.add(89);list.add(79);list.add(50);list.add(100
2022-03-24 15:53:53
370
原创 ArrayList集合使用和常用API
package arraylist;import java.util.ArrayList;public class ArrayListDemo2 {public static void main(String[] args) {//使用泛型(数据类型)约束ArrayListArrayList list1 = new ArrayList<>();//只能添加字符串类型list1.add(“java”);list1.add(“MySQL”);list1.add(“spring”);
2022-03-24 15:53:01
499
原创 String常用API
package string;public class Demo3 {public static void main(String[] args) {String str = “这是一个字符串abc”;//获取字符串的长度System.out.println(str.length());//获取某个索引位置的字符char c = str.charAt(1);System.out.println©;//遍历每个字符for (int i = 0; i < str.length(); i
2022-03-24 15:51:55
133
原创 String概述
package string;//创建字符串的方法//字符串特点:双引号创建的字符串对象,在常量池中存储同一个,//通过new的对象,在堆中分开存储public class Demo1 {public static void main(String[] args) {//直接使用双引号String name = “这是一个字符串”;//public String() 创建空白字符串,里面没有内容String s1 = new String();System.out.println(s1)
2022-03-24 15:51:24
340
原创 自定义异常
(自定义MyException异常)package exception;public class MyException extends Exception{//传递数字>0private int detail;public MyException(int a) { this.detail = a;}@Overridepublic String toString() {//toString异常的打印信息 return "MyException{" +
2022-03-11 22:47:53
73
原创 异常及捕获异常
package exception;public class Test {public static void main(String[] args) {//捕获异常要从小到大int a = 1;int b = 0;/*try {//快捷键:Ctrl+Alt+TSystem.out.println(a/b);} catch (Exception e) {e.printStackTrace();//打印错误的栈信息}*/try {System.out.println(a/b);}
2022-03-11 22:47:12
72
原创 了解内部类
(Outer类)package oop.demo10;public class Outer {private int id;public void out(){System.out.println(“这是外部类的方法”);}public class Inner{public void in(){System.out.println(“这是内部类的方法”);}}}(main方法)package oop;import oop.demo10.Outer;public class A
2022-03-11 22:45:04
71
原创 Java的接口
(第一个接口)package oop.demo09;public interface TimeService {void timer();}(第二个接口)package oop.demo09;//接口要有实现类public interface UserService {//接口中的所有方法都是抽象的void left();void right();void up();void down();}(实现类)package oop.demo09;//类可以实现接口//实现接口的
2022-03-11 22:44:06
266
原创 static详解
package oop.demo07;public class Student {private static int age;private double score;public void run(){}public static void go(){}public static void main(String[] args) { Student s1 = new Student(); System.out.println(Student.age); S
2022-03-11 22:42:32
276
原创 instance of
(其中Person是父类,Student和Teacher均继承Person)package oop;import oop.demo06.Person;import oop.demo06.Student;import oop.demo06.Teacher;public class Application {public static void main(String[] args) {/*Object > StringObject > Person > TeacherOb
2022-03-11 22:42:02
85
原创 Java的多态
多态:同一方法可以根据对象的不同而采用多种不同的行为方式(Person类(父类))package oop.demo06;public class Person {public void run(){System.out.println(“执行”);}/*多态:是方法的多态,属性没有多态存在条件:继承关系,方法需要重写,父类引用指向子类*/}(Student类(子类))package oop.demo06;public class Student extends Person{
2022-03-11 22:40:39
192
原创 Java的重写
(B类(父类))package oop.demo05;//重写都是方法的重写,和属性无关public class B {public void test(){System.out.println(“B的测试方法”);}}(A类(子类))package oop.demo05;//重写需要有继承关系,子类重写父类的方法//重写的方法名相同,参数列表相同,子类方法和父类方法必须一致,方法体不同//重写的原因:父类的方法子类不一定需要,或者不一定满足public class A exten
2022-03-10 20:00:38
95
原创 super的使用
(Person类(父类))package oop.demo04;//在Java中,所有的类都直接或者间接的继承Object类public class Person {public Person() {System.out.println(“Person无参数构造器执行”);}protected String name = "Bronya";public void print(){ System.out.println("Person");}}(Student类(子类)pa
2022-03-10 19:59:55
229
原创 面向对象的封装
(student类)package oop.demo03;public class Student {private String name;private int age;private char sex;//提供一些可操作这些属性的方法/****封装: 通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏 *///set给数据设置值public void setName(String name) { this.name = name;}
2022-03-10 19:58:58
69
原创 构造器详解
(person类)package oop.demo02;public class Person {//一个类即使什么都不写,也会存在一个方法//显示的定义构造器String name;int age;//无参数构造器//使用new关键字,本质是在调用构造器public Person() {}//有参数构造器public Person(String name, int age) { this.name = name; this.age = age;}/*构造器:
2022-03-10 19:58:05
54
原创 类与对象的创建
(学生类)package oop.demo02;public class Student {//属性String name;int age;//方法public void study(){ System.out.println(this.name+"=在学习");}}(main方法)package oop.demo02;public class Application {public static void main(String[] args) {//类是抽象的,需要
2022-03-10 19:57:32
57
原创 值传递和引用传递
package oop.demo01;//值传递(java都是值传递)public class Demo3 {public static void main(String[] args) {int a = 1;System.out.println(a);//1 Demo3.change(a); System.out.println(a);//1}//由于a是形式参数,返回值为空public static void change(int a){ a = 2;}}
2022-03-10 19:57:02
45
原创 方法的定义与调用
package oop.demo01;//面型对象的本质:以类的方式组织代码,以对象组织(封装)数据public class Demo1 {public static void main(String[] args) {//调用静态方法,可以直接调用Student.say();//输出:学生类//调用非静态方法,需要用new来实例化//对象类型 对象名=对象值Student student=new Student();student.talk();//输出:谈论一个话题}/**修饰符
2022-03-10 19:56:20
60
原创 稀疏数组的使用
package array;public class Demo7 {public static void main(String[] args) {//创建二维数组 0:没有棋子 1:白棋 2:黑棋int[][] array1 = new int[11][11];array1[1][2] = 1;array1[2][3] = 2;//输出原始数组for (int[] ints:array1) {for (int anInt:ints) {System.out.print(
2022-03-10 19:55:58
45
原创 冒泡排序的使用
package array;import java.util.Arrays;public class Demo6 {public static void main(String[] args) {int[] a={1,156,2,3,556,78,5,895748,8};int[] sort=sort(a);System.out.println(Arrays.toString(sort));}//冒泡排序//比较数组中两个相邻的元素,如果第一个数比第二个数大,就交换它们的位置//每次比价
2022-03-10 19:55:18
164
原创 Arrays类
package array;import java.util.Arrays;public class Demo5 {public static void main(String[] args) {int[] a={1,156,2,3,556,78,5,895748,8};System.out.println(Arrays.toString(a));//输出数组//数组排序,升序Arrays.sort(a);System.out.println(Arrays.toString(a));//数
2022-03-10 19:54:01
43
原创 数组的使用
package array;public class Demo3 { public static void main(String[] args) { int [] a={1,2,3,4,5,6,7,8,9}; //打印数组的全部元素 for (int i = 0; i < a.length; i++) { System.out.println(a[i]); } System.out..
2022-03-08 21:41:02
43
原创 数组初始化
package array;public class Demo2 { public static void main(String[] args) { //静态初始化数组 创建和赋值 int [] i1={1,2,3,4,5,6,7,8}; System.out.println(i1[5]);//6 //动态初始化数组(包含默认初始化) 需要手动赋值 int [] i2=new int[10]; .
2022-03-08 21:40:27
40
原创 数组的声明和创建
package array;public class Demo1 { public static void main(String[] args) { int[] num=new int[10]; num[0]=1; num[1]=11; num[2]=111; num[3]=2; num[4]=22; num[5]=222; num[6]=3; nu.
2022-03-08 21:39:57
45
原创 用scanner写计算机
public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入第一个数字"); double i1 = scanner.nextDouble(); System.out.println("请输入第二个数字"); double i2 = scanner.nextDouble(); System.out.println.
2022-03-08 21:39:26
73
原创 递归的使用
package method;public class Demo4 { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n){ if(n==1){//判断,如果等于1,则返回 return 1; }else{//如果不等于1,则重新运行程序 ret.
2022-03-08 21:38:56
50
原创 什么是重载
方法名相同,参数列表不同,方法返回类型可以相同也可以不同package method;public class Demo2 { public static void main(String[] args) { double max = max(10.0,20.0);//调用的方法不同 System.out.println(max); } //比较大小 public static int max(int num1,int num
2022-03-08 21:38:24
51
原创 什么是方法
package method;public class Demo1 { public static void main(String[] args) { //实际参数:实际调用传递给它的参数 int sum = add(1,2); System.out.println(sum);//3 } //加法 //形式参数,用来定义作用的 public static int add(int a,int b){ .
2022-03-08 21:37:52
46
原创 打印三角形
package struct;public class Demo7 { public static void main(String[] args) { for (int i = 1; i <= 5; i++) { for (int j = 5; j >= i ; j--) {//构建倒三角形 System.out.print(" "); } for (int j.
2022-03-08 21:36:27
54
原创 foreach 的应用
package struct;public class Demo6 { public static void main(String[] args) { int [] numbers={10,20,30,40,50}; for (int i = 0; i < 5; i++) { System.out.println(numbers[i]); } System.out.println("--------.
2022-03-08 21:35:57
71
原创 for循环的问题
package struct;public class Demo5 { public static void main(String[] args) { //计算0-100之间的奇数和偶数的和 int oddSum = 0;//奇数 int evenSum = 0;//偶数 for (int i = 0; i < 100; i++) { if(i%2!=0){ oddS.
2022-03-08 21:35:25
135
原创 while循环
package struct;public class Demo3 { public static void main(String[] args) { //计算1+2+3+...+100 int i = 0; int sum = 0; while (i<=100){ sum = sum+i; i++; } System.out.println(.
2022-03-08 21:34:19
116
原创 Switch结构
package struct;public class Demo2 { public static void main(String[] args) { //case有穿透,需要break char grade= 'A'; switch (grade){ case 'A': System.out.println("优秀"); break; .
2022-03-07 15:43:36
151
原创 if条件语句
package struct;import java.util.Scanner;public class Demo1 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); /* if语句中至多有一个else语句,else语句必须在所有的else if之后 if语句可以有若干个else if,它们必须在else之前 .
2022-03-07 15:39:37
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人