java基础知识概括(一)

Java八股文一:java基础知识 文章目录一、Java 基础知识1、Object 类相关方法2、基本数据类型3、序列化4、String、StringBuffer、StringBuilder5、重载与重写6、final7、反射8、JDK 动态代理9、Java IO9、Java IO 一、Java 基础知识 1、Object 类相关方法 getClass 获取当前运行时对象的 Class 对象。 hashCode 返回对象的 hash 码。 clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型 阅读详情

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188 

 

       今天进行第一块的复习,首先是环境的搭建,java开发的首先任务就是环境变量的配置和环境的搭建,虽然现在大多数的开发工具都已经集成了这些,但是对于一个初学者来说,了解这些还是有些必要的,首先先配置一下JDK,下载JDK在sun公司的官网里下载即可(虽然被oracle收购了,但还是习惯叫他sun公司),找到jdk安装路径,然后把路径黏贴到环境变量path里面,有图有真相,上图:


然后在dos命令里面测试一下,如果有下面结果即为配置成功:


     环境变量配置好之后,我们就可以进行我们的java开发之旅了,下面进行java基本语法的复习了:

    一:首先说一下java中的语句规则:

1.java每行代码以;结尾。

2.Java中的注释有:

(1)// 注释一行

以“//”开始,终止于行尾,一般作单行注释,可放在语句的后面

(2)/*……*/ 一行或多行注释

以“/*”开始,最后以“*/”结束,中间可写多行。

(3)/**……*/

以“/**”开始,最后以“*/”结束,中间可写多行。这种注释主要是为支持JDK 工具javadoc而采用的。

3.Java中的合法标示符要符合一下规则:1

1)要以大小写字母或者美元符号或者下划线开头,不能以数字开头

2)标示符命名不能用关键字,关键字是java内部所用到的标示符,为了避免混淆,所以不能用。

3)类,变量,方法名命名尽量有一定规则,不要随便命名,虽然系统不会报错,但是为了项目开发后期的维护,所以尽量起比较有意义的名字,并且命名要符合一定的规则,如驼峰规则。

    二:java基本数据类型

Java数据类型被分为:基本数据类型和引用数据类型。

Java中有8中基本数据类型:

类型              位长/b    默认值    取值范围

布尔型 (boolean)    1       false      true  false

字节型(byte )      8        0       -128~127

字符型 (char)        16  ‘\u0000’  ‘\u0000’~’\uffff’即0~65535

短整型(short)        16       0        -32768~32767

整型(int)            32       0        -231~231-1

长整型(long)      64       0        -263~263-1

单精度(float)      32       0.0       +-1.4E-45 或+-3.4028235E+38

双精度(double)    64       0.0       +-4.9E-324 或+-1.797693134862315E+308

注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。Java提供了对String类型特殊操作,直接引用,例如:String s="hello  world";

三:引用类型

引用类型是一个对象类型的,它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。很好理解吧,因为一个对象,比如说一个人,不可能是个数字也不可能是个字符啊,所以要想找它的话只能找它的地址了。

接下来看看基本类型和引用类型变量的不同处理吧。基本类型自然是简单,声明是自然系统就给它空间了。例如,

    int baijq;  
    baijq=250; //声明变量baijq的同时,系统给baijq分配了空间。

    引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么啊,整数,字符?我们看一个错误的例子:

    MyDate today;

    today.day = 4; //发生错误,因为today对象的数据空间未分配。

    那我们怎么给它赋值啊?引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。举个例子:

    MyDate today;            //将变量分配一个保存引用的空间

    today = new MyDate();     //这句话是2步,首先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作。

    四:定义变/常量和变量的初始化

Java定义变量结构:类型  变量名,这里的变量名要符合标示符规则

1.变量的声明

格式:类型 变量名[,变量名]=初值,… ;

赋值:[类型] 变量名=值

如:int a=5 , b=6 , c , d ;

说明:

(1)变量名必须在作用域中是唯一的,不同作用域中才允许相同名字的变量出现;

(2)只要在同一代码块没有同名的变量名,可以在程序中任何地方定义变量,一个代码块就是两个相对的“{ }”之间部分。

