
Java笔记_基础
这咸鱼不闲
这个作者很懒,什么都没留下…
展开
-
基础关键字之this
this关键字this关键字只能在方法内部使用,表示对调用方法的那个对象的引用1、在成员方法或构造方法使用this来访问成员变量通常可以省略,但是当方法的局部变量与成员变量重名时,此时在方法中直接引用的该变量是局部变量class hhhh{ private int hhh = 1; void hh(int hhh,int aaa){ this.hhh = hhh;//this对调用方法的那个对象的引用 }}2、在成员方法或构造方法中使用this来访问其他原创 2020-05-09 15:26:02 · 163 阅读 · 0 评论 -
基础关键字之static
static关键字static就是没有this的方法可以在没有创建任何对象的前提下,仅通过类本身来调用很像全局方法,但是Java中禁止全局方法静态代码块public class 类名称{static{ //静态代码块内容 }}特点当第一次用到本类时,静态代码块执行唯一的一次静态代码块执行时机:静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较的时候会通过具体实原创 2020-05-09 15:23:55 · 125 阅读 · 0 评论 -
基础关键字之final
final关键字1、final修饰类不能被继承(Cannot inherit from final ‘the_final.XXX’)public final class 类名{ //}2、final修饰方法不能被子类重写(overridden method is final)访问权限 final 方法名(参数)3、final修饰成员变量与局部变量向编译器告知一块数据是恒定不变的对于基本类型:final使数值恒定不变对于引用类型:final使引用(指向)不能改变,但是对象自原创 2020-05-09 15:21:16 · 211 阅读 · 0 评论 -
Java基础(9)Junit+反射+注解
一、Junit单元测试测试工具(写测试类,测试代码)测试分类:黑盒:(不需要写代码)看不到代码,只需输入,看其输出是否达到期望白盒:(需要些代码)关注程序具体的执行流程Junit使用:定义一个测试类(测试用例)建议:测试类名:被测试类名Test CalcultorTest包名:xxx.xxx.xx.test cn.itcast,.testpublic class Calculator { public int add(int a, int原创 2020-05-09 15:19:04 · 183 阅读 · 0 评论 -
Java基础(8)方法引用
方法引用 标准语法为 Classname::methodName 需要注意的是,虽然这是一个方法,但不需要在后面加括号,因为这里并不调用该方法。 我们只是提供了和 Lambda 表达式等价的一种结构, 在需要时才会调用。 凡是使用 Lambda 表达式的地方,就可以使用方法引用。1、方法引用符双冒号::为引用运算符,而他所在的表达式被称为方法引用。如果Lambda要表达的函数方案已经存在与某个方法的实现中,那么则可以通过双冒号来引用该方法作为Lambda的替代者。2、通过对象名引用成员原创 2020-05-09 15:16:43 · 206 阅读 · 0 评论 -
Java基础(7) 函数式接口
一、函数式接口函数式接口:接口中有且只有一个抽象方法@FunctionalInterface//注解:检测是否为函数式接口 public interface Demo01 { public abstract void method();}Lambda表达式详情在多线程中提到二、函数式编程2.1、Lambda的延迟执行有些场景的代码执行后,结果不一定被使用,从而造成性能的浪...原创 2020-05-09 15:14:37 · 261 阅读 · 0 评论 -
Java基础(6) 网络编程
网络编程一、网络通信概述1.1、软件结构C/S结构:Client/Server结构,指客户端和服务器结构。QQ,迅雷。B/S结构:Browser/Server结构,指浏览器和服务器结构。谷歌,火狐。1.2、网络通信协议网络协议:计算机网络中进行数据交换而建立的规则、标准或约定的集合。TCP/IP协议:TCP/IP的四层协议:应用层:(各种应用层协议,如HTTP,FTP,TFT...原创 2020-05-09 15:12:26 · 135 阅读 · 0 评论 -
Java基础(5)File类与IO流
File类与IO流一、File类1、概述java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作可以使用File类的方法创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何...原创 2020-05-09 15:05:35 · 429 阅读 · 0 评论 -
Java基础(4)多线程
多线程一、线程实现方式1、并发与并行并发:多个事件在同一个时间段内发生(交替执行)并行:多个事件在同一时刻发生(同时执行)2、线程与进程进程:指一个内存中(RAM)运行的应用程序,每个进程都有一定的内存空间, 一个应用程序可以运行多个进程,是系统运行程序的基本单位;进程是程序的依次执行过程,是系统运行程序的基本单位;系统运行一个程序,是一个进程从创建、运行到消亡的过程。线程...原创 2020-05-09 14:56:23 · 211 阅读 · 0 评论 -
Java基础(3)继承
继承1、关键字:extends2、格式//定义父类的方式:(一个普通的类的定义)public class 父类名{ //.... }//定义子类的格式:public class 子类名 extends 父类名{ //...}3、继承中变量的重名在父子继承关系中,如果成员变量重名,则创建子类对象时,访问有两种方式:1、直接通过子类对象访问:(该对象被创...原创 2020-02-12 14:20:15 · 202 阅读 · 0 评论 -
Java基础(2)String类与StringBuffer/StringBuilder类
String类简介java.lang.String类注意程序中所有双引号字符串,都是String类对象 (就算没有new 也照样是)1、字符串特点 字符串的内容用不可变 【重点】(要变也是“指向”发生改变,但是无法修改原始的字符串中的内容) 正是因为字符串不可改变 ,所以字符串是可以共享使用的 (有相同的就调用已经存在的那个) 字符串效果上相当于是char[] 字符数组,但是底层...原创 2020-01-06 11:28:57 · 1415 阅读 · 0 评论 -
Java基础(1)类与对象
面向对象语言特征对象的创建成员变量与局部变量的区别标准的类的组成引用类型的使用Math类Date类Random类static关键字原创 2019-11-18 21:05:54 · 171 阅读 · 0 评论