java知识总结(一)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 接口。浅拷贝对基本类型进行值拷贝,对引用类型 阅读详情

java总结一入门

一、java语句规则:

//public class这些称为保留字(关键字)
// ‘//’和‘/**/’为注释,//为单行注释,/**/为多行注释
public class Welcome {//定义类 Welcome被称为标识符
	public static void main(String[] args) {//主方法(main方法)
		System.out.println();//语句
	}
}
说明:1、多行注释还有/**……*/,这种主要是为支持JDK 工具javadoc而采用的。

            2、标示符只能以大小写字母或者美元符号或者下划线开头,不能以数字开头。不能用关键字。命名要符合一定的规则,如驼峰规则。

二、数据基本类型:

		boolean b = false;//长度:1位 取值范围:true false
		byte c = 0;//长度:8位 取值范围:-128~127
		char ch = '\u0000';//长度:16位 取值范围:‘\u0000’~’\uffff’即0~65535
		short s = 0;//长度:16位 取值范围:-32768~32767
		int i = 0;//长度:32位 取值范围:-2^31~2^31-1
		long l = 0L;//长度:64位 取值范围:-2^63~2^63-1
		float f = 0.0f;//长度:32位 取值范围:+-1.4E-45 或+-3.4028235E+38
		double d = 0.0;//长度:64位 取值范围:+-4.9E-324 或+-1.797693134862315E+308
说明:String不是基本数据类型,它被定义为类,属于引用数据类型。java定义了特殊操作,可以直接引用。String s = "hello";

三、引用类型

public class Demo {
	public static void main(String[] args) {
		int i ;
		i = 23;//直接赋值
		Data d = new Data();//分配空间
		d.year = 2016;//再赋值
	}
}

说明:引用类型不分配空间(new),就不能直接给它赋值

四、变量和常量

public class Demo {
	public static void main(String[] args) {//i的使用范围——开始
		int i= 6,b=7,c;//变量定义
		long l = i;//低精度可以赋给高精度
		long l2 = (long)i;//低精度可以强制转换为高精度
		
		final int fi=1;//定义常量 值不可更改
	}//i的使用范围——结束
}
说明:默认类型为64 位double 双精度类型(D 或d),数字后面加F 或f 则是32 位float 

五、运算符

1、赋值运算符

= 、+=、-=、*=、%=、/=(左右必须属于同种或者能转换的数据类型)

2、算数运算符

一元++(自加)、--(自减)

二元+(加)、-(减)、*(乘)、/(除)、%(取余数)

3、关系运算符(比较是否相等,返回true或false)

==    !=   <     <=       >=      >

4、条件运算符(满足某个条件就是什么结果)

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

形如 a>b?a:b 如果a大于b则是a,相反则是b

5、逻辑运算符

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

&        按位与(AND) 

|        按位或(OR) 

^        按位异或(XOR)

>>       右移

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

<<      左移 

&=      按位与赋值 

|=      按位或赋值

^=      按位异或赋值

>>=     右移赋值

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

<<=     左移赋值

6、流程控制语句

流程控制

public class Demo {
	public static void main(String[] args) {
		int a=5,b=6;
		//if else
		if(a>b){
			System.out.println("a>b");
		}else{
			System.out.println("a<b");
		}
		//if
		if(a>b){
			System.out.println("a>b");
		}
		//switch
		switch(a){//一般switch里面是一个变量,根据不同值执行不同的case
			case 5:System.out.println("a");break;//以break结尾
			case 6:System.out.println("b");break;
			default:System.out.println();break;//默认
		}
	}
}

循环语句

public class Demo {
	public static void main(String[] args) {
		int a=5,b=6;
		//while
		while(b>a){
			//执行语句
		}
		//do while
		do{
			//执行语句
		}while(b>a);
		//for
		for(int i=0;i<5;i++){
			//执行语句
		}
	}
}

说明:while是满足条件就执行,只要进入执行语句就一直做判断一直执行直到不满足条件为止;do while是先执行再判断,看是否满足条件;for则是满足i<5则继续执行,i++则是每次执行就运行一次,i在递增。当如果要跳出循环可以使用break(跳出本循环)continue(跳过这次循环)return(跳出整个方法),Break语句和continue语句可以与标号联合使用。标号用来标识程序中的语句,标号的名字可以是任意的合法标识符。