2.变量的使用范围

每个变量的使用范围只在定义它的代码块中,包括这个代码块中包含的代码块。

在类开始处声明的变量是成员变量,作用范围在整个类;

在方法和块中声明的变量是局部变量,作用范围到它的“}”;

3.变量类型的转换

Java 可以将低精度的数字赋值给高精度的数字型变量,反之则需要强制类型转换。

强制转换格式:(数据类型)数据表达式

字节型 短整型 字符型 整型 长整型 单精度实型 双精度实型

转化规律:由低到高

变量与存储器有着直接关系,定义一个变量就是要编译器分配所需要的内存空间,分配多少空间,这就是根据我们所定义的变量类型所决定的。变量名实际上是代表所分配空间的内存首地址

  

常量

Java中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123,实型常1.23,

字符常量‘a’,布尔常量true、false以及字符串常量“This is a constant string”。

Java 的常量用final 说明,约定常量名一般全部使用大写字母,如果是多个单词组合在一起的,单词之间用下划线连接,常量在程序执行时不可更改。

如:final int i=1;

    i=i+1; //错,i 是final(常量),不可更改值

例如:final double IP = 3.14159 D

说明:默认类型为64 位double 双精度类型(D 或d),数字后面加F 或f 则是32 位float 单

精度(实数)类型

五:运算符

1、赋值运算符

    赋值运算符用于把一个数赋予一个变量。赋值运算符两边的类型不一致时,那么如果左侧的数据类型的级别高,则右边的数据将转换成左边的数据类型在赋予左边的变量,否则需要强制类型转换。

赋值运算符包括= 、+=、-=、*=、%=、/=等。

2、算术运算符

算数运算符用于对整型数或者浮点数进行运算,java语言中的算术运算符包括二元运算符和一元运算符。所谓的几元运算符即参加运算的操作数的个数。

1) 二元运算符

Java的二元运算符有+(加)、-(减)、*(乘)、/(除)、%(取余数)。

2) 一元运算符

Java的一元运算符有++(自加)、--(自减)

3、关系运算符

关系运算符用来比较两个值,返回布尔类型的值true或false。

等于 不等于 小于 小于等于 大于等于 大于

==    !=   <     <=       >=      >

4、条件运算符

条件运算符的作用是根据表达式的真假决定变量的值。

1> 格式:条件表达式 ? 表达式2 :表达式3

2> 功能:条件表达式为true,取“表达式2”值,为false,取“表达式3”的值

例: int a=0x10 , b=010 , max ;

max=a>b ? a : b ;

System.out.println(max) ; // 输出16

5、 逻辑运算符

运算符    结果

~        按位非(NOT)(一元运算)

&        按位与(AND) 

|        按位或(OR) 

^        按位异或(XOR)

>>       右移

>>>     右移,左边空出的位以0填充 ;无符号右移

<<      左移 

&=      按位与赋值 

|=      按位或赋值

^=      按位异或赋值

>>=     右移赋值

>>>=    右移赋值,左边空出的位以0填充 ;无符号左移

<<=     左移赋值

按位非(NOT) 

按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为: 00101010 

经过按位非运算成为 11010101 

六:流程控制语句

分支语句

1.简单的if.....else语句

If(条件){

如果条件为真、、、、

}

Else{

如果条件为假、、、、、、

}

2、只有if的语句:

If(条件){

如果条件为真,执行。。。如果为假,不执行

}

3、switch语句是多分枝语句,基本语法:

Switch(expr){

Case  value1:

Statements;

Break;

........

Case  valueN:

Statements;

Break;

Default:

Statements;

Break;

}

注:1.expr必须是与int类型兼容的类型,即为byte,short,char和int类型中的其中一种

 2.Case  valueN:中valueN也必须是int类型兼容的类型,并且必须是常量

3.各个case子句的valueN表达式的值不同

4.Switch语句中只能有一个default子句。

循环语句

1.while语句2.do......while语句(此处省略三百字)

3.for语句

基本格式:for(初始化;循环条件;迭代部分)

功能:(1)第一次进入for 循环时,对循环控制变量赋初值;

