![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java初级
文章平均质量分 83
1、配置环境变量 jdk、jre、jvm
2、java的垃圾回收机制
3、java 的基础语法
4、java 的面向对象思想
5、String类
6、高级类和异常
7、集合
8、IO流
9、内部类
10、网络编程
11、多线程
祈祷平安,加油
这个作者很懒,什么都没留下…
展开
-
一、Java开发环境搭建
Java介绍Java开发环境搭建编写第一个Java程序JavaAPI帮助文档的使用原创 2024-03-25 13:46:23 · 527 阅读 · 0 评论 -
二十一、JDK代理和Java注解
代理类和委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。假如我们的程序中某个方法已有更好的方法可以替代,我们已经不需要此方法了,而为了防止其他调用此方法的类不至于崩溃,我们没有必要删除它,而只需在其前面加上此@Deprecated注解,就表示此方法已经过时,以后那个程序调用它,编译时便会显示过时信息。注解@Retention可以用来修饰注解,是注解的注解,称为元注解。原创 2024-05-08 08:30:36 · 126 阅读 · 0 评论 -
二十、Java的反射机制
反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2024-05-08 07:30:08 · 208 阅读 · 0 评论 -
十九、XML Extensible Markup Language
如果XML内容写错了怎么办?如何校验XML语法的正确与否?DTD(文档类型定义)可以定义合法的XML文档结构,它使用一系列合法元素来定义文档的结构。DTD分别为内部DTD和外部DTD,所谓内部DTD是指该DTD在某个文档的内部,只被该文档使用。外部DTD是指该DTD不在文档内部,可以被其他所有的文档来共享。DTD文档与XML文档实例的关系可以看成是类和对象的关系。根元素的声明每个XML文档都只有一个根元素,其它的子元素都包含在该根元素中。因此在DTD中对根元素的声明是必不可少的。原创 2024-04-29 15:39:53 · 653 阅读 · 0 评论 -
十八、Java解析XML文件
XML即可扩展的标记语言,可以定义语义标记(标签),是元标记语言。XML不像超文本标记语言HTML,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。XML(Extensible Markup Language)和HTML(Hyper Text Markup Language)师出同门,都是从SGML(Standard Generalized Markup Language)延伸而出的标记语言。原创 2024-04-29 14:22:37 · 288 阅读 · 0 评论 -
十七、Java网络编程(一)
1、Java网络编程的基本概念2、两类传输协议TCP、UDP3、基于URL的网络编程4、基于Socket(套接字的基本步骤)、初步知识原创 2024-04-25 16:28:26 · 324 阅读 · 1 评论 -
十六、Java多线程
一个进程在运行态时调用sleep(),进入等待态,睡眠结束后,并不是直接回到运行态,而是进入就绪队列,要等到其他进程放弃时间片后才能重新进入运行态。这就只能有一个线程可以访问这个方法,在当前线程调用这个方法时,此方法是被锁状态,同步监视器是this。当线程被启动后,它不可能一直使用CPU独自运行,还有更多的线程需要使用到CPU,所以CPU会在多条线程之间切换执行命令,于是线程状态也会多次在运行,阻塞之间切换。当线程获得到JVM中线程调度器的调度时,线程就会处于运行状态,开始执行run()方法的线程执行体。原创 2024-04-25 14:54:58 · 296 阅读 · 1 评论 -
十五、Java中I/O流
转换流(InputStreamReader和OutputStreamWriter)是Java中用于在字节流和字符流之间进行转换的桥梁。它们可以将字节流转换为字符流,并提供了字符编码的功能。转换流的主要作用是将字节流解析成字符流,在读取字节数据或写入字符数据时完成字符编码和解码的过程。这样可以处理特定编码格式的文本数据,例如将字节流转换为字符流以支持UTF-8或GBK编码。BufferedReader是Java中的一个输入流类,用于从字符流中读取文本。原创 2024-04-24 16:44:18 · 474 阅读 · 1 评论 -
十四、集合框架和枚举
但是调用方法可以直接通过类名调用Collections类的方法,因为Collections类中的方法都是被static修饰了,可以直接用类名调用。Collections类提供了一系列的静态方法,可以实现对集合元素的排序,添加一些元素,随机排序,替换操作等。在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素成了四季的“数据集”。在以前的学习中使用什么来记录多个相同类型的数据?原创 2024-04-24 14:20:39 · 361 阅读 · 0 评论 -
十三、系统高级类和异常处理
/局部定义。原创 2024-04-21 19:28:12 · 45 阅读 · 0 评论 -
十二、内部类
1、普通内部类类Draw像是类Cricle的一个成员,Circle称为外部类。成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。代码实战:不过要注意的是,当成员内部类拥有和外部类同名的成员变量或者方法时,会发生隐藏现象,即默认情况下访问的是成员内部类的成员。如果要访问外部类的同名成员,需要以下面的形式进行访问:外部类.this.成员变量外部类.this.成员方法虽然成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。原创 2024-04-21 15:11:06 · 11 阅读 · 0 评论 -
十一、String类
String类代表字符串。Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。字符串时常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。String类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于Character类指定的Unicode标准版。String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持。原创 2024-04-20 08:30:00 · 35 阅读 · 0 评论 -
十、OOP面向对象程序设计(五)
Java接口(Interface),是一些列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能。修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。extends父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必须参数。原创 2024-04-18 11:21:39 · 151 阅读 · 0 评论 -
九、OOP面向对象程序设计(四)
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照他们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员方法),只能访问所属类的静态成员变量和成员方法。原创 2024-04-17 16:19:25 · 127 阅读 · 0 评论 -
八、OOP面向对象程序设计(三)
(4)什么情况下,使用抽象类类中包含了一个明确声明的抽象方法。类的任何一个父类包含一个没有实现的抽象方法。类的直接父接口声明或者继承了一个抽象方法,并且该类没有声明或者实现该抽象方法。原创 2024-04-16 14:39:46 · 177 阅读 · 0 评论 -
七、面向对象程序设计(二)
这是因为对于基本类型和引用类型的数据,传递的都是栈中的数据,对于基本类型来说,栈中存放的就是简单类型的值,复制和传递的也是这个栈中的值的副本。对于引用类型来说,栈中存放的是对象的引用,或者说是对象在堆中的地址,修改这个地址代表的对象,就会对原来的对象造成影响,因为他们指代 的就是。实际上,对于基本类型的数据,在被调用的方法中修改传递过来的值,不会对原来的值构成影响,但是对于引用类型的值,对实际的修改会影响到原来的值的。所谓值传递,就是将实际参数值的。传入方法内,而形参本身不会受到任何影响。原创 2024-04-12 08:50:54 · 108 阅读 · 0 评论 -
六、常用算法(二)和OOP面向对象程序设计(一)
二分查找也称为折半查找,是一种用于在有序数据结构(通常是有序数组)中查找特定元素的高效算法。该算法的思想基于分治策略,通过将数据结构分成两半,然后比较目标元素与中间元素的大小关系,从而确定在哪一半继续查找。原创 2024-04-09 15:57:26 · 573 阅读 · 0 评论 -
Java中null和空的区别
/5)和6)中,变量c和d不会指向同一地址,而是两个""内容的地址,并且和a,b不同,实际上,3)和4)相当于new String("").intern().//String类维护着一个字符串池,对于像3)和4)这样的赋值方法,String会在这个池中查找字符串是否已经在池中,如果在,就直接指向该地址,第一个只是定义了一个String类型变量s,并没有给它赋初值,在Java中,默认在使用一个变量的时候必须赋予它初值(降低风险)。//3)和4)中,变量a和b将会指向同一内存地址(""的地址)原创 2024-04-08 10:28:48 · 224 阅读 · 0 评论 -
五、常用算法
数组经初始化后就确定了它的长度,对于每个已分配了存储空间的数组,Java用一个数据成员length来存储这个数组的长度值。上面的二维数组中定义了三个元素,这三个元素都是数组,分别为{1,2}、{3,4,5,6}、{7,8,9}第三种方式:int[] [] arr = {{1,2},{3,4,5,6},{7,8,9}};-----注意[]不是指长度可变。第一种方式:int[] [] arr = new int[3] [4];第二种方式:int[] [] arr = new int[3] [];原创 2024-04-08 08:04:38 · 399 阅读 · 0 评论 -
4.2Java流程控制循环实战练习2
经过几次猜测与提示后,最终推出答案。在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。10、输入一个整数N,判断该数是不是质数,如果是质数输出"N是一个质数",否则输出"N不是质数"。8、登录功能,从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登录成功,否则失败。如果失败,提示重新输入,如果输入错误三次,则再无机会登录。7、某旅游景点,年龄大于60和小于18的门票半价,其他情况全票,需要从控制台输入姓名、年龄,然后显示出姓名、年龄、票价,直到按"m"结束。把三个数从小到大输出;原创 2024-04-03 12:07:58 · 36 阅读 · 0 评论 -
4.1Java流程控制循环实战练习
所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如: 153是一个”水仙花数“,因为 153=1^3+5^3+3^3。原创 2024-04-03 10:46:52 · 37 阅读 · 0 评论 -
四、Java的流程控制(二)循环控制
我们发现第二个数都是从1开始,依次递增1,永远大于前面的数。我们可以用双重for循环,外层初始值设为i,i从1开始,到9结束,自增1内层从初始值设为j,j从1开始,小于等于外层的i,自增1。通过上面的问题我们发现不管打印多少遍,我们所做的内容其实每次都是一样的,那么在程序中有没有什么方法能简化这些重复的操作呢?4)代码实战二:求前n个自然数之和,1+2+3+4+5+6.....+n=xxx。,由第一次考试后的成绩决定是否要继续考试,所以使用之前的while循环不合适。//此执行体内的代码至少执行一次。原创 2024-04-03 08:49:02 · 191 阅读 · 0 评论 -
三、Java的流程控制(一)
1、Java的顺序结构2、Java的选择结构原创 2024-04-01 10:33:41 · 107 阅读 · 0 评论 -
1.5编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。
【代码】1.4编写一个程序,输入梯形的上底,下底和高,输出梯形的面积。原创 2024-03-31 15:27:21 · 336 阅读 · 0 评论 -
1.4编写一个程序,检查变量的值是否大于60。如果是,则打印文本“大于60!”
【代码】1.4编写一个程序,检查变量的值是否大于60。如果是,则打印文本“大于60!原创 2024-03-31 14:47:58 · 59 阅读 · 0 评论 -
1.2 编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。
等级={优 (90~100分);良 (80~89分);中 (60~69分);差 (0~59分);原创 2024-03-29 09:19:04 · 34 阅读 · 0 评论 -
1.1从键盘输入一个正整数,按数字的相反顺序输出。
【代码】1、从键盘输入一个正整数,按数字的相反顺序输出。2、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。原创 2024-03-29 08:26:01 · 201 阅读 · 0 评论 -
二、Java语言语法基础训练
A) int a;A) a!a+=a-=4;i+=5i=i+5C)11D) 100表达A) j=i;D)i=j;A) int i;原创 2024-03-27 09:43:03 · 65 阅读 · 0 评论 -
二、Java语法基础
1)变量命名规范首字母可以是:_,$,字母其余可以是:_,$,字母,数字不能以关键字命名书写规范:首字母小写,以后出现饿单词首字母大写2)变量的使用步骤声明变量类型给变量给起别名给变量赋值比如 int money=1500;3)变量的值如何交换这样交换的结果是什么?运行结果如下:4)常量类中的常量是指类的属性,通常以public static final 关键字修饰。如:public static final String COUNTRY = "中国"原创 2024-03-26 19:56:11 · 286 阅读 · 0 评论 -
一、Java开发环境搭建-----系统类的简单使用
Date类的简单使用Scanner类的简单使用System类的简单使用原创 2024-03-25 15:13:40 · 38 阅读 · 0 评论