Java从入门到精通(基础篇)
Java基础篇
一杯奶茶¥
这个作者很懒,什么都没留下…
展开
-
jdk1.8_API中英文帮助文档下载
jdk1.8_API中文帮助文档下载jdk1.8_API英文帮助文档下载链接:https://pan.baidu.com/s/1i9JS71302smwE1sDclOjWw**提取码:tuxm **喜欢技术的,一起进群交流吧!!!原创 2021-11-26 09:00:47 · 1965 阅读 · 0 评论 -
注解和反射03:类加载内存分析
Java内存分析了解:类加载的过程类的加载与ClassLoader的理解原创 2021-10-10 21:57:52 · 103 阅读 · 0 评论 -
Java中重载和重写的区别
Java中重载和重写的区别方法的重载(Overload)重载就是在一个类中,有相同的函数名称,但形参不同的函数方法重载的规则:方法名称必须相同参数列表必须不同(个数不同,或类型不同,参数排序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错public class Demo { public static void mai原创 2021-10-10 19:43:53 · 124 阅读 · 0 评论 -
注解和反射02:反射概述
反射机制(Java.Refection)java是静态语言,有了反射机制,通过反射,java可以变成准动态语言反射概述function f(){ var x="var a=3;var b=5;alert(a+b)" eval(x);}获得反射对象原创 2021-10-10 00:20:32 · 248 阅读 · 0 评论 -
注解和反射01:什么是注解,内置注解,元注解
文章目录什么是注解一:Annotation的作用:二:Annotation的格式三:Annotation在哪里使用?内置注解元注解喜欢技术的,一起进群交流学习吧!!!什么是注解Annotation是从JDK5.0开始引入的新技术一:Annotation的作用:1.不是程序本身,可以对程序作出解释.(这一点和注解(comment)没区别)2.可以被其它程序(比如编译器等)读取二:Annotation的格式注释是以“@注释名”在代码中存在,还可以添加一些参数值三:Annotation在哪里使用?原创 2021-10-08 21:08:46 · 207 阅读 · 0 评论 -
Java中Error和Exception的区别
文章目录error和Exception异常的处理机制自定义异常error和Exception异常的处理机制运行结果:快捷键抛出异常选中代码:Ctrl+Alt+T自定义异常//自定义异常类public class MyException extends Exception{ //传递数字>10; private int detail; public MyException(int a) {原创 2021-10-07 20:48:07 · 768 阅读 · 0 评论 -
static关键字详解和抽象类以及接口(重点难点)
文章目录static关键字详解抽象类接口N种内部类static关键字详解static跟类一起加载通过final修饰的类,就不能被继承了,就没有子类了抽象类Java的类是单继承的,但Java中接口可以多继承接口面向接口编程N种内部类N种内部类实例化一个对象,并把这个对象赋值给apple...原创 2021-10-07 17:38:16 · 200 阅读 · 0 评论 -
什么是构造器(重点)
什么是构造器?构造器的第一个作用:实例化一些对象,实例化初始值喜欢技术的,一起进群交流学习吧!!!原创 2021-10-07 13:03:40 · 1057 阅读 · 0 评论 -
稀疏数组(重点)
稀疏数组稀疏数组是一个二位数组需求:编写五子棋游戏中,有存盘退出和续上盘的功能分析问题:因为该二位数组的很多值是默认值0,因此记录了很多没有意义的数据。解决:稀疏数组public class Main14 { public static void main(String[] args){ //1.创建一个二位数组11*11 0:没有棋子 1:黑棋 2:白棋 int[][] arrays=new int[11][11]; array原创 2021-10-06 23:14:59 · 234 阅读 · 0 评论 -
冒泡排序,最出名的排序算法之一,面试中常考,所以必须掌握( 重点)
冒泡排序import java.util.Arrays;//数组的排序public class Main12 { public static void main(String[] args){ int[] a={12,43,55,23,12,65,0}; Arrays.sort(a);//数组进行排序 System.out.println(Arrays.toString(a)); int[] c={23,43,21,12,15原创 2021-10-06 17:37:50 · 77 阅读 · 0 评论 -
Arrays类的讲解(重点)
Arrays 类打印数组元素import java.util.Arrays;//Arrays类public class Main11 { public static void main(String[] args){ int[] a={1,2,3,4,5}; //打印数组元素Arrays.toString System.out.println(Arrays.toString(a)); print(a); }原创 2021-10-06 17:22:34 · 74 阅读 · 0 评论 -
数组的特点及使用(重点)
数组是相同类型数据的集合数组的声明和创建内存分析以及数组的三种初始化内存分析数组的三种初始化数组反转//数组public class Main9 { public static void main(String[] args){ //增强型的for循环 int[] arrays={1,2,3,4,5}; for (int i = 0; i < arrays.length; i++) { Syste原创 2021-10-06 09:27:19 · 122 阅读 · 0 评论 -
用java写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现
用java写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现import java.util.Scanner;//用java写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,//通过用户交互实现public class Main8 { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); while(true)原创 2021-10-05 21:53:04 · 1161 阅读 · 0 评论 -
Java方法03:可变参数和递归讲解(重点)
可变参数可以解决方法重载过多的问题public class Main5 { public static void main(String[] args){ Main5 main5 = new Main5(); main5.show(1,2,3,4); } public static void show(int ... i){ System.out.println(i[0]); System.out.println原创 2021-10-05 21:34:58 · 104 阅读 · 0 评论 -
Java流程控制03:Scanner进阶使用(重点)
Scanner进阶使用import java.util.Scanner;public class Main4 { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); int i=0; float f=0.0f; System.out.println("请输入整数:"); if (scanner.hasNe原创 2021-10-04 21:19:57 · 130 阅读 · 0 评论 -
Java方法02:命令行传递参数
命令行传递参数有时候你希望运行一个程序时候再传递给它信息,这要靠传递命令行参数给main()函数实现//命令行传递常数public class Main3 { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("args["+i+"]:"+args[i]); } }}原创 2021-10-05 16:28:37 · 122 阅读 · 0 评论 -
Java方法01:方法的重载
方法的命名规则:驼峰规则得加static,让它成为类变量,就可以使用add方法了。//什么是方法?public class Main { public static void main(String[] args){ int sum = add(10, 20); System.out.println(sum); } public static int add(int x,int y){ return x*y; }}原创 2021-10-05 15:33:57 · 90 阅读 · 0 评论 -
break,continue的区别
break,continue的区别public class Main08 { public static void main(String[] arg){ //break和continue的区别 int i=1; while(i<10){ if (i==3){ break; } System.out.println(i);原创 2021-10-05 14:17:56 · 67 阅读 · 0 评论 -
for循环的特性及使用(重点)
for循环的特性for循环的使用IDEA中for的快捷键:100.for练习一:计算0到100之间的奇数和偶数的和public class Main04 { //习题一:计算0到100之间的奇数和偶数的和 public static void main(String[] arg){ int sum1=0; int sum2=0; for(int j=0;j<100;j++){ if (j%2==0){原创 2021-10-05 10:05:57 · 796 阅读 · 0 评论 -
while和do...while的区别
while和do…while的区别//while和do...while的区别public class Main02 { public static void main(String[] arg){ int i=0; while(i<101){ System.out.println(i); i++; } int j=0; do{ Syste原创 2021-10-05 08:11:05 · 85 阅读 · 0 评论 -
Java的反编译
反编译java文件--------->class文件(字节码文件)----------->反编译(工具:IDEA)java文件编译之后变成class文件(也叫字节码文件),字节码文件,人看不懂,要看懂就需要反编译打开之后看不懂,需要反编译用IDEA进行反编译通过hashcode来判断什么是hashcode?可以理解为每一个对象它都有一个hashcode(),它是生成的,通过一写特定的算法喜欢技术的,一起进群交流学习吧!!!...原创 2021-10-05 00:04:12 · 604 阅读 · 0 评论 -
Java流程控制02:Switch选择结构
Java流程控制03:Switch选择结构break防止case穿透```java//switch选择结构public class Main9 { public static void main(String[] arg){ String name="jav"; switch("name"){ case "java": System.out.println("I'm JAVA");原创 2021-10-05 00:02:38 · 107 阅读 · 0 评论 -
Java的流程控制01:用户交互Scanner
用户交互Scannerimport java.util.Scanner;public class Main { public static void main(String[] args) { //创建一个扫描器对象,用于接受键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接受:"); //判断用户有没有输入字符串原创 2021-10-04 16:01:20 · 108 阅读 · 0 评论 -
Java运算符的使用
文章目录运算符二元运算符自增,自减逻辑运算符位运算符三元运算符JavaDoc编码.字符集编码运算符二元运算符自增,自减逻辑运算符位运算符三元运算符JavaDoc编码.字符集编码这里是通过命令行学会查找使用IDEA生成JavaDoc文档! 面向百度...原创 2021-10-04 13:44:07 · 71 阅读 · 0 评论 -
Java程序运行机制
Java程序运行机制编译型翻译成一本书,读的快,执行速度快,对操作系统的要求比较低,操作系统一般会用编译型去做,C/C++语言解释型比如说一些网页,还有一些脚本,它对速度要求不高,就可以使用解释型的语言,边执行边解释,JavaScript脚本语言,python,Java(Java是编译型和解释型两种结合),这些是解释型语言,服务器的一些脚本对速度要求不高,就可以使用解释型语言,怎么解释:边执行边解释程序运行机制预编译:java文件变成class文件,生成的代码就是介于机器码和java源原创 2021-10-04 13:36:59 · 94 阅读 · 0 评论 -
什么是字节?什么是进制?
一个字节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存。字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。原创 2021-10-04 13:33:19 · 1907 阅读 · 0 评论 -
Java的八大数据类型
数据类型Java安全性非常好的语言,但速度比较慢,强类型语言Javascript弱类型语言八大数据类型整数int num1 = 10; //最常用byte num2 = 20;short num3 = 30;long num4 = 30L; //Long类型要在数字后面加个L小数:浮点数float num5 = 50.1F //float类型要在数字后面加个Fdouble num6 = 3.143872843;字符char name ='学';// 字符串,String原创 2021-10-04 13:30:40 · 87 阅读 · 0 评论 -
Java的基础知识
文章目录Java程序运行机制编译型解释型程序运行机制注释数据类型八大数据类型整数小数:浮点数字符布尔值:是非字节进制面试题转译字符类型转换自动类型转换(低转高)强制类型转换(高转低)溢出问题变量变量作用域常量变量的命名规范运算符二元运算符自增,自减逻辑运算符位运算符三元运算符JavaDoc编码.字符集编码Java程序运行机制编译型翻译成一本书,读的快,执行速度快,对操作系统的要求比较低,操作系统一般会用编译型去做,C/C++语言解释型比如说一些网页,还有一些脚本,它对速度要求不高,就可以使用原创 2021-10-04 13:19:58 · 83 阅读 · 0 评论 -
JDK的下载安装和环境变量的配置
JDK的下载安装和环境变量的配置JDK(Java SE Development Kit):用于Java开发人员。 包括一个完整的JRE以及用于开发、调试和监视Java应用程序的工具。JDK的下载百度云下载提取码:1111环境变量的配置鼠标右击电脑,点击属性,打开系统点击高级系统设置,进入系统属性选择高级,点击环境变量4.点击新建...原创 2021-10-04 10:10:23 · 75 阅读 · 0 评论 -
Oracle JDK与OpenJDK的区别,应该下载那个?
Oracle JDK与OpenJDK的区别,应该下载那个?JAVA语言的发展史java 语言版本:jdk(oracle) vs openJdk2009年被oracle收购之前,将jak源代码开源,形成了OpenJdk但是,在sun公司在开源jdk源代码的时候,其中有一部分源代码(小部分非核心功能),因为产权问题,无法完全开源,就被其他有同样功能的,开源代码代替OpenJdk中,只包含Jdk中最最核心的功能,还有其他的一些,3方实现的功能,或者是插件,OpenJdk是Jdk的极简版本关于Ope原创 2021-10-04 09:11:48 · 2855 阅读 · 0 评论 -
Java的三大版本和JDK,JRE,JVM的概念
Java的三大版本和JDK,JRE,JVM的概念Java偏向WEB端开发,服务器开发最大特性:跨平台性,Write Once,Run Anywhere,只要编写一次就能在任何平台运行JVM :Java的一个虚拟机,虚拟机可以理解为一个虚构出来的计算机,这个虚构的计算机可以跑在所有的平台上,所以它可以实现跨平台,所以常说Java是一门跨平台语言Java的三大版本JavaSE:Java的标准版,是整个Java的基础以及核心,主要用于开发桌面程序,控制台开发…JavaME:相当于Java的微缩原创 2021-10-03 15:28:46 · 784 阅读 · 0 评论