随笔分类 - 兴趣使然--后端学习 / java
摘要:1 package com.cilinmengye.HouseWork5; 2 3 import javax.swing.*; 4 import java.awt.*; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.Acti
阅读全文
摘要:《基本介绍》 《需求》 当面对不同的数据库,如果直接用java操作数据库会使得对于不同的数据库有不同的方法,不统一 《解决》 java厂商实现jdbc接口 数据库厂商实现接口 程序员实现 《JDBC》 《连接数据库》 《用反射优化依赖性》 再一种连接方式: 《ResultSet》 ResultSet
阅读全文
摘要:《网络相关概念》 《计算机网络基础》 《在Java中的网络编程》 通过ip地址获取还不确定使用方法 《Socket》 1 //客户端 2 public class Client { 3 public static void main(String[] args) throws IOException
阅读全文
摘要:《为什么要反射》 明显是不能的: 虽然我们可以通过properties来获取到String形态下的classfullpath和method是什么,但是如果直接new 和 使用绝对会如下一样报错 《反射机制与原理》 class类型对象在讲static时说过,其中堆中,而且在new(实例化)对象之前就产
阅读全文
摘要:《基本介绍》 《常见操作》 《创建文件的方法》 《获取文件信息》 《目录操作与文件的删除》 在Java编程中,目录是被当成特殊的文件来处理的 所以其可以用File类中的全部方法 《流》 字节流输入,输出更慢,但可以保证更加无损,处理二进制文件更好 字节流包括: 字节输入流,其顶级父类是InputSt
阅读全文
摘要:《基础概念》 并发:正如我们一边打电话一边开车,大脑的注意力是不断切换的,只是大脑切换的速度很快,所以看起来我们是同时打电话+开车 《线程基本使用》 《继承Thread类,重写run方法》 《为什么不直接调用run方法而是调用start方法?》 调用start方法后底层会调用start0方法 《实现
阅读全文
摘要:《关于compareTo方法与集合ArrayList中的sort方法》 首先: 1.compareTo方法是写在了Comparable这个接口下的 在String类等类中会去实现这个这个接口. 我们可以在自己写类的时候也可以实现其,如 : 而我们在sort中,比如是在ArrayList类的sort中
阅读全文
摘要:《泛型的提出》 简单使用: 理解: 《基本语法》 可以指定多个类型在<>中 《自定义泛型类》 关于(2)的解释: 即不知道类型,就也不知道其内存有多大 (3)的解释: 《自定义泛型接口》 关于(3)的解释: 还是推荐写成:class CC implements IUsb<Object,Object>
阅读全文
摘要:《简介》 《Collection》 首先:Collection是个接口类,其身上有许多方法都是由其子类实现 注意:该 contains() 方法内部其实使用 equals() 方法来查找元素。如果指定的元素与数组中的元素有匹配到,则该方法返回 true。 《ArrayList》 import jav
阅读全文
摘要:《Math》 用法是:Math.abs(),Math.max()等 《Arrays类》 《sort》 《toString》 Arrays.toString(arr):返回数组以字符串的形式 《binarySearch》 Arrays.binarySearch(arr,要查找的数):在一个有序数组中,
阅读全文
摘要:《包装类简介》 《以Integer为例:装箱与拆箱》 自动装箱底层以Integer.valueof(),自动拆箱底层以.intValue(); 《与String之间的转化》 《练习题》 三元运算符为一个整体,其中精度最高的为Double,那么精度就要提升 《常用方法》 《String》 通过源码我们
阅读全文
摘要:《异常简介》 1.所谓逻辑错误是指:比如写了个快速排序,但是结果并不对,这就是逻辑错误 《异常体系图》 《异常处理》 《try-catch-finally》 《throws》 注意是在运行异常时,才会自动throws,如果是编译异常还是要自己手动处理 《使用方法》 《使用细节》 《在继承时》 《自定
阅读全文
摘要:《枚举类》 《使用》 1 手写枚举类: 2 class Season{ 3 private String name; 4 private String des; 5 //1.私有化构造器,防止乱new,改变其中的值: 6 private Season(String name,String des){
阅读全文
摘要:《简介》 《局部内部类》 《匿名内部类》 运用场景是: 当我想要一个对象,其或是实现一个接口,或是继承一个对象,然后去实现某个功能 关键是,这个对象我只要用到一次,以后再也不用了 《运用》 《将匿名内部类当做参数传递》 《成员内部类》 《访问成员内部类》 以上面的例子为例: Outer08 oute
阅读全文
摘要:《接口介绍》 《接口的应用场景》 项目经理为了程序员不要把方法名写的乱七八糟而要有统一规范,可以写接口,然后程序员去实现接口 《使用注意事项》 对于(6)的解释: 1.首先接口interface是用来规定的,所以不能够任意改变其中的值 2.接口interface是不能够实例化的,即不能够new, 用
阅读全文
摘要:《main方法》 在idea这个编译器中传值可以: 《代码块》 《代码块的使用细节》 《static代码块》 类加载有一个很重要的特点: 一个类对象,一般只会被加载一次: 上面的结果为: 也说明了一个类对象被加载一次后,不管是new 新对象,访问static成员,都不会在加载了 《static与普通
阅读全文
摘要:《类变量》 《类方法》 《注意点》 《运用》 而实现的方法就是通过static 《运用的场景》 比如:当我要构造一个圆形的时候,让用户输入半径 但是这样会有一个问题:当用户输入的半径r<=0的时候,如果直接调用圆形构造器,即使这个半径r是不合法的,对象也会被构造出来 这个时候如果不要在外面单独判断半
阅读全文
摘要:《equals方法与==的区别》 《首先来说一下==》: 1.运用==来比较基本数据类型时,是直接看其保存的数值是否相同; 而且比较数时,比较的规则是当两个数差的绝对值小于一定程度时,就认为其相当 由上,可以很清楚地观察到这一点 2.运用==来比较引用类型时,其是比较他们的地址(即看一下其是否指向同
阅读全文
摘要:《封装》 《实现封装》 《继承》 继承主要是为了提高代码的复用性,将很多类中共有(相似)的属性和方法提取出来,进行继承 《继承实现》 《细节注意》 注意是辈数越高则越先加载执行,任何一定都先加载的是object类 所谓is-a关系是:比如我有一个cat类和animal类, cat is a anim
阅读全文
摘要:《概念》 类就是一大类概念:比如人,猫,笔等很广泛的概念 对象就是一大类中单独的个体:比如 次林梦叶作为人是个单独的个体 《类与对象在JVM中的内存机制与创建过程》 上面就如同c++一样 《关于成员方法》 访问修饰符可以用来控制方法的使用范围 返回数据类型: 当要返回多个数据时应该怎么办? 在jav
阅读全文