07 2023 档案

摘要:在老师的推荐之下,我读了周爱民先生的《大道至简》,这本书中的思想让我很受启发。 在第一章,作者用愚公移山的寓言,道出编程的根本:顺序,分支,循环。书中写道:除了先天智障或后天懒惰者,都是可以学会写程序的。如果知道早上起来天冷先穿衣后洗漱,天热则反之,就可以开始编程了。程序=算法+结构 ,编程作为一种 阅读全文
posted @ 2023-07-31 12:07 umiQa 阅读(21) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了内部类 静态内部类属于外部类自己特有的 public class Outer{ public static class Inner{} } Outer.Inner in=new Outer.Inner(); 可以直接访问外部类的静态成员 不可以直接访问外部类的实例成员 阅读全文
posted @ 2023-07-29 19:29 umiQa 阅读(6) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java中的内部类 当一个类的内部包含一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计为内部类 内部类时类内部的类 成员内部类 public class Outer{ public class Inner{} } Outer.Inner in=new Outer().In 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(5) 评论(0) 推荐(0) 编辑
摘要:今天继续学习接口 一个接口可以同时继承多个接口 public interface C extends B,A{} 便于实现类去实现 注意:1、多个接口存在方法签名冲突,不能多继承 2、多个接口存在方法签名冲突,不能多实现 3、一个类继承父类并有接口,如果父类和接口有同名默认方法,实现类优先父类 4、 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(11) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了接口 jdk8开始,接口新增了三种形式的方法: public interface A{ /** *1、默认方法(实例方法):使用default修饰,默认会被加上public修饰 *注意:只能使用接口实现类对象的调用 \ default void test1(){} //私有方法:必须用 阅读全文
posted @ 2023-07-29 19:28 umiQa 阅读(2) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java的接口 使用关键字interface定义一个特殊结构:接口 public interface 接口名{ //成员变量(常量) //成员方法(抽象方法) } 所以接口不能创建对象;接口是用来被类实现(implements)的,实现接口的类称为实现类 修饰符 class 实现类 imp 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(4) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了抽象类 模板方法设计子类的写法 1、定义一个抽象类 2、在里面定义两个方法 一个是模板方法:把相同的代码放里面 一个是抽象方法:具体交给子类完成 模板方法前最好加上final修饰符 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(1) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java中的抽象类 abstract修饰类,这个就是抽象类 修饰符 abstract class 类名{ 修饰符 abstract 返回值类型 方法名称(形参列表) } 注意:抽象类中不一定有抽象方法,有抽象方法的一定是抽象类 类该有的成员(成员变量、方法、构造器)抽象类都可以有 抽象类不 阅读全文
posted @ 2023-07-29 19:27 umiQa 阅读(8) 评论(0) 推荐(0) 编辑
摘要:今天认识了final final关键词是最终的意思,可以修饰(类,方法,变量) 修饰类:最终类,不能被继承了 修饰方法:最终方法,不能被重写了 修饰变量:只能被赋值一次了 注意:final修饰基本类型的变量,变量存储的数据不能被改变 修饰引用类型的变量,地址不能改变,但所指向的内容可以被改变 使用s 阅读全文
posted @ 2023-07-22 18:27 umiQa 阅读(5) 评论(0) 推荐(0) 编辑
摘要:今天学习Java面向对象的多态 多态是在继承/实现情况下的一种现象,为:对象多态、行为多态 Java中的属性(成员变量)不谈多态 多态下不能使用子类的独有功能 使用:父类 变量名=new 子类(); 强制类型转化:子类 变量名=(子类) 父类变量 使用强制转化前Java建议使用instanceof判 阅读全文
posted @ 2023-07-22 18:26 umiQa 阅读(4) 评论(0) 推荐(0) 编辑
摘要:今天继续学习继承 子类全部构造器,都会构造父类的构造器,再执行自己 默认情况下,子类全部构造器的第一行代码都是super(),它会调用父类的无参数构造器 如果父类没有无参数构造器,则必须在子类第一行手写super(...),指定去调用父亲的有参数构造器 任意构造器中,是可以通过this(...)去调 阅读全文
posted @ 2023-07-22 18:26 umiQa 阅读(4) 评论(0) 推荐(0) 编辑
摘要:今天继续学习继承 子类方法中访问其他成员,依照就近原则 先子类局部范围找 然后子类成员范围找 然后父类范围找,如果没找到就报错 如果子父重名,要在子类使用父类,可以通过super关键字:super.父类成员变量/方法 阅读全文
posted @ 2023-07-22 18:25 umiQa 阅读(5) 评论(0) 推荐(0) 编辑
摘要:今天继续学习继承 Java是单继承的,不支持多继承,但支持多层继承(只能有一个父亲) Obect类是Java所有类的祖宗类 方法重写:子类重写一个方法名称、参数列表一样的方法去覆盖父类的方法 子类重写父类方法时,访问权限必须大于等于父类 重写的返回值必须一样或范围更小 私有、静态方法不能被重写 阅读全文
posted @ 2023-07-22 18:24 umiQa 阅读(11) 评论(0) 推荐(0) 编辑
摘要:今天继续学习继承 权限修饰符:public private protected 缺省 可在本类访问:public private protected 缺省 同一个包下的其他类里访问:public protected 缺省 任意包下的子类访问:public private protected 任意包下 阅读全文
posted @ 2023-07-22 18:24 umiQa 阅读(33) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java面向对象的继承 用关键词extends让一个类与另一个类建立父子关系 public class B extends A{} 子类继承父类的非私有成员 子类的对象由子类父类共同完成 能减少代码的重复编写,提高代码的复用 阅读全文
posted @ 2023-07-22 18:23 umiQa 阅读(12) 评论(0) 推荐(0) 编辑
摘要:今天继续学习Java的static 类方法的常用应用场景是做工具类 提高了代码复用,调用方便,提高了开发效率 工具类不需要创建对象,所以将构造器私有化 类方法中可以直接访问类的成员,不可以直接访问实例成员 实例方法中既可以直接访问类成员,也可以直接访问实例成员 实例方法中可以出现this关键字,类方 阅读全文
posted @ 2023-07-15 15:20 umiQa 阅读(26) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java中static修饰符 static修饰类,使计算机中只有一份,被类的全部对象共享,类变量 static修饰成员变量,使每个对象的这个成员变量不变,实例变量 static修饰的成员方法叫类方法,类名.类方法来访问 无static修饰的方法叫实例方法,只能由对象访问 阅读全文
posted @ 2023-07-15 15:19 umiQa 阅读(12) 评论(0) 推荐(0) 编辑
摘要:今天继续学习ArrayList 集合是支持泛型的,ArrayList<E> 约束集合编译阶段只能操作某种数据类型 ArrayList<Student> list=new ArrayList() 集合和泛型都不支持基础数据类型 集合容器存储的每个对象是在堆内存中的地址 阅读全文
posted @ 2023-07-15 15:19 umiQa 阅读(21) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了常用API:ArrayList 集合:代表一种容器,类似数组。大小可变,类型可以不固定,功能更加强大,适合做元素个数不能确定,同时存在怎增删操作的业务情景 ArrayList是一种集合,元素可重复,元素存在索引 public ArrayList()--ArrayList list =n 阅读全文
posted @ 2023-07-15 15:18 umiQa 阅读(20) 评论(0) 推荐(0) 编辑
摘要:今天做了做pta上的7道题 阅读全文
posted @ 2023-07-11 17:30 umiQa 阅读(4) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java的常用API:Sring String为字符串对象,String name="afadd" 用new构造器得到的字符串对象: public String() //创建一个空白字符串对象 public String(String original) //根据输入的字符串内容,创建字符 阅读全文
posted @ 2023-07-11 17:29 umiQa 阅读(48) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了Java的面向程序编程。 Java的构造器与c++的构造函数相同,语法:public 类名(参数表){} 面向对象三大特征:封装,继承,多态 Java类中每次声明成员相比c++都要在前面加public/private 实体类:成员变量为私有,有公开无参构造器 阅读全文
posted @ 2023-07-09 19:56 umiQa 阅读(3) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java的面向对象编程 创建类时对着包创建Java class 对象:Student s1=new Student() 栈内存存储的对象地址,堆内存存储指向的对象成员数据 成员变量本身存在默认值 this是一个变量,this.成员变量名,防止变量名冲突 阅读全文
posted @ 2023-07-08 13:36 umiQa 阅读(10) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java的方法,就是C语言的函数 方法的定义:public static(修饰符) 返回值 方法名(数据类型,变量名){} 方法被调用时,进入栈内存中运行的,先进后出 基本类型的参数传递存储的数据值 引用类型传递存储的地址值 用return直接跳出方法的执行 阅读全文
posted @ 2023-07-08 13:36 umiQa 阅读(6) 评论(0) 推荐(0) 编辑
摘要:今天学习了Java的数组 静态数组的定义:int[] a={...}或int[] a=new int[]{...} 动态数组的定义:int[] a=new int[数组长度],初始值:int,char为0,double为0.0,boolean为false,String为null Java内存分配:方 阅读全文
posted @ 2023-07-08 13:35 umiQa 阅读(9) 评论(0) 推荐(0) 编辑
摘要:今天继续学习了Java剩余的流程控制循环结构,和C语言是一致的 学习了Java随机数Random 随机数在java.util.Random的包中,使用步骤: import java.util.Random; //导包 ... Random r=new Random(); //拿对象 r.setSee 阅读全文
posted @ 2023-07-08 13:34 umiQa 阅读(22) 评论(0) 推荐(0) 编辑
摘要:继续学习了Java的各类运算符,以及分支结构。 了解了API(应用程序编程接口),包含类似C语言函数的代码,其中Scanner使用需要三个步骤: 导包,import那个包 创建键盘扫描对象 等待接收用户输入数据 Java中switch所选的数据不能是double,float,double计算不准确但 阅读全文
posted @ 2023-07-04 22:23 umiQa 阅读(5) 评论(0) 推荐(0) 编辑
摘要:继续学习了Java,并将Java与C语言进行了对比,目前语法基本一样。 Java的输出代码是System.out.println(),每用一次都会输出一次回车。 Java中long的声明后必须加L/l,float后加F/f。 Java中类型转化只能大转小,要想小转大必须用(数据类型) 变量名来转化, 阅读全文
posted @ 2023-07-03 21:41 umiQa 阅读(10) 评论(0) 推荐(0) 编辑
摘要:下载并安装了JDK和IDEA,并分别用记事本和IDEA编译运行了HelloWorld程序。 知识点:Java编译(javac),运行(java),文件名称与代码名称一致,java结尾,用英文名 JVM(Java Virtual Machine):Java虚拟机,真正运行Java程序的地方; 核心类库 阅读全文
posted @ 2023-07-02 22:26 umiQa 阅读(60) 评论(0) 推荐(0) 编辑

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