1. 我不是很清楚为什么抛出异常只能下面这种写法?

     public void setAge(Integer age) {if (age < 0) {throw new ArithmeticException("the age is illegae");}this.age = age;}

    而不能用这种写法

     public void setAge(Integer age) {if (age < 0) {throw new IllegalArgumentException("the age is illegae");}this.age = age;}
  2. 个人理解中的泛化处理是将一个个子类转化成基类进行处理问题,这样做的好处就是在处理一些共有的问题时,不需要着眼于具体的数据类型进行操作,只需要把算法的逻辑搞清楚就好

  3. 面向对象的思想其实我也不是很清楚我到底理解了没有,所以错了勿怪,在我的理解中,我们假设这样的一个出题场景,我选择的一个解几何题目的场景,在我的理解中面向过程的解决方案就是通过对题目条件的推演,不断逼近最后结果的一个过程,就像欧几里得几何学不断地推导过程,则是我将这道题分解为一个圆形,一个正五边形,一个三角形来进行解析,通过对这些图形的

  4. 将包中的类加载出来有两种解决方案,一种是直接加上。这种形式,但是它的加载速度比较慢,还有一种则是直接。类名的方式,这种加载速度更快,并且如果加载两个包中有相同的类的话,另一种用。的不会被加载出来

  5. 对于static我的理解是,首先它是类变量,不是单个实例的变量,而类实际上在给java虚拟机编译运行的过程中,类就应该被加载出来的,就比如单例模式中的饿汉式构建方法.然后如果是从c的角度去理解的话,实际上static和c语言中的静态其实差不多,实际就是给定了一个地址,并且这个地址空间不会动,其他程序部分也都可以对它进行访问,而java不过是将这种特性进一步进行了优化,使它覆盖到了方法和类上而已

  6. 目前对java的类的理解是将其和c的结构体联系起来,实际上都是提前打好了一个框架,并且在程序运行的过程中进行加载,但是如果你没有实例出一个对象,那这个对象白打,但是程序中依旧存在这个对象的框架,并且它的静态变量和静态方法也是存在的,且若为public还可以直接调用

  7. 有关于java的接口,我其实以前一直以为接口这玩意是说某个类实现了一个方法以后,可以通过接口直接导入到另一个和它非继承关系的类中来着,然后我试着写了下,发现运行错误,查了查,发现实际上也只有继承可以省去写这些代码

  8. 关于java的接口,可以直接加个default关键字,这么写可以避免实现接口的时候要实现所有的方法,然后java的接口,如果想构造个接口实例出来,可以通过已经实现了接口的对象来完成所需要的操作,然后还有一个静态的方法体,用法其实和类中的方法体差不多,可以直接通过接口直接访问

  9. 不过为什么在一个有接口的类中,要利用接口.super.默认方法这种格式的逻辑我还是没搞的太清楚,感觉怪怪的,后面想了想,可能是因为接口的本质逻辑没变的原因,接口中的方法都是需要别的来实现的,本人猜测可能是通过了接口的父类进行了继承之类的操作得来的.

  10. 关于多接口中重名默认方法处理的解决方案:1.直接在实现类中自己定义一个方法2.如果是这样的实现类extend父类 implements 接口,注意下,如果父类和接口中的默认方法相同(指方法名),那么不会去管接口中的方法,而是直接调用父类的方法

  11. 有一种调用实现类的方法是这种的 new 构造器().方法(),这么做是没有问题的,就奇怪了点

     public class A {public static void main(String[] args) {C c = new B();c.a();c.b();c.asd();C.asjkd();​new B().asd();​}}

Java学习笔记2021.1.9相关推荐

  1. java学习笔记2021.1.10

    有关于多接口中的重名变量的解决方案:下面列出一些错误的写法: interface one{static int x=11;}interface two{static int x=22;}class t ...

  2. 韩顺平 2021零基础学Java 学习笔记

    韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...

  3. Java学习笔记(java基础)

    Java学习笔记(第一周) Java 介绍 Java 发展方向 JVM , JDK , JRE 名词解释 Java语言的特点 Java安装 安装包的下载 配置环境变量 验证是否安装成功 Java的第一 ...

  4. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  5. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  6. 准备写java学习笔记

    准备写java学习笔记 java int 转载于:https://blog.51cto.com/cryingcloud/1975267

  7. Java学习笔记--StringTokenizer的使用

    2019独角兽企业重金招聘Python工程师标准>>> Java Tips: 使用Pattern.split替代String.split String.split方法很常用,用于切割 ...

  8. java学习笔记12--异常处理

    java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...

  9. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

最新文章

  1. 黑客常用SQL注入绕过技术总结!
  2. 红帽linux配置apache,红帽linux9中Apache服务器的配置
  3. 【C语言】三子棋游戏
  4. java 之 单例模式(大话设计模式)
  5. 119 Python程序中的线程操作-线程同步
  6. 【总结】防病毒网关---防毒墙
  7. IDEA如何将上传项目到SVN
  8. linux软件版本管理命令update-alternatives使用详解
  9. 限定通配符和非限定通配符_什么是通配符?
  10. Win7系统连接服务器经常掉线,win7网络经常掉线怎么办 win7网络不稳定如何解决...
  11. clamav查杀病毒
  12. Go Flutter Desktop (二) go 二进制程序打包为 mac app(dmg)
  13. Capture web with FireShot
  14. 吴军博士系列书籍读后感(《数学之美》、《浪潮之巅》、《文明之光》、《智能时代》)
  15. 奇迹Mu分析 - NPC相关操作
  16. 【基于MATLAB的数字图像处理】第四章·图像增强
  17. 《C#零基础入门之百识百例》(九)位和赋值运算符 -- 2的n次幂
  18. 用AutoCAD画尺寸链小结
  19. CPT-1166/1266蓝牙无线扫描枪
  20. 计算机无法卸载软件,电脑软件无法卸载怎么解决 电脑卸载顽固软件超有用的三种方法...

热门文章

  1. java date 最小值_java – Datepicker和timepicker – 设置最大值和最小值
  2. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值
  3. Java黑皮书课后题第6章:**6.29(双素数)双素数是指一对差值为2的素数。例如,3和5就是一对双素数,5和7是一对双素数,而11和13也是一对双素数。编写程序,找出小于1000的所有双素数
  4. Java黑皮书课后题第4章:*4.5(几何:正多边形的面积)正多边形是一个具有n条边的多边形,它每条边的长度都相等,而且所有角的度数也相等。编写程序,提示用户数输入边个数和边长,然后显示它的面积
  5. android 开发卫星菜单,android之类似卫星菜单,来自定义ViewGroup。。。。。
  6. php判断三角形类型,C#_C#判断三角形的类型,题目描述: 输入三角形的三 - phpStudy...
  7. c 将数字数组转成字符串_C+|用指针指向字符串字面量、字符数组及字符指针数组...
  8. java的属性只能在类里面 方法外面定义
  9. linux内核配置与编译
  10. mysql数据库主从同步状态正常,无异常报错,数据不能同步