01 2022 档案

摘要:成员方法也是全被static修饰,所以直接通过类名就能访问 阅读全文
posted @ 2022-01-26 11:39 大灰狼21 阅读(112) 评论(0) 推荐(0) 编辑
摘要:没有构造方法, 方法都被static修饰,表明可以用类名.来调用成员 于是就不需要构造方法创建对象了 取1-100,包含1,100的整数 System.out.println((int) (Math.random() * 100) + 1); 阅读全文
posted @ 2022-01-26 11:25 大灰狼21 阅读(27) 评论(0) 推荐(0) 编辑
摘要:方法的参数是类名时,每次都得写个接口的实现类,然后在测试类里创建这个类的对象,然后把类名作为参数传进去,比较费劲 简化做法就是不写实现类,不用创建带名的对象,以匿名内部类的形式写进括号里,完成方法的使用 阅读全文
posted @ 2022-01-26 11:07 大灰狼21 阅读(74) 评论(0) 推荐(0) 编辑
摘要:是局部内部类的一种,也就是说得在方法里 前提: 存在一个类或者接口,类可以抽象也可具体 本质: 继承了该类或实现了该接口的子类匿名对象 阅读全文
posted @ 2022-01-26 10:53 大灰狼21 阅读(20) 评论(0) 推荐(0) 编辑
摘要:在方法内定义,外界无法直接使用,得在方法内创建对象使用 局部内部类可以访问外部类成员,也可访问方法内的局部变量 阅读全文
posted @ 2022-01-26 10:38 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:内部类: 成员内部类 局部内部类 成员内部类的使用格式: 外部类名.内部类名.对象名=外部类对象.内部类对象; 当内部类被public修饰时: 当内部类被private修饰时 这玩意了解即可,一般采用第二种方法,创建外部类对象,调用外部类的成员方法,访问内部类里面的内容 阅读全文
posted @ 2022-01-25 16:27 大灰狼21 阅读(25) 评论(0) 推荐(0) 编辑
摘要:类中定义一个类 内部类访问特点: 内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须创建对象 阅读全文
posted @ 2022-01-25 16:12 大灰狼21 阅读(20) 评论(0) 推荐(0) 编辑
摘要:主要研究引用类型作为形参和返回值。 类名作为形参和返回值 方法的形参是类名,需要的是该类的对象 方法的返回值是类名,返回的是该类的对象 抽象类名作为形参和返回值 方法的形参是抽象类名,其实需要的是该抽象类的子类对象 方法的返回值是抽象类名,其实返回的是该抽象类的子类对象 接口名作为形参和返回值 方法 阅读全文
posted @ 2022-01-25 15:45 大灰狼21 阅读(53) 评论(0) 推荐(0) 编辑
摘要:分析:从具体类到抽象类到接口 实现:从接口到抽象类到具体类 使用:具体类的对象 阅读全文
posted @ 2022-01-25 08:57 大灰狼21 阅读(31) 评论(0) 推荐(0) 编辑
摘要:成员区别: 抽象类 变量、常量;构造方法;抽象方法、非抽象方法 接口 常量;抽象方法 关系区别: 类与类 继承、单继承 类与接口 实现、单实现、多实现 接口与接口 继承、单继承、多继承 设计理念区别: 抽象类 对类抽象,包括属性、行为 接口 对行为抽象,主要是行为 阅读全文
posted @ 2022-01-25 08:35 大灰狼21 阅读(21) 评论(0) 推荐(0) 编辑
摘要:类和类: 继承,只能单继承,但可以多层继承 类和接口: 实现,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口 接口和接口: 继承,可以单继承,也可以多继承 阅读全文
posted @ 2022-01-25 08:29 大灰狼21 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-25 08:22 大灰狼21 阅读(22) 评论(0) 推荐(0) 编辑
摘要:成员变量: 只能是常量, 默认修饰符public static final 构造方法: 接口没构造方法,接口主要对行为抽象,没有具体存在 一个类如果没父类, 默认继承自Object类 成员方法: 只能是抽象方法 默认修饰符public abstract JDK8/9有些接口的新特性,后续再学 阅读全文
posted @ 2022-01-23 18:49 大灰狼21 阅读(39) 评论(0) 推荐(0) 编辑
摘要:公共的规范标准 对行为的一种抽象 接口特点: 用关键字interface修饰 public interface Jumpping{} 类实现接口用implements表示 public class Cat implements Jumpping{} 接口不能实例化 可以用多态的方式,通过实现类对象实 阅读全文
posted @ 2022-01-23 18:37 大灰狼21 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-23 18:22 大灰狼21 阅读(11) 评论(0) 推荐(0) 编辑
摘要:成员变量: 可以是常量 也可以是变量 构造方法: 有构造方法,但不能实例化 作用是子类访问父类数据的初始化 成员方法: 可以有抽象方法:限定子类必须完成某些动作,如重写抽象方法 也可以有非抽象方法,提高代码复用性,由继承保证 阅读全文
posted @ 2022-01-23 18:10 大灰狼21 阅读(45) 评论(0) 推荐(0) 编辑
摘要:特点: 抽象类和抽象方法必须abstract修饰 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能直接实例化,得用多态的方式,也就是子类对象实例化,叫抽象类多态 抽象类的子类 要么重写抽象类中所有抽象方法 要么是抽象类 阅读全文
posted @ 2022-01-23 17:57 大灰狼21 阅读(101) 评论(0) 推荐(0) 编辑
摘要:抽象类引入原因: Animal a=new Animal(); 动物不是具体的动物,应该是猫猫狗狗这种具体的动物才应该实例化为对象 动物类里有eat这个方法,但是猫和狗吃的东西是不一样的,所以不应该在动物类中直接给出具体的吃的方法,而应该只给个吃的方法声明,不给方法体 抽象方法: 没有方法体的方法 阅读全文
posted @ 2022-01-23 17:53 大灰狼21 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-23 17:38 大灰狼21 阅读(21) 评论(0) 推荐(0) 编辑
摘要:把狗强转成猫就会报错ClassCastException 阅读全文
posted @ 2022-01-23 15:51 大灰狼21 阅读(15) 评论(0) 推荐(0) 编辑
摘要:转型:解决多态没法使用子类特有方法的问题 向上: 从子到父 父类引用指向子类对象 向下 从父到子 父类引用转为子类对象 阅读全文
posted @ 2022-01-23 15:39 大灰狼21 阅读(20) 评论(0) 推荐(0) 编辑
摘要:优点: 提高扩展性,定义方法时,使用父类型作为参数,使用时子类型参与操作 缺点: 不能使用子类特有的功能 阅读全文
posted @ 2022-01-23 14:47 大灰狼21 阅读(62) 评论(0) 推荐(0) 编辑
摘要:成员变量: 编译看左边,执行看左边 成员方法: 编译看左边,执行看右边 原因: 成员方法有重写,成员变量没有 阅读全文
posted @ 2022-01-23 14:13 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:同一对象不同时刻的不同形态 前提和体现: 继承/实现 方法重写 父类引用指向子类对象 阅读全文
posted @ 2022-01-23 14:06 大灰狼21 阅读(6) 评论(0) 推荐(0) 编辑
摘要:静态,修饰成员方法、成员变量 修饰特点: 被类的所有对象共享,依此判断静态 可通过类名调用,也可以对象名调用,推荐用类名 static访问特点: 非静态的成员方法:能访问静态/非静态成员变量,静态/非静态成员方法 静态的成员方法:能访问静态的成员变量,静态的成员方法 简单来说,静态成员方法只能访问静 阅读全文
posted @ 2022-01-23 08:40 大灰狼21 阅读(20) 评论(0) 推荐(0) 编辑
摘要:变量是基本类型:数据值不能改变 变量是引用类型:地址值不能改变,地址里的内容可以改变 阅读全文
posted @ 2022-01-23 08:28 大灰狼21 阅读(53) 评论(0) 推荐(0) 编辑
摘要:分为: 权限修饰符 状态修饰符 权限修饰符: 阅读全文
posted @ 2022-01-23 08:21 大灰狼21 阅读(34) 评论(0) 推荐(0) 编辑
摘要:不同包下的类,使用时要写全路径名,麻烦。 导包后就写个类就行了 格式: import cn.itcast.Teacher 阅读全文
posted @ 2022-01-22 13:28 大灰狼21 阅读(20) 评论(0) 推荐(0) 编辑
摘要:本质是文件夹 用来对类分类管理 定义格式: package 包名 多级包用.分开 package com.itheima; 带包的java类的编译和执行 手动建包,javac HelloWorld.java,在盘符里建com,然后在com里建itheima,把class文件放进去,带包执行 java 阅读全文
posted @ 2022-01-22 13:17 大灰狼21 阅读(33) 评论(0) 推荐(0) 编辑
摘要:说明: 测试类里采用子类带参构造方法的形式赋值,则子类Teacher类须给出带参构造, 原本构造的写法的this.name=name会报错,因为父类Person类里name是private私有的,需用super关键字调用父类的带参构造 写完子类对象采用带参构造赋值的形式后,由于给子类Teacher类 阅读全文
posted @ 2022-01-20 16:40 大灰狼21 阅读(30) 评论(0) 推荐(0) 编辑
摘要:java类只能单继承,不能多继承 儿子只能继承爸爸或妈妈,不能同时继承爸爸妈妈 java类支持多层继承 儿子继承爸爸,爸爸继承爷爷,所以儿子继承爸爸爷爷 public class Granddad { public void drink(){ System.out.println("爷爷爱喝酒"); 阅读全文
posted @ 2022-01-20 16:05 大灰狼21 阅读(219) 评论(0) 推荐(0) 编辑
摘要:私有方法不能被重写 子类方法访问权限不能比父类低,子类更开放 public class Fu { private void show() { System.out.println("Fu中的show方法被调用"); } void method() { System.out.println("Fu中的 阅读全文
posted @ 2022-01-20 15:56 大灰狼21 阅读(33) 评论(0) 推荐(0) 编辑
摘要:子类中出现和父类一样的方法声明 使用时机: 子类要用父类功能,子类又有自己特有的内容 @Override注解,帮助检查重写方法的正确性 public class Phone { public void call(String name) { System.out.println("给" + name 阅读全文
posted @ 2022-01-20 15:45 大灰狼21 阅读(22) 评论(0) 推荐(0) 编辑
摘要:子类对象访问一个方法: 子类成员里找 父类成员里找 都没有就报错,不考虑父亲的父亲。。 阅读全文
posted @ 2022-01-20 15:04 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:子类所有构造都会默认访问父类无参构造 原因: 子类继承父类数据,可能还会使用父类数据,所以子类初始化前,得先初始化父类数据 每个子类构造方法第一条语句默认super() 如果父类没有无参构造解决办法: 方法一:在子类写super关键字显式调用父类带参构造 方法二:在父类自己提供无参构造 阅读全文
posted @ 2022-01-20 11:16 大灰狼21 阅读(22) 评论(0) 推荐(0) 编辑
摘要:super和this类似: this本类对象引用 super父类对象引用 public class Fu { public int age=40;} public class Zi extends Fu { public int age=20; public void show(){ int age 阅读全文
posted @ 2022-01-20 10:57 大灰狼21 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在子类方法中访问一个变量: 先在这个子类方法里找,找着就用 没找着就在子类成员变量里找,找着就用 没找着就在父类成员变量里找,找不到就报错 不考虑父亲的父亲。。。 public class Fu { public int age=40;} public class Zi extends Fu{ pu 阅读全文
posted @ 2022-01-20 10:47 大灰狼21 阅读(22) 评论(0) 推荐(0) 编辑
摘要:优点: 提高复用性,多个类相同的成员可以放到同一个类中 提高维护性,多个类有相同的方法,这个方法需要修改,继承后,只需修改父类一处即可 缺点: 耦合性变强,父类变子类不得不变,削弱了子类独立性 使用继承的时机: a是b的一种 b是a的一种 阅读全文
posted @ 2022-01-20 10:35 大灰狼21 阅读(105) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特征之一。 子类有父类属性和方法,也可在子类重新定义,追加属性和方法。 public class Zi extends Fu{} 父类别名:基类、超类 子类别名:派生类 继承中子类特点: 子类可以有父类的内容 子类可以有自己特有的内容 阅读全文
posted @ 2022-01-20 10:27 大灰狼21 阅读(15) 评论(0) 推荐(0) 编辑
摘要:public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); String sid; while (true) { System.out.println("请输入学生学号: 阅读全文
posted @ 2022-01-19 10:27 大灰狼21 阅读(266) 评论(0) 推荐(0) 编辑
摘要:public static void updateStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid = s 阅读全文
posted @ 2022-01-19 10:09 大灰狼21 阅读(108) 评论(0) 推荐(0) 编辑
摘要:public static void deleteStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String sid = s 阅读全文
posted @ 2022-01-19 10:00 大灰狼21 阅读(40) 评论(0) 推荐(0) 编辑
摘要:public static void updateStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要修改的学生的学号:"); String sid = s 阅读全文
posted @ 2022-01-19 09:46 大灰狼21 阅读(157) 评论(0) 推荐(0) 编辑
摘要:public static void deleteStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入你要删除的学生的学号:"); String sid = s 阅读全文
posted @ 2022-01-19 09:31 大灰狼21 阅读(119) 评论(0) 推荐(0) 编辑
摘要:public static void findAllStudent(ArrayList<Student> array) { if (array.size() == 0) { System.out.println("无信息,请先添加信息再查询"); return; } System.out.print 阅读全文
posted @ 2022-01-19 09:19 大灰狼21 阅读(26) 评论(0) 推荐(0) 编辑
摘要:\t是TAB键的意思 public static void findAllStudent(ArrayList<Student> array) { System.out.println("学号\t\t\t姓名\t\t年龄\t\t居住地"); for (int i = 0; i < array.size 阅读全文
posted @ 2022-01-19 09:10 大灰狼21 阅读(78) 评论(0) 推荐(0) 编辑
摘要:public static void addStudent(ArrayList<Student> array) { Scanner sc = new Scanner(System.in); System.out.println("请输入学生学号:"); String sid = sc.nextLin 阅读全文
posted @ 2022-01-19 08:37 大灰狼21 阅读(320) 评论(0) 推荐(0) 编辑
摘要:while (true) { System.out.println(" 欢迎来到学生管理系统 "); System.out.println("1 添加学生"); System.out.println("2 删除学生"); System.out.println("3 修改学生"); System.ou 阅读全文
posted @ 2022-01-19 08:11 大灰狼21 阅读(72) 评论(0) 推荐(0) 编辑
摘要:快捷键ALT+Insert 也可以在代码里右键,选Generate 选Constructor是生成构造方法 直接点【Select None】是生成无参构造 按住shift点【address:String】,也就是把所有成员变量选中,然后点ok,就生成4个参数的构造方法,想选中其中几个,就按住ctrl 阅读全文
posted @ 2022-01-19 07:54 大灰狼21 阅读(1500) 评论(0) 推荐(0) 编辑
摘要:mport java.util.ArrayList;import java.util.Scanner;public class ArrayListTest { public static void main(String[] args) { ArrayList<Student> array = ne 阅读全文
posted @ 2022-01-18 16:43 大灰狼21 阅读(46) 评论(0) 推荐(0) 编辑
摘要:mport java.util.ArrayList;public class ArrayListTest02 { public static void main(String[] args) { ArrayList<Student> array = new ArrayList<>(); Studen 阅读全文
posted @ 2022-01-18 09:59 大灰狼21 阅读(62) 评论(0) 推荐(0) 编辑
摘要:import java.util.ArrayList;public class ArrayListsTest01 { public static void main(String[] args) { ArrayList<String> array = new ArrayList<>(); array 阅读全文
posted @ 2022-01-18 09:50 大灰狼21 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1. 2. 3. 4. 5. 几个索引越界错误:IndexOutOfBoundsException 1. 2. 3. 阅读全文
posted @ 2022-01-18 09:38 大灰狼21 阅读(11) 评论(0) 推荐(0) 编辑
摘要:构造方法 ArrayList<String> array=new ArrayList<>(); 这个写法是JDK7之后的新特性,以前写法: ArrayList<String> array=new ArrayList<String>(); 原索引0,1,2,使用add方法时写3不会索引越界,而是在末尾 阅读全文
posted @ 2022-01-18 09:08 大灰狼21 阅读(225) 评论(0) 推荐(0) 编辑
摘要:java.util包下,所以得导包 ArrayList<E>: 底层是可调大小的数组 <E>是一种特殊的数据类型,泛型 例如: ArrayList<String> ArrayList<Student> 阅读全文
posted @ 2022-01-18 08:50 大灰狼21 阅读(11) 评论(0) 推荐(0) 编辑
摘要:引入原因: 数组长度固定,需求是不确定数据的长度,所以引入集合。 集合特点: 存储空间可变,存储数据容量可以发生改变 阅读全文
posted @ 2022-01-18 08:46 大灰狼21 阅读(11) 评论(0) 推荐(0) 编辑
摘要:public class StringBuilderDemo02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); Stri 阅读全文
posted @ 2022-01-17 19:56 大灰狼21 阅读(106) 评论(0) 推荐(0) 编辑
摘要:StringBuilder转换为String public String toString() StringBuilder sb = new StringBuilder();sb.append("hello");String s = sb.toString();System.out.println( 阅读全文
posted @ 2022-01-17 19:46 大灰狼21 阅读(263) 评论(0) 推荐(0) 编辑
摘要:public class StringBuilderDemo01 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4}; String s = arrayToString(arr); System.out.printl 阅读全文
posted @ 2022-01-17 19:46 大灰狼21 阅读(68) 评论(0) 推荐(0) 编辑
摘要:StringBuilder sb = new StringBuilder();sb.append("hello").append("world").append("java").append(100);System.out.println("sb" + sb); sb.reverse();Syste 阅读全文
posted @ 2022-01-17 19:31 大灰狼21 阅读(28) 评论(0) 推荐(0) 编辑
摘要:引入原因: 每次使用字符串拼接,都会创建新的字符串对象,耗时浪费空间。 String和StringBuilder区别: String不可变 StringBuilder可变 StringBuilder构造方法: StringBuilder sb = new StringBuilder();System 阅读全文
posted @ 2022-01-17 19:18 大灰狼21 阅读(50) 评论(0) 推荐(0) 编辑
摘要:public class StringTest05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String line 阅读全文
posted @ 2022-01-17 18:39 大灰狼21 阅读(17) 评论(0) 推荐(0) 编辑
摘要:public class StringTest04 { public static void main(String[] args) { int[] arr = {1, 2, 3}; String s = arrayToString(arr); System.out.println(s); } pu 阅读全文
posted @ 2022-01-17 18:27 大灰狼21 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Scanner sc = new Scanner(System.in);System.out.println("请输入一个字符串:");String line = sc.nextLine();int smallCount = 0;int bigCount = 0;int numberCount = 阅读全文
posted @ 2022-01-17 18:08 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:public char charAt(int index) 索引从0开始 public int length() 返回字符串的长度 数组的长度:数组名.length 字符串的长度:字符串对象.length() 遍历字符串通用格式: for(int i=0;i< s.length;i++){ s.ch 阅读全文
posted @ 2022-01-17 17:57 大灰狼21 阅读(212) 评论(0) 推荐(0) 编辑
摘要:String username = "fuckyou";String password = "shityou";for (int i = 0; i < 3; i++) { Scanner sc = new Scanner(System.in); System.out.println("请输入用户名: 阅读全文
posted @ 2022-01-17 17:12 大灰狼21 阅读(5) 评论(0) 推荐(0) 编辑
摘要:==: 基本类型:数据值 引用类型:地址值 比较字符串中的内容: public boolean equals(Object anObject) 阅读全文
posted @ 2022-01-17 16:56 大灰狼21 阅读(25) 评论(0) 推荐(0) 编辑
摘要:char[] chs={'a','b','c'}; String s1=new String(chs); String s2=new String(chs); JVM会先创建一个字符数组,每次new就会有一个新的地址,新对象 String s3="abc"; String s4="abc"; JVM 阅读全文
posted @ 2022-01-17 11:45 大灰狼21 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Java.lang包下,无需导包 代表字符串,所有“abc”双引号包着的都是String类的对象 字符串特点: 不可变 可共享 效果相当于char[]字符数组,但底层是字节数组byte[] 构造方法: 快捷键:Alt+click关闭其他的类 1. 2. 3. 4. 阅读全文
posted @ 2022-01-17 11:34 大灰狼21 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Ctrl+Alt+V 生成对象调方法的返回值类型 阅读全文
posted @ 2022-01-16 20:20 大灰狼21 阅读(19) 评论(0) 推荐(0) 编辑
摘要:在【索引】下的输入框搜索Random,找到它在java.util包下 java.lang包不用导包 看Random类的描述信息 看Random类的构造方法 看成员方法 阅读全文
posted @ 2022-01-16 20:08 大灰狼21 阅读(40) 评论(0) 推荐(0) 编辑
摘要:应用程序编程接口 JavaAPI: JDK提供各种功能的Java类 阅读全文
posted @ 2022-01-16 19:56 大灰狼21 阅读(5) 评论(0) 推荐(0) 编辑
摘要:成员变量: private修饰 构造方法: 一个无参构造 一个带多个参数的构造 成员方法: 提供每个成员变量对应的set/get方法 提供一个显示对象信息的show方法 测试类: 创建对象,并为成员变量赋值的两种方式 无参构造创建对象,用set赋值 带参构造直接创建带有属性值的对象 阅读全文
posted @ 2022-01-16 17:15 大灰狼21 阅读(33) 评论(0) 推荐(0) 编辑
摘要:一种特殊的方法 作用:创建对象 功能:完成对象数据的初始化 注意事项: 构造方法创建: 若没定义构造方法,系统默认提供一个无参构造 若定义了构造方法,系统不再提供默认构造方法 构造方法重载: 若定义了带参构造,还想用无参构造,就得自己定义一个无参构造 推荐做法: 不管用不用,都手写无参构造 阅读全文
posted @ 2022-01-16 17:06 大灰狼21 阅读(53) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特征: 封装、继承、多态 封装原则: 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 例如: private,set方法,get方法 封装好处: 通过方法控制成员变量操作,提高代码安全性 把代码用方法封装,提高代码复用性 阅读全文
posted @ 2022-01-16 16:46 大灰狼21 阅读(9) 评论(0) 推荐(0) 编辑
摘要:指代成员变量 方法的形参如果与成员变量同名,不带this修饰的变量值的是形参,而不是成员变量 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量 使用时机: 局部变量和成员变量同名。 害怕局部变量把成员变量给隐藏了 this:代表所在类对象引用 方法被哪个对象调用,this就代表哪个 阅读全文
posted @ 2022-01-16 16:41 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:权限修饰符 修饰成员(成员变量、成员方法) 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问 针对private修饰的成员变量,如果想被别的类使用,需提供 get方法,获取成员变量的值,方法用public修饰 set方法,设置成员变量的值,方法用public修饰 阅读全文
posted @ 2022-01-16 15:59 大灰狼21 阅读(27) 评论(0) 推荐(0) 编辑
摘要:成员变量:类中方法外的变量 局部变量:方法中的变量 区别 成员变量 局部变量 类种位置不同 类中方法外 方法内或者形式参数上 内存中位置不同 堆内存 栈内存 生命周期不同 随对象存在而存在,随对象消失而消失 随方法调用而存在,随方法调用完毕而消失 初始化值不同 有默认的初始化值 没有默认的初始化值, 阅读全文
posted @ 2022-01-16 11:43 大灰狼21 阅读(23) 评论(0) 推荐(0) 编辑
摘要:先输入/* 然后按enter package com.itheima_02;/* 学生类 */public class Student {} 阅读全文
posted @ 2022-01-16 08:13 大灰狼21 阅读(31) 评论(0) 推荐(0) 编辑
摘要:创建对象 使用对象 使用成员变量 使用成员方法 因为要创建使用对象,所以该类为测试类,需要main方法 public class PhoneDemo { public static void main(String[] args) { //创建对象 Phone p = new Phone(); // 阅读全文
posted @ 2022-01-16 08:08 大灰狼21 阅读(32) 评论(0) 推荐(0) 编辑
摘要:定义:对现实生活中具有共同属性、行为的事物的抽象 组成:属性和行为 特点: 对象的数据类型 具有相同属性和行为的一组对象的集合 属性:对应特定的值 成员变量(方法外的变量) 行为:能执行的操作 成员方法(没有static关键字) 类是一堆事物的抽象 对象是真实存在的实体 类和对象关系: 类是对象的抽 阅读全文
posted @ 2022-01-16 07:56 大灰狼21 阅读(40) 评论(0) 推荐(0) 编辑
摘要:public class Test { public static void main(String[] args) { int[] arr = {11, 22, 33, 44, 5, 6}; reverse(arr); printArray(arr); } public static void p 阅读全文
posted @ 2022-01-15 18:32 大灰狼21 阅读(71) 评论(0) 推荐(0) 编辑
摘要:公鸡5,母鸡3,小鸡1/3 一共一百只,一共一百块 public class Test { public static void main(String[] args) { for (int x = 0; x <= 20; x++) { for (int y = 0; y <= 33; y++) { 阅读全文
posted @ 2022-01-15 17:29 大灰狼21 阅读(175) 评论(0) 推荐(0) 编辑
摘要:public class Test { public static void main(String[] args) { int[] arr = new int[20]; arr[0] = 1; arr[1] = 1; for (int i = 2; i < arr.length; i++) { a 阅读全文
posted @ 2022-01-15 17:24 大灰狼21 阅读(18) 评论(0) 推荐(0) 编辑
摘要:手动导包 快捷导包alt+enter 自动导包,写的时候就加上了 阅读全文
posted @ 2022-01-15 10:08 大灰狼21 阅读(59) 评论(0) 推荐(0) 编辑
摘要:查看程序执行流程,调试程序。 Debug调试,又名断点调试。 加断点:在行号后鼠标单击。 运行带断点的程序:右键Debug执行。shift+F9 看:Debugger窗口、 看console窗口 点F7程序继续执行 点stop结束 删除单个断点,点一下 删除多个断点, 阅读全文
posted @ 2022-01-15 09:53 大灰狼21 阅读(267) 评论(0) 推荐(0) 编辑
摘要:对于基本数据类型的参数,形式参数的改变,不影响实际参数的值。 public class Test { public static void main(String[] args) { int num = 10; System.out.println("进方法前:" + num); change(nu 阅读全文
posted @ 2022-01-14 20:59 大灰狼21 阅读(21) 评论(0) 推荐(0) 编辑
摘要:满足的条件: 在一个类里 方法名相同 参数不同、类型不同或数量不同 特点: 只对方法定义,与调用无关 只与方法名称和参数识别,与返回值无关 在调用时,java虚拟机根据参数不同来区分同名方法 比较不同类型的数: public class Test { public static void main( 阅读全文
posted @ 2022-01-14 20:38 大灰狼21 阅读(42) 评论(0) 推荐(0) 编辑
摘要:方法不能嵌套定义 void无返回值,可以省略return 或单独写return,后面不加数据。 定义方法时应明确 返回值类型 参数个数、类型 调用方法时应明确 void直接调用 非void用变量接收 阅读全文
posted @ 2022-01-14 20:21 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要:带返回值方法定义:public static boolean isEvenNumber(int number){ return true;}return后面的返回值要与方法定义上的数据类型匹配,否则报错带返回值方法调用: boolean flag = isEvenNumber(10);使用变量接收, 阅读全文
posted @ 2022-01-14 20:19 大灰狼21 阅读(62) 评论(0) 推荐(0) 编辑
摘要:形参:方法定义中的参数 实参:方法调用中的参数 public class Test { public static void main(String[] args) { int number1 = 10; int number2 = 20; getMax(number1, number2); //应 阅读全文
posted @ 2022-01-14 19:59 大灰狼21 阅读(19) 评论(0) 推荐(0) 编辑
摘要:带参方法定义 public static void getMax(int a,int b){ //方法体 } 带参方法调用(变量名、常数值) 常数值 getMax(5); 变量名 public class Test { public static void main(String[] args) { 阅读全文
posted @ 2022-01-14 16:30 大灰狼21 阅读(229) 评论(0) 推荐(0) 编辑
摘要:定义:独立功能代码块 方法定义 public static void isEvenNumber(){ //方法体}方法调用 isEvenNumber();方法必须先定义再调用 阅读全文
posted @ 2022-01-14 16:18 大灰狼21 阅读(5) 评论(0) 推荐(0) 编辑
摘要:int[] arr = {33, 55, 22, 11, 66, 88};int max = arr[0];for (int i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; }}System.out.println(ma 阅读全文
posted @ 2022-01-14 10:28 大灰狼21 阅读(32) 评论(0) 推荐(0) 编辑
摘要:存储多个相同类型。 int[] arr(推荐使用) int arr[] 初始化:分配空间、赋值。 动态初始化:只指定长度、系统分配初始值。 int[] arr=new int[3]; 静态初始化:指定元素初始值,由系统决定数组长度。 int[] arr=new int[]{1,2,3}; int[] 阅读全文
posted @ 2022-01-14 10:25 大灰狼21 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-13 18:56 大灰狼21 阅读(70) 评论(0) 推荐(0) 编辑
摘要:psvm+回车:快速生产main()方法 sout+回车:快速生成输出语句 ctrl+alt+space:内容提示、代码补全 选中代码+ctrl+/:单行注释 选中代码+ctrl+shift+/:多行注释 ctrl+alt+l:格式化 阅读全文
posted @ 2022-01-13 18:45 大灰狼21 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-13 17:41 大灰狼21 阅读(191) 评论(0) 推荐(0) 编辑
摘要:.java文件存放位置:D:\IdeaProjects\JavaSe_Code\idea_test\src\com .class文件存放位置:D:\IdeaProjects\JavaSe_Code\out\production\idea_test\com\itheima 在idea里输出栏的最后 阅读全文
posted @ 2022-01-13 17:40 大灰狼21 阅读(3220) 评论(0) 推荐(0) 编辑
摘要:Random r=new Random(); int number=r.nextInt(100)+1; while(true){ Scanner sc=new Scanner(System.in); System.out.println("请输入你猜的数字:"); int guessNumber=s 阅读全文
posted @ 2022-01-12 14:14 大灰狼21 阅读(30) 评论(0) 推荐(0) 编辑
摘要:import java.util.Scanner; Scanner sc=new Scanner(System.in); int i=sc.nextInt(); 阅读全文
posted @ 2022-01-12 14:03 大灰狼21 阅读(24) 评论(0) 推荐(0) 编辑
摘要://10个人有放回抽取0-9中10个数 import java.util.Random; Random r=new Random(); for(int i=1;i<=10;i++){ int number=r.nextInt(10); //取值范围[0,10) //左闭右开区间 System.out 阅读全文
posted @ 2022-01-12 14:01 大灰狼21 阅读(14) 评论(0) 推荐(0) 编辑
摘要:for(int hour=0;hour<24;hour++){ for(int minute=0;minute<60;minute++){ System.out.println(hour+"时"+minute+"分"); } System.out.println(" "); } 阅读全文
posted @ 2022-01-12 13:51 大灰狼21 阅读(23) 评论(0) 推荐(0) 编辑
摘要:语句:顺序语句 分支语句if、switch 循环语句for、while、do...while 阅读全文
posted @ 2022-01-12 13:50 大灰狼21 阅读(175) 评论(0) 推荐(0) 编辑
摘要:continue:跳过某次,继续下次 break:终止循环体,结束循环 阅读全文
posted @ 2022-01-12 13:34 大灰狼21 阅读(33) 评论(0) 推荐(0) 编辑
摘要:while适合不知道循环次书时用 for适合知道循环次数时用 do while不管对不对先执行一次 whiel和for先判断再执行 for循环的i如果不在循环外接收无法使用 while循环的i由于在循环外先初始化了可以使用 死循环 for(;;){ } while(true){ //三种死循环里最常 阅读全文
posted @ 2022-01-12 13:03 大灰狼21 阅读(89) 评论(0) 推荐(0) 编辑
摘要:371 个位数:371%10=1 百位数:371/100=3 十位数:371/10=37 37%10=7 推广到任意数: 123456789要得到5 先把5移动到个位 再取余 于是371 取各位实际上完整的是: 个位371/1%10=1 十位371/10%10=7 百位371/100%10=3 阅读全文
posted @ 2022-01-12 13:00 大灰狼21 阅读(953) 评论(0) 推荐(0) 编辑
摘要:switch(表达式){ case 值1: 语句1; break; case 值2: 语句2; break; ... default: 语句n+1; [break;]//表示break可不写 } 表达式:byte、short、int、char JDK5后可以是枚举 JDK7后可以是String ca 阅读全文
posted @ 2022-01-12 12:46 大灰狼21 阅读(110) 评论(0) 推荐(0) 编辑
摘要:先判断数据是否符合规定,再按常规来,比方说,分数只能在0-100.先判断不在0一下||100以上 if(score>100||score<0){ //错误数据 }else if(score==100){ //满分 }else if(score>=90&&score<100){ //优秀 }else 阅读全文
posted @ 2022-01-11 19:32 大灰狼21 阅读(50) 评论(0) 推荐(0) 编辑
摘要:if(number%2==0){ //偶数 }else{ //奇数 } 阅读全文
posted @ 2022-01-11 19:23 大灰狼21 阅读(49) 评论(0) 推荐(0) 编辑
摘要:int i=10; int j=20; System.out.println((i++>100)&(j++>100));//false&false System.out.println(i); System.out.println(j); 输出结果 false 11 21 System.out.pr 阅读全文
posted @ 2022-01-11 19:16 大灰狼21 阅读(29) 评论(0) 推荐(0) 编辑
摘要:&逻辑与 只有true&true,输出结果才是true,其他都是false |逻辑或 只有false|false,输出结果才是false,其他都是true ^逻辑异或 false^false,true^true输出结果是fasle false^true,true^false输出结果是true 通俗的 阅读全文
posted @ 2022-01-11 19:07 大灰狼21 阅读(43) 评论(0) 推荐(0) 编辑
摘要:注意==和=的区别 int i=10; int j=20; System.out.println(i==j); 输出结果是false System.out.println(i=j); 输出结果是20 即把j的值赋给了i,并输出i现在的值。 阅读全文
posted @ 2022-01-11 18:48 大灰狼21 阅读(23) 评论(0) 推荐(0) 编辑
摘要:short a=10; a=a+20; 这样就报错了,因为a是short,20是int 加一块是int,但等号左边是short,所以需要强制转换 a=(short)(a+20); 这样就不报错了 而a+=20;就不报错 得出结论, +=隐含了强制类型转换 阅读全文
posted @ 2022-01-11 18:43 大灰狼21 阅读(35) 评论(0) 推荐(0) 编辑
摘要:整数相除只能得到整数 System.out,println(6/4); 输出结果1 想得到小数得有浮点数参与 System.out,println(6.0/4); 输出结果1.5 1.字符+是变成数加一块 char字符和int相加,char字符换成底层的数字 ‘a’+10=107 ‘a’是char类 阅读全文
posted @ 2022-01-11 18:39 大灰狼21 阅读(23) 评论(0) 推荐(0) 编辑
摘要:1.自动转换:范围小的往大的转 double d=10; 输出结果是10.0 byte转不到char 2.强制转换:范围大的转成小的 int k=(int)88.88; 输出结果是88 阅读全文
posted @ 2022-01-11 12:29 大灰狼21 阅读(12) 评论(0) 推荐(0) 编辑
摘要:变量本质上是内存里的一块区域。 用long定义变量时,后面要加l 用float定义变量时,后面要加f 标识符: 数字、字母、_、$ 上一行后面那俩是下划线和美元符号 开头不能是数字,不能是关键字,区分大小写 小驼峰命名法:方法、变量 name,firstName 大驼峰命名法:类 Student,G 阅读全文
posted @ 2022-01-11 12:24 大灰狼21 阅读(69) 评论(0) 推荐(0) 编辑
摘要:计算机存储设备最小信息单元:位、bit、b 计算机最小存储单元:字节、B 1B=8b 整数默认int,小数默认double 阅读全文
posted @ 2022-01-11 12:13 大灰狼21 阅读(25) 评论(0) 推荐(0) 编辑
摘要:关键字都小写, 常量: 字符串“wtf”双引号 字符‘w’单引号 布尔true、false 阅读全文
posted @ 2022-01-11 12:09 大灰狼21 阅读(44) 评论(0) 推荐(0) 编辑
摘要:单行注释 // 多行注释 /*注释信息*/ 文档注释 /**注释信息*/ 阅读全文
posted @ 2022-01-11 12:04 大灰狼21 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1. 2. 阅读全文
posted @ 2022-01-11 12:02 大灰狼21 阅读(28) 评论(0) 推荐(0) 编辑
摘要:为啥配置? java和javac在jdk的bin目录里,想在cmd里直接输javac编译,发现不能执行。 要是非得执行,得输入完整文件位置,即D:\develop\Java\jdk-11\bin\javac 不想写javac前面那一堆,所以得配置path环境变量。 都是在【系统变量】下面操作, 新建 阅读全文
posted @ 2022-01-11 11:56 大灰狼21 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-11 11:41 大灰狼21 阅读(7) 评论(0) 推荐(0) 编辑
摘要:其他是说明文件 阅读全文
posted @ 2022-01-11 11:39 大灰狼21 阅读(62) 评论(0) 推荐(0) 编辑
摘要:运行java程序,需要jre 开发java程序,需要jdk 阅读全文
posted @ 2022-01-11 11:36 大灰狼21 阅读(30) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示