7、字符串

常见用法

public class Demo {
	public static void main(String[] args) {
		String str = "test1";
		String str2 = "test2";
		String s = str+str2;//+操作,结果是test1test2
		boolean b = str.equals(str2);//equals看两个是否相等,==查看引用是否相等
		int i= str.length();//.length()是查看字符串长度
	}
}

String ,StringBuffer ,StringBuilder 区别

String 字符串常量
StringBuffer 字符串变量(线程安全)
StringBuilder 字符串变量(非线程安全)

说明:

String 类型和 StringBuffer 类型的主要区别其实在于性能方面,如果在实际操作中需要不断对某个字符串进行更改,建议优先考虑StringBuffer 。

Java.lang.StringBuffer线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。StringBuffer 上的主要操作是 append 和 insert 方法,可重载这些方法,以接受任意类型的数据。append 是在字串末尾加入,insert 则是从某个节点插入。

java.lang.StringBuilder 一个可变的字符序列是5.0新增的。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。在大多数实现中,它比 StringBuffer 要快。两者的方法基本相同。

八、数组

一维数组

public class Demo {
	public static void main(String[] args) {
		int a[] ; String s[] ; char []c ;//三种类型  数组声明
		a=new int[3] ;//产生a[0] , a[1] , a[2] 三个元素
		a[0]=8 ; a[1]=8 ; a[2]=8 ;
		int i[]={4,5,010,7,3,2,9} ;//直接赋值
		System.out.println(i.length);//.length查看数组长度
	}
}
多维数组(二维举例)

public class Demo {
	public static void main(String[] args) {
		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 个整型数
		int i[][]={{0},{1,4,5},{75,6},{8,50,4,7}} ; //定义和赋初值在一起,java第二维可以不等长
		//可以这样定义数组
		int a2[][]=new int[10][10];
		int []a3[]=new int[10][10]; 
		int [][]a4=new int[10][10];
	}
}
说明:java中二维数组分配空间是第二维可以为空,但是第一维必须分配内存。

基于eNSP的小型企业网络设计 在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。 阅读详情

相关推荐

【开源训练数据集2】10个最适合机器学习的股票市场数据集

​随着加密货币在世界各地的兴起,人们现在有比以往更多的投资方式。然而,这并不像低买高卖那么简单。如果你能准确预测股市,你就会成为地球上最富有的人之一。因此,之前已经有关于如何利用情绪分析来预测股市的研究。对于那些希望构建类似预测模型的人,本文将介绍 10 个用于机器学习的股票市场和加密货币数据集。

u010542847的博客 2139

Java为什么需要保留基本数据类型

基本数据类型对以数值计算为主的应用程序来说是必不可少的。自从1996年Java发布以来,基本数据类型就是Java语言的一部分。John Moore通过对使用基本类型和不使用基本类型做java基准测试给Java中为什么要保留基本数据类型做了一个很有力的说明。然后,他还在特定类型的应用中把Java和Scala、C++和JavaScript的性能做了对比。在这些应用中,使用基本数据...

weixin_34257076的博客 261

海思Hi3516CV610开发实战:在Ubuntu 22.04上从零构建嵌入式Linux开发环境

本文详细介绍了在Ubuntu 22.04上为海思Hi3516CV610开发板搭建嵌入式Linux开发环境的完整流程。从虚拟机配置、系统安装到基础环境设置,提供了实用技巧和常见问题解决方案,帮助开发者高效构建适用于智能视觉处理的开发环境。

weixin_29197699的博客 510

Java的基本类型和保留字

基本类型:基本类型将它们的值直接存储在一个变量中。    boolean    有两个值,true和false    byte       8位有符号整数,-128~127    short      16位有符号整数, -32768~32767    int        32位有符号整数, -2147483648~2147483647    long       64位有符号整数, -9223

stormaveng的专栏 691

Workbench下列车转向架随机振动疲劳分析

