java - 语法&基础
文章平均质量分 81
java
BF-LoneSilverWind
睿智 灵动 从容 淡定
展开
-
二维数组
二维数组数组中的嵌套就是二维数组二维数组的声明数据类型[ ][ ] 数组名 ; ------推荐数据类型 数组名 [ ][ ] ;数据类型 [ ]数组名[ ] ;//声明二维数组 int[][] arr1; int arr2 [][] ;//不推荐 int [] arr3 [] ;//不推荐初始化动态初始化:数据类型 [ ][ ] 数组名 = new 数据类型[...原创 2019-06-07 01:09:01 · 138 阅读 · 0 评论 -
Array数组
/*数组: []相同数据类型的有序集合变量: 存储单个数据数组: 存储多个数据数组的特点:1.数组是引用数据类型2.数组是定长的,长度一旦确定不可改变3.数组中所有数据的数据类型保持一致4.数组中的数据存在顺序(索引:从0开始)数组的声明方式:数据类型[] 数组名; 数据类型:可以是基本数据类型|引用数据类型 数据类型的作用:规定数组中所有数据...原创 2019-06-05 16:05:22 · 207 阅读 · 0 评论 -
Arrays类
Arrays.以下默认由**Arrays.**开头asList( )返回一个受指定数组支持的固定大小的列表暂时没用过binarySearch二分法搜索数组中的值返回索引binarySearch(int[ ] a, int key)binarySearch(数组 , 要搜索的值)需要先对数组排序支持类型 byte short char int long flort double ...原创 2019-06-06 22:32:27 · 121 阅读 · 0 评论 -
可变参数
/*可变参数:数据类型相同的0~多个参数1.使用…表示可变参数2.编译器会自动为可变参数隐式创建一个数组,通过操作数组的方式使用可变参数3.可变参数必须放在参数列表的最后位置*/public class ParaDemo {public static void main(String[] args) {getSum(1,2,3,4,5,6);test(1,"","...原创 2019-06-05 23:33:46 · 556 阅读 · 0 评论 -
转型cast
转型 castjava是一门强类型的语言向上转型:(自动类型提升) 孔子装爹案例: 孔子类 class KongZi{int age=25;void teach(){论语};void play(){吃鸡}} 孔子爹类 class KongZiDie{int age=45;void teach(){做生意}} 有一个人来请孔子爹授课,孔子爹外出游玩,孔...原创 2019-06-04 08:13:30 · 177 阅读 · 0 评论 -
Object类
Object类是java中所有类的根基类java中的所有类都会直接或者间接的继承自Object类toString() 方法当打印一个对象的引用时候,默认调用对象的toString()当打印一个对象,其实是想要看对象的所有属性的值重写toString()方法,自定义输出对象属性的内容,实现打印对象的属性值,不打印地址,默认打印的对象的地址,因为默认调用Object类型的toString(...原创 2019-06-03 23:32:57 · 107 阅读 · 0 评论 -
gc垃圾回收机制
/*System.gc() 通知垃圾回收机制回收垃圾finalize() 如果gc回收垃圾第一步会调用finalize()方法一定会调用finalize()方法的两种情况 1.匿名对象 2.对象无引用状态程序员无权控制垃圾回收机制*/public class GCDemo {public static void main(Strin...原创 2019-06-01 15:11:16 · 455 阅读 · 0 评论 -
Dubbo 快速入门 代码示例
Dubbo 快速入门 代码示例Dubbo 是由阿里巴巴开源的一个高性能、基于 Java 开源的远程调用框架。下面是参考dubbo官网做的一个简单示例1. 创建一个多模块项目各个模块类型为 → Maven quick start2. 具体代码示例2.0 dubbo-parentdubbo-parent 的 pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.原创 2021-04-29 17:15:00 · 550 阅读 · 0 评论 -
RMI 简单实现 RPC 远程调用 代码
RMI 简单实现 RPC 远程调用 代码1. 简单构建一个多模块项目各个项目模块都是 Maven-quick start2. 代码详情2.1 各自对应的 pom.xmlpom.xml (rmi-rpc-parent)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20原创 2021-04-28 16:56:56 · 170 阅读 · 0 评论 -
equals
equals 和 ==的区别==比较对象的是地址是否相同equals如果子类中没有重写,默认调用Object类中的equals方法,比较的是地址,但是可以重写,自定义比较规则,按照内容比较对象是否相同String类中的equals 是比较字符串是否相同...原创 2019-06-03 23:44:20 · 3353 阅读 · 5 评论 -
Lambda表达式
/*Lambda表达式目标:简化匿名内部类语法: ()->{}() :–>重写的抽象方法的参数列表-> :箭头符号,箭头函数,Lambda符号{} :重写的抽象方法的方法体前提:函数式接口函数式接口:只有一个抽象方法的接口就是函数式接口@FunctionalInterface : 强制检查是否为函数式接口*//Code c=new Code(){@...原创 2019-06-05 14:35:04 · 202 阅读 · 0 评论 -
基本数据类型的包装类型
基本数据类型的包装类型byte ----- Byteshort ----- Shortint ----- Integerlong ----- Longfloat ----- Floatdouble ----- Doublechar ----- Characterboolean ----- Bool...原创 2019-06-10 14:59:14 · 286 阅读 · 0 评论 -
Date 日期类
/*Date 日期类构造器: Date() 根据当前时间创建日期对象(本地) Date(long time) 根据long类型的毫秒数构建指定时间的日期对象*/public class DateDemo {public static void main(String[] args) {Date date=new Date();Date date4=new Da...原创 2019-06-10 15:50:45 · 296 阅读 · 0 评论 -
IO基础 File String
路径名称//io 1 路径名称import java.io.File;public class TestIO1 { public static void main(String[] args) { String path = "D:\\abc\\def\\蕾姆.jpg"; System.out.println(path); // 建议 // 1./ path = ...原创 2019-06-12 15:45:03 · 234 阅读 · 0 评论 -
String 类
String类/*常用类String 不可变长的字符序列 “abc” Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现 其内部是由字符串组表示 private final char value[];String : 不可变长字符串StringBuilder:可变长字符串,线程不安全的StringBuffer:可变长字符串,线程安全的Str...原创 2019-06-10 11:43:29 · 189 阅读 · 0 评论 -
File文件类
import java.io.File;/*File文件类文件和目录路径名的抽象表示形式。构造器:方法*/public class FileDemo {public static void main(String[] args) {//File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File f...原创 2019-06-10 16:59:55 · 137 阅读 · 0 评论 -
Math类的常用方法
Math.Math.pow( a , b ) -----------------------------------------------------------a的b次方Math.PI ---------------------------圆周率 π 3.14159265358979323846(常量)Math.abs( a )----------------------...原创 2019-06-02 22:38:50 · 352 阅读 · 0 评论 -
enum 枚举类
enumimport java.util.Arrays;/*枚举类 enum表示所有可能|所有情况所有的枚举都隐式的继承java.lang.Enum枚举类中的所有成员,都是当前类型的一个实例 相当于public static final修饰*/public class EnumDemo {public static void main(String[] a...原创 2019-06-10 16:56:03 · 201 阅读 · 0 评论 -
Collections容器的工具类 (代码)
/*Collections 操作于容器的工具类void sort(List) //对 List 容器内的元素排序,按照升序进行排序。void shuffle(List) //对 List 容器内的元素进行随机排列void reverse(List) //对 List 容器内的元素进行逆续排列void fill(List, Object) //用一个特定的对象重写整个 List 容器...原创 2019-06-14 11:04:15 · 151 阅读 · 0 评论 -
枚举
https://www.cnblogs.com/kailejun/p/6624471.html转载1.历史: 枚举是JDK1.5版本新增的特性(泛型、For-each等如今被广泛应用的特性也是由JDK1.5时所新增的),另外到了JDK1.6后switch语句支持枚举类型。2.枚举的语法解析: 1.最最最简单版123public enum ColorEnum {RED,BLU...转载 2019-06-18 23:22:46 · 115 阅读 · 0 评论 -
匿名内部类
/*匿名内部类没有名字的内部类简化没有独自作用|功能的实现|子类*/本质:匿名内部类会隐式的继承一个类或者实现一个接口,或者说,匿名内部类是一个继承了该类或者实现了该接口的子类匿名对象。...原创 2019-06-05 23:30:38 · 211 阅读 · 0 评论 -
私有内部类
私有内部类:私有内部类中可以使用外部类中所有的内容,包括私有的私有内部类只能在外部类中可以通过对象使用私有内部类中的私有内容,其他类中不能使用//测试私有内部类//参照privatepublic class PrivateInTest { public static void main(String[] args) { //无法调用 其他类的私有内部类 Out out =...原创 2019-06-05 22:09:20 · 2630 阅读 · 2 评论 -
内部类
RandomRandom: 产生随机数1.导包 java.util.Random2.创建Random类型的变量|引用3.通过引用数据功能随机整数nextInt() 随机产生int类型范围内的一个随机整数nextInt(整数n) 范围: [0,n)随机整数公式:[min,max) 引用.nextInt(max-min)+min[min,max] 引用.nextIn...原创 2019-06-02 22:42:59 · 139 阅读 · 0 评论 -
成员内部类
成员内部类:内部类定义在外部类的成员位置成员:可以使用成员修饰符,public static …类:可以继承类,可以实现接口//测试成员内部类public class TestM { public static void main(String[] args) { MumberIn name = new MumberIn(); name.outer(); } }/////...原创 2019-06-09 12:50:36 · 484 阅读 · 0 评论 -
静态内部类
静态内部类1.静态内部类可以定义静态的内容可以定义成员的内容2.在静态内部类中使用外部类中的非静态的内容,要通过外部类的对象去使用3.在外部类中可以通过类名使用静态内部类中的静态内容,需要通过对象使用静态内部类中的成员内容4.在其他类中可以通过外部类名.静态内部类名.静态内容使用静态内部类中的静态内容new 外部类.静态内容类() 创建静态内部类的对象使用静态内部类中的成员//==...原创 2019-06-05 19:35:56 · 1493 阅读 · 0 评论 -
局部内部类
/*局部内部类方法中定义内部类1.局部内部类不可以使用成员修饰符修饰(比如:public,static…不包括final)2.只能在当前定义局部内部类的方法中可以通过内部类的对象使用内部类中的成员,通过类可以使用静态3.局部内部类所再的方法的参数,在jdk1.8之后默认,1.7之前需要显示定义*///测试局部内部类public class LocalIn { public s...原创 2019-06-05 22:26:39 · 270 阅读 · 0 评论 -
import
//import java.util.*;import static java.lang.Math.PI;import static java.lang.Math.abs;import static java.lang.System.out;/*注意:不要定义与jdk相同的包,相同的类, 否则会引起很多你觉得莫名其妙的问题不需要使用import的类有1、 语言包 (jav...原创 2019-06-01 15:14:54 · 185 阅读 · 0 评论 -
java 1.1 - HelloWorld.java
HelloWorld代码HelloWorld.javapublic class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!!!"); }}测试在安装好jdk且配置好JAVAHOME的情况下在cmd.exe中测试javac编译 → HelloWorld....原创 2020-04-23 22:17:38 · 127 阅读 · 0 评论 -
java 1.2 - Java的简介和历史
Java 简介由SUN公司于1995年推出的一款面向对象程序设计语言。由James Gosling和同事们共同研发分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java...原创 2020-04-23 21:42:07 · 209 阅读 · 0 评论 -
java 1.3 - jdk的安装及环境变量path的配置
jdk的安装1.下载安装 ORACLE官网下载相应平台的jdk 进行安装 中途会安装jre (与jdk安装在同一目录) 安装完成后进行测试安装结果 java 或者java -version2.环境变量配置 配置JAVA_HOME (看到bi...原创 2019-05-28 20:45:33 · 288 阅读 · 0 评论 -
java 1.4 - jdk重要版本及更新特性
jdk重要版本及更新特性 jdk 1.2版本 分成3个版本 J2ME J2SE J2EE 1998年12...原创 2019-05-28 20:36:20 · 1186 阅读 · 0 评论 -
java 1.5 - java转义字符\
计算机简介jdk 1.2版本 jdk 1.2版本 jdk环境变量配置详见0X0001博客//公共 类 类名(与文件名一致)public class HelloWorld{//公共 静态 空 主方法 字符串类型 字符串变量名public static void main(String[] args){//系统 输出 打印并换行(“具体内容”);System.out.println...原创 2019-05-25 08:54:49 · 651 阅读 · 0 评论 -
java 1.6 - java的注释
JAVA注释: 用来解释说明的文字 作用: 1 对程序解释说明 ...原创 2019-05-28 20:57:12 · 380 阅读 · 0 评论 -
java 1.7 - java数据类型
JAVA 数据类型 :基本数据类型: 4类8种 byte short int long char float double boolean 整型 : 整数 byte 1字节 8位 [-128, 127] short 2字节 16位 [-32768, 32767] 默认int 4字节 32位 [-21亿, 21亿] long 8字节 64位...原创 2019-05-28 21:02:54 · 149 阅读 · 0 评论 -
java 1.8 - java数据类型转换
数据类型转换1.boolean类型不参与类型转换自动类型提升:隐式类型转换:从小范围类型->大范围的数据类型强制类型转换:显示类型转换:从大范围类型->小范围类型,有可能会损失精度小范围数据类型 变量名 = (小范围数据类型)大范围数据类型;注意:1.如果多个类型参与运算,最终的结果的数据类型为最大的数据类型,如果这个类型是小雨int,结果提升成为int类型,如果大于i...原创 2019-05-28 21:04:28 · 560 阅读 · 0 评论 -
java 1.9 - java标识符
标识符java中所有命名的位置所用的都是标识符 命名规则: 1.由 字母 数字 _(下划线) $ 组成 不能以数字开头 ...原创 2019-05-28 21:00:16 · 5690 阅读 · 0 评论 -
java 1.10 - 变量
变量可变的量在java程序执行过程中,其值会发生改变的量在内存中,开辟一块空间,用来存放指定数据类型的数据语法:1.声明的同时赋值数据类型 变量名 = 变量值; int double String char boolean 2.先声明后赋值数据类型 变量名;变量名 = 变量值;一行同时声明多个变量 int i,j,k;注意: = 是java中...原创 2019-05-28 21:06:45 · 177 阅读 · 0 评论 -
java 1.11 - java运算符
计算机简介jdk 1.2版本 jdk 1.2版本 jdk 1.2版本 转义字符\ \ + 要转义的字符\t 制表符:一个制表符代表8个空格,一个字母1个空格,一个汉字占2个空格 不足的要补满8的倍数\b 退格\n 换行\t 回到行首数值型的表示形式1.整数的不同进制: 2进制...原创 2019-05-26 14:19:54 · 166 阅读 · 0 评论 -
java 1.12 - java流程控制语句
流程控制语句:顺序结构:最基本的流程控制,没有特定语法结构,先后依次执行.选择结构:分支结构有true false两个结果 分别执行不同的语句 if 语句 switch语句循环结构:程序中需要重复执行的语句 for循环 ...原创 2019-05-30 09:17:06 · 132 阅读 · 0 评论 -
java 1.12.1 - 条件语句 if else 和 switch
条件语句if , switch条件语句是用来判断给定的条件是否满足(判断true false)来执行不同结果的语句if语句基本结构:if(单分支|单选择)if(双分支|双语句)if(多分支|多语句)if(判断语句):判断语句为true执行{}中的语句 为false则跳出语句,有else的情况执行else{}中的语句else:存在else语句的情况 一定会有结果如果if...原创 2019-05-30 13:57:19 · 224 阅读 · 0 评论