(2) 根据判断条件检查是否要继续执行循环。为真执行循环体内语句块,为假则结束循环;

(3)执行完循环体内语句后,系统根据“循环控制变量增减方式”改变控制变量值,再回

(3) 到步骤(2)根据判断条件检查是否要继续执行循环。

4.流程跳转语句:break,continue和return语句用来控制流程的跳转

1)break:从switch语句,循环语句或标号标识的代码块中退出

2)continue:跳出本次循环,执行下次循环,或执行标号标识的循环体;

3)return:退出本方法,跳到上层调用方法。

4)Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。

带有标号的循环体:

Loop:switch(expr){

}

七:字符串

字符串的几种用法:

拼接    直接用“+”把两个字符串拼接起来

例如:String firstName = “li”;

      String secondName = “ming”;

      String fullName = firstName+secondName;

检测字符串是否相等   检测两个字符串内容是否相等时使用“equals”;比较两个字符串的引用是否相等时用“==”

得到字符串的长度     字符串变量名.length();

String,StringBuffer,StringBuild区别

String 字符串常量
StringBuffer 
字符串变量(线程安全)
StringBuilder 
字符串变量(非线程安全)
简要的说, 
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。
而如果是使用 
StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。所以在一般情况下我们推荐使用 StringBuffer ,特别是字符串对象经常改变的情况下。而在某些特别情况下, String 对象的字符串拼接其实是被 JVM 解释成了 StringBuffer 对象的拼接,所以这些时候 String 对象的速度并不会比 StringBuffer 对象慢,而特别是以下的字符串对象生成中, String 效率是远要比 StringBuffer 快的:
String S1 = “This is only a” + “ simple” + “ test”;
StringBuffer Sb = new StringBuilder(“This is only a”).append(“ simple”).append(“ test”);
你会很惊讶的发现,生成 
String S1 对象的速度简直太快了,而这个时候 StringBuffer 居然速度上根本一点都不占优势。其实这是 JVM 的一个把戏,在 JVM 眼里,这个
String S1 = “This is only a” + “ simple” + “test”; 
其实就是:
String S1 = “This is only a simple test”; 
所以当然不需要太多的时间了。但大家这里要注意的是,如果你的字符串是来自另外的 String 对象的话,速度就没那么快了,譬如:
String S2 = “This is only a”;
String S3 = “ simple”;
String S4 = “ test”;
String S1 = S2 +S3 + S4;
这时候 
JVM 会规规矩矩的按照原来的方式去做
在大部分情况下 
StringBuffer > String
StringBuffer
Java.lang.StringBuffer
线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。
可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。
StringBuffer 
上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符追加或插入到字符串缓冲区中。 append 方法始终将这些字符添加到缓冲区的末端;而 insert 方法则在指定的点添加字符。
例如,如果 
z 引用一个当前内容是“start”的字符串缓冲区对象,则此方法调用 z.append("le") 会使字符串缓冲区包含“startle”,而 z.insert(4, "le") 将更改字符串缓冲区,使之包含“starlet”。
在大部分情况下 
StringBuilder > StringBufferjava.lang.StringBuilder

java.lang.StringBuilder 一个可变的字符序列是5.0新增的。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。两者的方法基本相同。

 八、数组

数组是有序数据的集合,数组中的每个元素具有相同的数组名,根据数组名和下标来唯一确定数组中的元素。使用时要先声明后创建

1、一位数组

1) 一维数组的声明

格式: 数据类型 数组名[ ] 或 数据类型 [ ]数组名

例: int a[] ; String s[] ; char []c ;

说明:定义数组,并不为数据元素分配内存,因此“[ ]”中不用指出数组中元素个数。

2 )一维数组的创建与赋值

创建数组并不是定义数组,而是在数组定义后,为数组分配存储空间,同时对数组元素进行初始化

(1)用运算符new 分配内存再赋值

格式:数组名=new 数据类型[size]

例:int a[] ;

a=new int[3] ; // 产生a[0] , a[1] , a[2] 三个元素

a[0]=8 ; a[1]=8 ; a[2]=8 ;

3)直接赋初值并定义数组的大小

例:int i[]={4,5,010,7,3,2,9} ;