结果中添加功率谱响应工具(Response PSD Tool),可以查看几何体以及远程点上的功率谱密度,如下图11所示,这里查看几何体上某一硬点的加速度功率谱密度响应曲线,如下图12所示。结果中添加疲劳工具(Fatigue Tool),查看列车转向架的疲劳寿命情况,这里采用窄带的寿命假设理论,曝光时间为1s指明计算出的疲劳寿命的基本单位是秒,寿命结果如下图14所示,可以看到最大寿命为1e35s,最小寿命为2.3542e18s,注意单位制,可再次基础上将其转换为小时或天。频域上的统计计算,软件很快计算完成。

ansysxuexizhe的博客 2603

MaxENT生态位模型实战:从数据准备到论文发表的完整指南

本文提供MaxENT生态位模型从数据准备到论文发表的完整实战指南,涵盖物种分布数据处理、环境变量筛选、参数优化及结果可视化等关键步骤。特别介绍如何通过R语言进行高级建模优化,提升模型AUC值,并分享海洋生物专题研究中的数据处理技巧。适合生态学研究者快速掌握这一强大的物种分布预测工具,产出高质量研究成果。

tensor9flow的博客 301

java中的关键字有哪些_Java关键字有哪些?

Abstract 抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现break一个Java的关键字,用来改变程序执行流程,立刻从当前语句的下一句开始执行从。如果后面跟有一个标签,则从标签对应的地方开始执行caseJava语言的关键字,用来定义一组分支选择,如果某个值和switch...

weixin_36308872的博客 1101

触摸延时灯课程设计

Multisim源文件下载: 实验名称:­­­­­­­­­­­­­­­­­­­ 课程设计1:触摸延时灯仿真设计 设计要求: 利用单稳态触发器设计触控延时灯,要求利用触发波形的边沿模拟触控点实现触发,触发后3秒灯亮,灯可以亮的时间可在5-10秒之间可调。 设计思路: 利用集成单稳态触发器CD4098设计简易的触摸延时灯电路。应用CD4098可以实现脉冲延时,原理图如下。4脚未触发信号输入端,可通过比较器对触摸产生的信号进行比较后再产生触发信号,使触发准确度得以提高。...

m0_54240221的博客 1万+

java基础之关键字、保留字、基本类型和运算符

欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片

weixin_44896299的博客 513

054_小驰私房菜_Camx i2c读写相关备忘

Camera 对Ae、Af这些控制,实际都是,最终实际都是落实到hal下发相关的指令给驱动,那hal这边是怎么给驱动下发相关命令的呢?#小驰私房菜054# #Qcom Camx#可以参考看下下面相关代码内容。

149

10、X射线聚焦与光学元件技术解析

本文深入解析了X射线聚焦与光学元件技术,重点讨论了椭圆镜的聚焦原理及局限性,多层镜的设计优化及其突破性应用,以及X射线波导的基础理论和模式求解方法。文章还总结了这些技术的优势、局限及其在材料科学、生物学和医学等领域的广泛应用前景。通过理论推导与技术改进,这些光学元件为X射线成像技术的发展提供了重要支撑。

pz890123的博客 121

Java核心技术卷一基础知识第10版

Java核心技术卷一基础知识第10版.rar 百度云链接:https://pan.baidu.com/s/1ehtuHpet24WMPVamIQAFjg 提取码:931t

ZyjSteven的博客 409

【YOLOv8/v9/v10 实战 01】YOLOv8/v9/v10全系列实战对决:性能矩阵、架构拆解与2026部署指南

2026年YOLO生态已进入“战国时代”,Ultralytics YOLOv8/11/26、阿里YOLO12、清华YOLOv10、微软YOLOv9四大路线并行发展。本文基于官方文档、学术论文及实测数据,系统剖析三大核心版本(YOLOv8/v9/v10)的架构演进逻辑,构建覆盖参数量、mAP、FPS、FLOPs的完整性能矩阵。通过8组工业场景实测、全流程代码实现(训练-导出-部署)、6类硬件适配方案,解决新手选型难、进阶者优化无门、工业开发者部署低效的痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 533

《java核心技术_卷一:基础知识》(一)4-10章 思维导图

