自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 注解与反射

内置注解:@Override:表示一个方法打算重写@Deprecated:表示不鼓励程序员使用这样的元素@SuppressWarnings:用来抑制编译时的警告信息元注解:Target 表示我们的注解可以用在那些地方Retention 表示我们的注解在什么地方还有效(runtime>class>sources)Documented 表示是否将我们的注解生成在JAVAdoc中Inherited 子类可以继承父类的注解自定义注解:使用@interface自定义注解时,自动继承了j

2022-03-17 23:34:52 477 1

原创 Java基础集合

(一)Collection(二)Map集合主要是两组(单列集合,双列集合)Collection 接口有两个重要的子接口 List Set,他们都是单列集合Map接口的实现子类 是双列集合,存放的K-VCollection:单列集合List:有序,元素可以重复ArrayList:用数组实现,有序,查找快(按索引查找),增删慢(牵扯到数组的增容问题);LinkedList:链表数据结构实现,有序,查找慢(查找时需要遍历),增删快;Vector:原理跟ArrayList相同,只是他增

2021-11-04 16:29:58 106

原创 Java常见类

String类String类不能被继承通过源码可以看到String类前面加了final修饰,因此String类是不能够被继承的。将其设置为不能被继承的原因是为了减少歧义。字符串(String)的不可变性String创建好之后值是不可以被改变的,这里指的是在堆中的字符串的值是不可以被改变package com.charter06.string;public class StringTest01 { public static void main(String[] args) {

2021-10-24 11:41:40 121

原创 Java面向对象

对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是具体到微观操作,仍然需要面向过程的思路去处理面向对象变成的本质就是:以类的方式组织代码,以对象的组织(封装)数据面向对象三大特征封装(encapsulation)继承(inherit)多态(polymorphism创建与初始化对象使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象 进行默认的初始化 以及对类中构造器的调用封装属性私有,get/setpackage co

2021-10-19 17:29:46 85

原创 Java语言基础

Java关键字和标识符关键字:下面就是Java的关键字,将来会逐一学习到标识符:所有的标识符的首字符都应该以字母(大小写),美元符号,下划线开始首字符之后可以是字母,美元符号,下划线或数字的任何字符组合不能使用关键字作为变量名或方法名标识符的大小写敏感的可以使用中文命名(不建议)编程规范所有变量、方法、类名 见名如意类成员变量(类变量和实例变量):首字母小写和驼峰原则:monthSalary局部变量:首字母小写和驼峰原则常量:大写字母和下划线:MAX_VALUE类名:首字

2021-10-17 15:14:48 108

原创 Java概述

Java简介JDK的安装和卸载安装:百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_HOME(系统)配置path变量(系统)%JAVA_HOME%\bin%JAVA_HOME%\jre\bincmd java -version卸载:删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录Java -version 测

2021-10-17 11:18:34 54

原创 14.方法

何为方法是解决一类问题的步骤的有序组合包含于类或对象中在程序中创建,在其他地方被引用设计方法的原则:一个方法只完成一个功能方法的定义修饰符:static public 等返回值类型:int void(空)方法名:骆峰参数类型:int 等方法体:定义该方法的功能return:返回值类型不是void 就需要return 返回值;方法调用当方法返回一个值的时候,方法调用通常被当做一个值,例如int larger = max(30,40);如果方法返回值是void,方法调用一定是

2021-09-29 11:23:38 83

原创 13.流程结构

顺序结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构switch语句中的变量类型可以是:​ byte、short、int、char​ 从javaSE7开始​ switch支持字符串String类型了​ 同时case标签必须为字符串常量或字面量循环结构while循环只要

2021-09-29 11:19:59 60

原创 12.用户交互Sacnner

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据next():一定要读取到有效字符后才可以结束输入对输入有效字符之前遇到的空白,next()方法会自动将其去掉只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符next()不能得到带有空格的字符串package com.zhou.scanner;import java.util.Scanner;public

2021-09-29 11:00:52 75

原创 11.JavaDoc

1.选择是整个项目还是模块还是单个文件2.文档输出路径3.Locale 选择地区,这个决定了文档的语言,中文就是zh_CN4.传入JavaDoc的参数,一般这样写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api...

2021-09-29 10:57:42 60

原创 10.包机制

2021-09-29 10:56:22 65

原创 9.修饰符

package base;public class Demo09 { //static final都是修饰符 不区分前后 static final double PI =3.14; public static void main(String[] args) { System.out.println(PI); }}

2021-09-26 12:32:16 43

原创 8.运算符

运算符算术运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=instanceof逻辑运算符:&&(and),||(or),!(非)位运算符:&,|,^,~,>>,<<,>>>条件运算符?:扩展赋值运算符:+=,-=,*=,/=package operator;public class Demo04 { public static void mai

2021-09-26 12:31:41 650

原创 7.命令规范

命名规范:所有变量、方法、类名 见名如意类成员变量(类变量和实例变量):首字母小写和驼峰原则:monthSalary局部变量:首字母小写和驼峰原则常量:大写字母和下划线:MAX_VALUE类名:首字母大写和驼峰原则:Man,GoodMan方法名:首字母小写和驼峰原则package base;public class Demo08 { //实例变量:从属于对象;如果不自行初始化,基本类型的默认值 一般为 0 0.0 //布尔值:默认是false //除了基本类型

2021-09-26 12:30:38 82

原创 6.变量注意事项

变量注意事项每个变量都有类型,类型可以是基本类型,也可以是引用类型(String)变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号结束

2021-09-26 12:28:40 39

原创 5.数据类型

基本类型数值类型整数类型byte占一个字节 范围:-128~127short占两个字节 范围:-32768~32767int占四个字节long占8个字节(数字后面加个L)浮点类型float占四个字节(数字后面加个F)double占八个字节字符类型char占两个字节package base;public class Demo03 { public static void main(String[] args) { //整数拓展: 进制 二进制

2021-09-26 12:25:15 53

原创 4.标识符

标识符注意点所有的标识符的首字符都应该以字母(大小写),美元符号,下划线开始首字符之后可以是字母,美元符号,下划线或数字的任何字符组合不能使用关键字作为变量名或方法名标识符的大小写敏感的可以使用中文命名(不建议)...

2021-09-26 12:07:11 64

原创 3.三种注释

注释1. 单行注释 //2. 多行注释 / /3. 文档注释 / /*

2021-09-26 12:05:06 52

原创 2.第一个Java程序

1.随便新建一个文件夹,存放代码2.新建一个Java文件文件后缀名为.javaHello.java【注意点】系统可能没有显示文件后缀名3.编写代码public class Hello { public static void main(String[] args){ System.out.print("Hello,World!"); }}4.编译javac java文件,会生成一个class文件5.运行class文件,java class 文件可能会出现的情况

2021-09-26 11:58:26 49

原创 1.JDK安装与卸载

卸载JDK删除Java的安装目录删除JAVA_HOME删除path下关于Java的目录Java -version 测试卸载是否成功安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑–>右键–>属性环境变量–>JAVA_HOME(系统)配置path变量(系统)%JAVA_HOME%\bin%JAVA_HOME%\jre\bincmd java -version...

2021-09-26 11:50:14 52

原创 JavaScript中arguments的使用

JavaScript中arguments的使用在使用arguments之前 我们要了解其性质,arguments和数组很相似,但不是数组,我会用两个案例来理解arguments的作用(1):求任意个数的最大值定义一个方法getMaxfunction getMax() { //假设一个最大值 max var max = arguments[0]; //定义一个循环 for (var i = 0;i<argumnets.length;i++) { //如果 max 小于 argumen

2020-05-21 15:33:03 182

原创 JavaScript-99乘法表

99乘法表思路:跟上次的正方形思路,基本一致,最大的区别就是一行比一行少一个元素//定义一个空字符串 用于与存储99乘除表中的各个元素str = '';//定义一个for循环 用于行循环 for (var a = 1;a <= 9;a++) { //在定义一个for循环用于列循环,这点和正方形的那个有点不同 第一行 9个元素 第二行 8 个元素 我们就可以把var b =a 这样当第一次循环结束 就会从a+1开始 for (var b = a;b <= 9;b++) { //

2020-05-19 13:48:30 298

原创 JavaScript-正方形

正方形思路:本题要实现正方形的编写,要用到两个for循环 一个是行 一个是列 行和列的宽一样才能写出正方形//定义一个 str 字符串类型var str = '';//定义一个for循环 表示列for (var a = 0; a < 10; a++) { //在定义一个for循环 表示行 for (var b = 0; b < 10;b++) { //*后面多一个空字符 给*之间一个间距 str += '* ' } //这点表示当一个循环结束,打断换行,才不会打印到一行

2020-05-19 11:43:51 2141

原创 JavaScript交换两个变量的值

JavaScript中交换两个变量的值实现交换两个变量的值,在博主看来有两个方法交换两个数字的变量的值,使用第三个变量思路:声明两个变量num1,num2赋值不同的数,定义一个临时变量tmp,将num1的值赋值给tmp//然后将num2的值赋值给num1 最后将tmp的值赋值给num2.//定义两个变量num1,num2,分别赋值5,6var num1 = 5,num2 = 6;//在定义一个临时变量tmpvar tmp;//将num1的值赋值给tmptmp = num1;//nu

2020-05-19 11:10:47 1816

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除