String names[]={“张三”,”李四”,”王五”,”宋七”} ;

4)测试数组长度(补充)

格式:数组名.length

char c[]={‘a’,’b’,’c’,’北’,’京’} ;

System.out.print(c.length) ;     // 输出5

2、多维数组

以二维数组为例

例:int d[][] ; // 定义一个二维数组

d=new int[3][4] ; // 分配3 行4 列数组内存

int a[][]=new int[2][] ;

a[0]=new int[3] ; // 第二维第一个元素指向3 个整型数

a[1]=new int[5] ; // 第二维第一个元素指向5 个整型数

注意:Java 可以第二维不等长

int i[][]={{0},{1,4,5},{75,6},{8,50,4,7}} ; //定义和赋初值在一起

下面数组定义正吴的判断

int a[][]=new int[10,10] //错

int a[10][10]=new int[][] //错

int a[][]=new int[10][10] //对

int []a[]=new int[10][10] //对

int [][]a=new int[10][10] //对

注意:java中二维数组分配空间是第二维可以为空,但是第一维必须分配内存。

   

最后以一个经典的helloworld代码结束本章的总结

public class HelloWorldApp{

public static void main(String[] args){

System.out,println(“hello world!”);

}

}

 本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.youkuaiyun.com/csh624366188


Java—数组中涉及的常见算法 数组元素的赋值(杨辉三角、回形数等),求数值型数组中元素的最大值、最小值、平均数、总和等,数组的复制、反转、查找(线性查找、二分法查找),数组元素的排序算法 阅读详情

相关推荐

java 数组实现大数加减乘除运算

java 数组实现大数加减乘除运算 下载 算法思想很简单,都是我自己做的,相信肯花时间每个人都可以写出来更好的。

java 使用数组进行基本运算

一维数组 定义数组: 语法有两种 数据类型[]数组名=new 数据类型[数组长度]; int[]scores=new int[5]; 或 数据类型 数组名[]=new 数据类型[数组长度]; String cities[]=new String[6]; 1、定义数组时一定要指定数组名和数组类型。 2、必须书写“[]”,表示定义了一个数组,而不是一个普通的变量。 3、“[数组长度]”决定连续分配的空间的个数,通过数组的length属性可获取此长度。 4、数组的数据类型用于确定分配的每个.

weixin_57959330的博客 1524

避坑指南:大疆智图集群建模中5个90%新手会踩的雷(附错误日志分析)

本文针对大疆智图集群建模功能,总结了新手在部署和运行时极易遇到的五个常见问题,包括共享目录权限与路径、主从节点版本一致性、临时存储路径设置、网络与防火墙配置以及错误日志分析。文章结合具体错误日志,提供了详细的排查步骤和解决方案,旨在帮助用户快速定位并解决问题,充分发挥集群建模的效率优势。

weixin_29238147的博客 335

java数组如何进行简单运算

java数组取值进行求最大值,最小值,和,平均数最容易理解版

m0_56309538的博客 766

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1585

python爬虫自动下载网页链接