《java核心技术_卷一:基础知识》(一)4-10章 思维导图

makunyuan123的专栏 2006

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

java基础知识一

java基础知识整理1

qq_44616158的博客 671

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java基础知识一

相关网址: http://daixie.baiweitianjiao.com/connect/index.html 在上一篇文章中我们一起配置了Java的基本开发环境,今天我们就一起来创建一个小工程,并且老梁也和大家一起来回顾一部分Java的基础知识,这些基础知识有很多是通用的,就是这些知识基本上是不会因为编程语言的区别而有太大的变化,算是程序的基础。好了,那就让我们开始Hello World...

chaotuan1721的博客 369

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java基础知识 一

内容: Java 语言的发展历史 Java 开发环境搭建 编写 HelloWorld程序 常量和变量 目录 第一章 1.1 Java语言概述 1.2计算机基础知识 第二章 Java语言开发环境搭建 2.1 Java 虚拟机——JVM 2.2 JRE 和 JDK 2.3 JDK9 安装图解 2.4 JAVA_HOME 环境变量的配置 第三章 HelloWorld入门程序 ...

yyhdyp的博客 348

《java核心技术_卷一:基础知识》(一)1-3章 思维导图

《java核心技术_卷一:基础知识》(一)1-3章   思维导图

makunyuan123的专栏 1569

Java IO基础知识总结篇一

IO即 Input/Output,输入和输出。数据输入到计算机内存的过程即输入,反之输出到外部存储(比如数据库,文件,远程主机)的过程即输出。数据传输过程类似于水流,因此称为 IO 流。IO 流在 Java 中分为输入流和输出流,而根据数据的处理方式又分为字节流和字符流。Java IO 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。

xiaoye7288的博客 1304

Java基础知识【一】

Java基础知识 DOS命令 切换盘符: 盘符号: 例如 D: 进入目录: cd 目录名 例如: cd desktop 跨盘符进入目录: cd /d 完整的路径 例如:cd /d D:\aaa\bbb 回退上一级目录: cd … 回退多级目录: cd …/…/…/ 回退根目录: cd / 创建目录:md 目录名 例如: md aaa 删除目录:rd 目录名 例如:rd aaa 注意只能删除空目录 删除非空目录但是会询问你: rd /s 目录名 例如: rd /s aaa 删除非空目录无需询问:rd

李某的博客 171

Java基础知识笔记整理(一)

目录Java基础知识1、Java的优势有哪些?Java有什么优点?2、JDK、JRE、JVM三者之间的区别是什么?3、标识符的命名规则4、什么是变量、变量的本质是什么?5、变量的分类以及作用域6、常量7、Java的基本数据类型7.1 整型7.2 浮点型7.3 char字符型7.4 boolean布尔型8、运算符8.1 算数运算符8.2 赋值和赋值扩展运算符8.3 关系运算符8.4 逻辑运算符8.5 位运算符8.6 字符串连接符8.7 条件运算符(三目运算符)8.8 运算符优先级问题8.9 &和&am

weixin_43246215的博客 2938

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历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础。1、Identifiers:标识符①Namesofclass,methodandvariable:用于类名、方法名、变量名②Beginwithcharacter,"_"or"$":标识符不能以数字开头③Casesensitive:大小写敏感(区分大小写)④Nol...

weixin_39617502的博客 117

java基础知识总结(一)

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

java领域分享 7092

JAVA基础知识总结(一)

JAVA基础知识总结

USAcownoodle的博客 1867

Java基础知识整理 一

Java基础知识整理 一 基本语法 1. Java的可移植性: (1) 一次编译处处运行。 (2) 基于了JVM。 (3) JVM不是跨平台的 2. 入门程序 (1) 一个java文件中可以有多个类,但是只能有一个公共类 (2) 编译:将java文件按照规定的规则转化为系统能够识别的class文件 (3) javac -d 存放的路径 java文件 (4) java 类名 3. 关键字 (1) 指...

小帅博客 294
上一篇: 如何让百度收录你的网站
下一篇: java知识总结(二)类和对象
海之沐
博客等级 码龄12年 1536粉丝 71原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值