Java
Java的学习。
further_
这个作者很懒,什么都没留下…
展开
-
C/++和java布尔值的区别
C/C++遵循的规则是“非零即为真”,即所有不是零的数,都可以认为是“true”,而仅把零当做false。Java语言的布尔类型变量,其赋值只能是true和false。除此之外,没有其他的值可以赋给布尔变量。不能用1和0分别代替true和false。java语言中的布尔变量与整型变量没关系。...原创 2020-10-15 12:40:10 · 222 阅读 · 0 评论 -
外部类的权限不能为private、protected
外部类的权限不能为private因为如果使用private修饰Java外部类,那么这个类不能创建实例,这个类的属性和方法不能被访问,那么创建这个类毫无意义,所以不能使用private修饰Java外部类。举个例子,如果类A用protected修饰,与类A不同包的类B想要访问类A的话,类B就必须是继承类A的(或者说类B必须为类A的子类),但是类B继承类A的前提又是类B可以访问到类A,有点绕对吧,仔细想想会发现这里是冲突的,其实这就说明了为什么不能用protected来修饰外部类。关键点还是在于第一句话,p原创 2020-10-15 12:36:47 · 292 阅读 · 0 评论 -
为什么局部内部类所在的方法的局部变量的final
为什么局部内部类和匿名内部类只能访问final的局部变量首先,我们知道,new出来的对象在堆内存中,而局部变量跟着方法走,在栈内存中。方法运行结束后,局部变量会立即消失,但new出来的对象会在堆内存中持续存在,直到垃圾回收。那么如果此时要用局部内部类,而局部变量消失了,就以他的最后一个值为准,但如果局部变量是可变的1,那每一次都这样的话,局部变量的值都发生变化,那么局部类方法在用她的时候局部变量一直变变变,那用它的时候便到哪了?就没法说的,所以局部变量的生命周期比局部内部类的周期短,他死的时候要留下一个唯原创 2020-10-15 12:35:37 · 199 阅读 · 0 评论 -
JDBC详细学习教程,从基础到高级,从复杂到简单(附加各种驱动jar包)
1原创 2020-10-15 12:32:35 · 401 阅读 · 0 评论 -
cannot resolve symbol ‘alibaba‘,/import com.alibaba.druid.pool.Druid<!!导入jar包后不生效!!>
在JDBC中,明明导入了druid的jar包,但是在import时却说cannot resolve symbol ‘alibaba’,???那个包导入和其他文件冲突.先关闭IDEA,然后删除项目文件夹下的 .idea文件夹和 .iml文件,之后再重新打开IDEA,将项目重新编译即可...原创 2020-10-15 12:30:56 · 2647 阅读 · 0 评论 -
Java的main函数格式(public static void main (String args[]))问题及原因
相信很多小伙伴在学习Java时总是发现main函数的使用是这样子的:public static void main (String args[])那这是为什么呢?①main()“方法类型“ 是void,表示方法·1不返回值。他有一个·参数”gras",是一个String类的对象数组。main() 的方法声明是固定的,不能改变。②main()方法的访问修饰词是public,以方便在任何地方都可以运行这个程序(调用这个方法)。...原创 2020-09-25 08:18:23 · 546 阅读 · 0 评论 -
找不到或无法加载主类的原因
1.你把一些代码写在main函数之外,2.括号问题原创 2020-09-25 08:18:09 · 274 阅读 · 0 评论 -
java类库的下载方法/下载Java API文档(附有jdk1.8的中文版/中英对照)
Java包中有许多类和方法、接口等等,为了熟悉这些,以便编程后续的顺利进行,我们需要多多阅读文档,这是最重要的一步。这是下载的地址:下载Java API文档点击 jdk-8u261-docs-all.zip(就是那个最大的)下载即可,若显示要账号则登录或注册即可。里面有许多文档,都是要掌握的。里面的Java文件就是java类库。java类库的中文版,大家可互相参照进行阅读。(失效留言)这是链接:链接:https://pan.baidu.com/s/1Vo33fzisTz6nLWZRs_YyqA提原创 2020-08-24 23:20:55 · 1823 阅读 · 1 评论 -
Java之 类的简介 [成员变量和局部变量区别、方法的重载]
类和对象类是对一类事物的抽象描述。对象是某一类中一个或多个具体的事物。类与对象的关系类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。 类是对象的模板,对象是类的实体。类的定义class 类名 //类定义{ 域定义; 方法定义; }数据类型 域名;//域定义方法类型 方法名 (参数)//方法定义{ 方法体 }其中,域(field),是对象的属性,可称成员变量。方法(method),就是C/C++中的函数,它是对象的行为,可称成员方法原创 2020-07-27 22:02:44 · 141 阅读 · 0 评论 -
面向过程思想、面向对象思想程序设计(区别、概念)(Java、C/C++)
面向过程(Procedure-Oriented)面向过程的核心是分析事物过程,用函数来实现。当然,它的过程需要是确定的。什么是对象?Java把基本数据类型的数据,如int 、float 、double 、char等简单事物基本类型不当作对象,把复杂事物称为对象。举个例子:1、5.0、‘c’、false称作简单事物,而张三、洗衣机、小刀称作对象。面向对象(Object-Oriented/OO)如果对象的行为是不可预知的和系统运行也是不确定的,也就是具有不可预知性、不确定性,这样我们无法用面向过程解原创 2020-07-27 22:00:06 · 402 阅读 · 0 评论 -
面向对象语言的三大特性——封装性、继承性、多态性Java
面向对象语言兴起的时代,原创 2020-07-27 21:55:15 · 1977 阅读 · 0 评论 -
1.1Java基础语法与C语言的区别(以C语言为基础)(详细)
程序员一般以C语言进行入门学习。那么李老爹将以C语言为前提,阐述一些Java基础语法与C语言的不同。这样学者只需在c语言的基础上进行理解记忆。(以下内容严禁转载、抄袭,违者必究法律责任!)数据类型Java的数据类型分为基本数据类型和引用数据类型。基本数据类型在整数类型方面,多了一个 byte 的字节型,它是用一个字节表示的整数,表示的范围为-128~127。使用byte有些情况下可以节约内存。在布尔型数方面,由C++的bool变为boolean,当然C语言并没有这个类型。布尔型数用一个字节表示,是原创 2020-07-27 21:48:46 · 2458 阅读 · 0 评论 -
内存概述、Java虚拟机的内存划分
内存内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机(JVM)要运行程序,必须要对内存进行空间的分配和管理。Java虚拟机的内存划分为了提高运算效率,Java虚拟机(JVM)就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。具体划分如下:举几个例子:对象的内存public class Test02Phone { public s原创 2020-07-13 16:24:46 · 100 阅读 · 0 评论 -
变量和常量运算(对于Java而言)
下列程序是否存在问题?public static void main(String[] args){ byte b1=1; byte b2=2; byte b3=1 + 2; byte b4=b1 + b2; System.out.println(b3); System.out.println(b4); }分析b3 = 1 + 2 , 1 和 2 是常量,为固定不变的数据,在编译的时候(编译器javac),已经确定了 1+2 的结果并没 有超过byte类型的取值原创 2020-07-12 18:54:03 · 224 阅读 · 0 评论 -
JShell脚本工具(详细说明)
简说从java9开始,java开始引入了类似于python的交互式 REPL(Read-Eval-Print Loop,读取-求值-输出 循环)工具。简而言之,使用 JShell,你可以输入代码片段并马上看到运行结果,然后就可以根据需要作出调整。官方的表述如下:The Java Shell tool (JShell) is an interactive tool for learning the Java programming language and prototyping Java code.转载 2020-07-12 18:22:04 · 967 阅读 · 0 评论 -
+=和=+的区别(对于Java)
请问下列程序有什么区别吗?是否存在问题?public static void main(String[] args){ short i = 1; i+=1; System.out.println(i);}public static void main(String[] args){ short i=1; i=i+1; System.out.printfIn(i); } 分析s += 1 逻辑上看作是 s = s + 1 计算结果被提升为int类型,再向shor原创 2020-07-12 17:54:30 · 560 阅读 · 0 评论