需求分析 今天遇到一个简单的需求,需要下载澳大利亚电力市场NEM日前市场的发电商报价数据(http://nemweb.com.au/Reports/Current/Next_Day_Offer_Energy/),页面观感是这样的: Ctrl + F 一下,看到一共有395个zip链接。于是就想着用python爬虫自动下载。这个网页很简单,没有验证码,甚至不需要登录,因此自动下载的pytho...

da_kao_la的博客 1万+

Java数组常见算法

1.定义方法: int [] a = new int[10]; int [] b = new int[]{1,2,3,4,5};//动态初始化 int [] c = {1,2,3,4,5};//静态初始化 2.数组相关算法: 2.1冒泡排序 每次遍历,如果前一位大于后一位的话,就将前一位大的数字向后移动。最终实现将数组从小到大依次排序。 int [] c = {1,2,3,4,5,6,7,33,44,11,7,99,88}; int temp; for

Sky529353的博客 1336

vc formal实例

gui 方式启动命令,

weixin_45077935的博客 682

Java中数组的基本操作

二维数组赋初值的时候,数组长度可以不一致,int[3][],表示存3个1维数组,但是每个1维数组长度不一定相等。二维数组中,数组的长度代表数组中一维数组的个数,第二个数则代表一维数组中存放元素的个数。1、声明一个数组,需要在声明时指定长度,并且通过new来完成数组对象创建操作。删,数组长度由于在初始化声明时已经固定了,所以没有办法删除数组中的元素。2、数组不能直接打印输出,直接打印输出的结果是数组在内存中的地址。4、 输出数组中的单个元素,可以使用下标,注意下标从0开始。改,更新数组元素的值。

梦里有阳光 3304

正交试验实战指南:从PICT工具到混合水平表应用

本文详细介绍了正交试验法在测试设计中的实战应用,从基础概念到PICT工具的高级使用技巧。通过混合水平表设计和工程化实践案例,帮助测试工程师高效解决参数组合爆炸问题,提升测试覆盖率与效率。特别适合兼容性测试和复杂系统验证场景。

weixin_29230865的博客 260

【AHE数据集】历史/未来全球网格热排放数据 PF-AHF

AHE数据集

WW、forever的博客 127

Java基础知识概括总结一 Java入门

1、Java特点:面向对象、与平台无关(Java环境) 2、JDK安装、环境变量设置(JAVA_HOME,PATH) 3、Java程序编写: 3-1 编写:使用文本编辑器编写Java程序,将扩展名改为“.java” --->得到源文件 ***.java 3-2 编译:运行命令行,打开文件目录,输入“javac ***.java” --->得到字节码文件 ***.class 3-3 执

符号的博客 266

uniapp [安卓苹果App端] - 实现支付宝支付功能+拉起支付宝app付款支付后返回跳转到原页面,详解uniApp如何唤起本机支付宝并跳转到支付页面全流程及示例源码(APP端支付宝支付,支持打包

全网最详细的uniapp支付宝支付教程,uniapp支付宝支付流程,uni-app项目在APP端使用支付宝支付功能,uniapp前端实现支付宝支付,uniapp中唤醒支付宝进行支付并返回app,uniApp调起支付宝支付失败报错,uniapp app端调支付宝支付接口,uniapp开发安卓App对接支付宝支付,uniapp苹果ios唤起支付宝支付,uniapp调用支付宝支付uniapp开发app-调用支付宝支付,uniapp开发安卓苹果app如何接入支付宝支付,UniApp中实现支付宝支付功能,支付报错,调

🏆 前端领域优质创作者 1万+

【Java】javaSE的基础知识概括(一)

一、初识Java 1.java是如何运行起来的? ·使用记事本或者IDEA(集成开发环境)编写Java源程序 ·使用javac.exe编译器编译Java源程序,生成xxx.class的字节码文件 语法格式:javac xxx.java ·使用java运行xxx.class字节码文件 语法格式:java xxx.java 注意:在运行Java程序前,必须安装好JDK(Java Development Kit即Java开发工具包),JDK里面包含了javac和java工具,Java程序最终...

m0_63036262的博客 540

47_AI智能体核心业务之全局主控Agent:智能对话系统的统一指挥中心

本文介绍了全局主控Agent的架构设计与实现,该组件作为智能对话系统的统一指挥中心,提供标准化的多模式处理接口。系统支持普通对话、工具命令执行和流式响应三种处理模式,通过智能工作流路由协调多个处理引擎。统一的消息封装和异步架构设计确保了系统的高性能和可扩展性,已成功处理300万次用户请求,平均响应时间1.2秒。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 342

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java基础知识之重点概括(一)

Java基础知识(一) 基本数据类型与引用数据类型 注意: 如果需要使用float类型的常量,则需要在小数后面加一个字母f java常量整数类型默认为int,常量浮点型默认为double 数据类型转换之隐式转换 数据类型表示范围的比较: byte < short = char < int < long < float < dou...

Savior.D的博客 507

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java基础知识总的概括

Java基础知识(一) (一)java语言平台版本 1、J2SE标准版 为开发普通桌面和商务应用程序提供的方案。 2、J2ME小型版 为开发移动设备和嵌入式设备提供的解决方案 3、J2EE企业版 为开发环境下的应用程序提供的解决方案 (二)java语言特点 1、简单性 Java没有结构,数组和串都是对象,不需要使用指针。能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼。 2、高性能 Java是一种先编译后解释的语言,所以它不如全编译语言快。但它能

lem14的博客 377

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java基础知识的概括

Java的基础知识1. 对Java的认知Java简单来说它的作用就是作为编程人员编程语言,开发项目的开发工具包. – 跨平台? 什么是跨平台?当我第一次听见时,根据字面理解,认为可以从一个平台跨越到另一个平台,但专业一点的说法是,相同的代码源可以在不同的平台上使用(一处编译,到处运行).2.Java的运行原理请看下图: 通过这张图,还是可以很明确的看出Java的运行轨迹的: 首先通过我们这些

陶大宝的博客 469

Javase基础知识概括(一)

三人行必有我师,人生是需要不断学习的,在这里我们相遇就是缘分,欢迎大家加群----四六零五七零八二四----让我们共同进步!         关键字        关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,是有特别意义的变量。 Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数

ab123456bcde的博客 389

每日一刷与题解:Java基础知识+sql

前言 昨天进行了某公司的笔试,感觉到基础知识的薄弱,所以打算刷一些java基础知识题来提高一下自己对基础知识的掌握熟练度。但是光刷题不复习或者不更正自己的错题那么效率也是很低的,所以打算把我的题解写在博客上,达到巩固复习的作用。 (我是用牛客网来刷题的,因为牛客网有个专门刷基础题的功能,这里面不仅能刷java还能刷其他的,比如c、c++、数据库什么的,反正内容是非常的多,基本上所有的都涵盖了。 网站链接:https://www.nowcoder.com/intelligentTest) 基础知识题每天会刷1

qq_44713772的博客 3171

JAVA基础知识总结(一)

JAVA基础知识总结

USAcownoodle的博客 1867

java基础知识总结(一)

java语言的三种技术架构 J2EE:企业版 是为开发企业环境下的应用程序提供的一套解决方案。 该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。 J2SE:标准版 是为开发普通桌面和商务应用程序提供的解决方案。 该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。 比如Java版的扫雷。 J2ME:小型版 是为开发电子消费产品和嵌入式设备提供的解决方案。 该技术体系主要应用于小型电子消费...

java领域分享 7092

Mysql基础知识概括

Mysql知识概括一级目录 一级目录

weixin_41005188的博客 1082

JAVA基础知识(一)

JAVA基础知识(一)前言一、JAVA的特点是什么?二、关于JDK、JRE和JVM三、JAVA和C++的对比(简略) 前言 由于博主已经大三了,即将面临毕业找工作的难题~~,所以希望能够通过写一系列的java基础知识的博客来帮助自己复习,当然如果能帮助到想要学习java的小伙伴就更好了QWQ (本文的大部分知识点都出自于SnailClimb大神,大神的github地址: https://github.com/Snailclimb/JavaGuide/blob/master/docs/java/basis

lichangze1的博客 1979

JAVA基础概括一

JAVA基础 JAVA编译运行原理:.java文件通过javac命令编译为.class文件,再由jvm加载.class字节码文件,并加载 main方法执行程序。 JDK、JVM、JRE的关系 JDK:为JAVA开发人员提供的,包含JAVA运行时环境JRE、JAVA工具和JAVA基础类库 JVM:JAVA虚拟机,能够直接运行JAVA程序。不同的操作系统有不同的JVM,是JAVA可以实现跨平台的核心部分。 JRE:JAVA运行时环境,包含JVM和JAVA核心类库。 标识符 1.可以由字母、数字、下划线和美元

qq_39393974的博客 157

Java各种集合的实现要点概括

Java各种集合的实现要点概括 ArrayList实现原理要点概括 ArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。 底层使用数组实现 该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的代价很高。 采用了Fail-Fast机制,面对并发的修改时,迭代器很快就会完全失败,而不是冒...

Super_XiongDa的博客 226
上一篇: java猥琐试题
下一篇: 面向对象之封装,继承,多态(上)
monkeyklp
博客等级 码龄15年 3粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值