java基础学习总结——基础语法1

JAVA基础语法学习DAY1 配置多个JAVA环境 不能像python一样python3 python2 改变java环境 将JAVA_HOME 11 去掉11把原先的JAVA_HOME 加上后面的版本防止我忘掉贴一个网址Java jdk下载安装与配置及其不同版本jdk切换_项目jdk与电脑的jdk不一致需要下载吗-优快云博客先推荐个JAVA基础学习网站 一个是菜鸟 一个是廖雪峰Java教程 - 廖雪峰的官方网站 (liaoxuefeng.com)现在 学到了数组类型我觉得我会忘的+ java连接符int x 不能再float x一 阅读详情

一,标识符 

(凡是看可以自己起名字的地方都可以叫做标识符,包名 ,类名,接口,变量,  常量等)

二,关键字

(已经被定义的词,命名不能用这些词)

51+2个保留字=53个关键字(java的关键字都是小写的!!goto和const为保留字)

三, 修饰符

 

像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, strictfp

         后面详细介绍    

四,Java基础数据类型

4.1,常量

(注意;布尔常量只有true和false,null常量只有一个值null)

4.2 变量

 本质: 变量有两个 概念,一个是 变量的名字,一个是变量的值,即内存中的这一小块区域是有名字的,通过名字

来访问着一小块区域中的值。

例如:

4.3 变量的分类

局部变量:在类,方法中,它是在栈上分配的,没有默认值,必须初始化才能使用。

全局变量:又叫实例变量,在类中,方法语句块之外,有默认值,一般情况下将实例变量设为私有可以再方法,构造方法中引用

                 数值型默认值为0,布尔型默认值为false,引用型默认孩子为null。

类变量:声明为静态属性的变量,在类中,方法语句块之外必须有static修饰,有默认值,它一般被声明为常量,即被public,private,final修饰的变量

           存储在静态存储区( 又叫方法区),其变量名一般为大写字母。

实例变量 与类变量的 区别:

1,存储位置不同,实例变量存在堆或者栈中,类变量存储在方法区。

2,生命周期不同。静态(类)变量在加载类过程中优先加载,类似于常量,其生命周期取决于类的生命周期;实例变量在创建实例时才创建,它的生命周期取决于实例的生命周期。

3,引用对象不同。实例变量必须new对象调用,类变量属于这个类的所有对象可以直接通过类名调用,也可以new对象调用。

4,使用方法不同&&,一个类只能有一个同名静态*(类)变量,无论是通过类或者任何一个实例对静态变量重新赋值,结果都是一样;而一个类创建多少个实例就会有多少个同名实例变量,各实例变量存储空间不同,对其中一个实例变量重新赋值不影响其它实例的同名变量。

例如:

  1. public class Test{  
  2.     public static int a = 0;   
  3.     public int b= 0;   
  4.     public Test(){  
  5.         a++;  
  6.         b++;  
  7.         System.out.println("a=" + a+ ",b=" + b);  
  8.     }  
  9.   
  10.     public static void main(String[] args) {  
  11.           Test aaa=new  Test();  
  12.           Test bbb=new  Test();  
  13.     }  
  14. }  

 

输出结果为:a=1,b=1;

                    a=2 , b=1;//这里的a与第一次的a是同一个a因为一个类中类变量只有一个同名类变量,而b为实例变量,可以有多个,但每一个都不相同。

五,Java数据类型讲解

Java数据类型在内存中的存储:

1)基本数据类型的存储原理:所有的简单数据类型不存在“引用”的概念,基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间里面,而Java语言里面八种数据类型是这种存储模型;

2)引用类型的存储原理:引用类型继承于Object类(也是引用类型)都是按照Java里面存储对象的内存模型来进行数据存储的,使用Java内存堆和内存栈来进行这种类型的数据存储,简单地讲,“引用”是存储在有序的内存栈上的,而对象本身的值存储在内存堆上的;

区别:基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的(需要java中的栈、堆概念).

正数在计算机中总是以原码存储的,

负数是以不补码存储的,就是负数的绝对值的原码转为二进制在按位取反后再加1。

例如:10与-10

10 的原码是 0000 1010

-10:先取反1111 0101再加1后为1111 0110此为-10补码,在计算机中代表-10

 

注意:

1,boolean型只有两个值true和false,不允许用0或非0的整数代替(这与c语言不同)。

2,字符型:(1)Java字符使用Unicode编码,每个字符占两个字节即16个比特,所以字符型数据可以用十六进制编码来表示

                  char   cc='\u0061';        表示\u后面的0061是一个十六进制的字符。Unicode编码又分为两种,一种是Utf-8,另一种是Utf-                    16。JAVA所采用的是Utf-16,每一个字符占2个字节,任何国家的文字放到Unicode里面都是占2个字节。

                  (2)java 语言中运动徐使用转义字符 '\' 将其后面的内容转变成其他含义。char c='\n';  c表示换行符。

                   (3)char的默认值是'\u0000',即为空。

3,整数类型:整数类型数据默认为int(0), 每种整数类型都有固定的范围

八进制以0开头,十六进制以0x和0X开头

数据范围的本质

 

4浮点类型

5基本数据类型之间的相互转换

 

 

l

六,运算符

1,算数运算符 :取模%结果的正负取决于被除数。例如-10% 3=-1    10%3=1;  10%-3=1;(10除以3)

2逻辑运算符:(1)注意&&与||称为短路逻辑运算符,例如逻辑与&& boolean b = (a<4)&&(a++<10);但是当得到第一个操作 false时,其结果就必定是false,这时候就不会再判断第二个操作了。逻辑||相同。

(2)&也称为逻辑与,它无论其那面操作结果如何。,都会执行后面的操作,逻辑|相同。

  (3)异或^ a^b即当且仅当a和b有一个为TRUE时结果才能为真。

3关系运算符

4位运算符:

下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

A=0011 1100 B=0000 1101

操作符描述例子
&如果相对应位都是1,则结果为1,否则为0(A&B),得到12,即0000 1100
|如果相对应位都是0,则结果为0,否则为1(A | B)得到61,即 0011 1101
^如果相对应位值相同,则结果为0,否则为1(A ^ B)得到49,即 0011 0001
〜按位补运算符翻转操作数的每一位,即0变成1,1变成0。(〜A)得到-61,即1100 0011
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。A << 2得到240,即 1111 0000
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。A >> 2得到15即 1111
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。A>>>2得到15即0000 1111

注释;(1)左移一位相当于乘以2的1次方, 右移一位相当于除以2的1次方。 当奇数左移的时候,直接忽略余数。

               例如:13<<1=6       13—1101     6—0100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'\u0000'
高精度计算Π的值(C语言) 题目要求 限制使用双向链表作存储结构,请根据用户输入的一个整数(该整数表示精确到小数点后的位数,可能要求精确到小数点后500位),高精度计算PI值。可以利用反三角函数幂级展开式来进行计算。 输入5 输出3.14159 思路分析 反三角函数幂级展开式 由公式可以看出,只要计算出来每一个R(n)的值再相加取二倍就可以得到Π的值。 经过推算,要是令R(1)=2,只需要将每个R(n),相加即可。 因... 阅读详情

相关推荐

一体化伺服电机与施耐德PLC TM241CEC24T在Canopen协议下的应用

一.硬件组成 软件组成:施耐德SoMachineV4.3二.○1.打开SoMachineV4.3,点击“新建项目”○2.点击“空白项目”○3.项目命名○4.点击“创建项目” 三. 点击“Logic Builder” 四. ○1.右击项目”PMM_CANOPEN_ST”添加设备○2.点击”LogicController”选择PLC型号TM241CEC24T/U○3.点击“添加设备” 五. ○1.右击CAN_1,添加设备○2.选择“CANopen Perfomance”○3.点击“添加设备”

m0_46512607的博客 2520

Java的基础语法(基础语法大全)

Java基础篇语法,完整版基础语法。

peng的博客 3657

SolidWorks草图绘制实战:如何用图片参考快速搞定智能小车底板设计

本文详细介绍了在SolidWorks中利用图片参考进行草图绘制的实战方法,以智能小车底板设计为例,帮助设计师快速将概念转化为精准三维模型。通过插入、对齐参考图片并高效描图,结合参数化约束与尺寸驱动,大幅提升设计效率和准确性,尤其适合新手入门与老手优化工作流。

rust6ferris的博客 218

java基本语法(史上最全)

1.有26个英文字母大小写,0-9,_或$组成。2.不能以数字开头。3.不可以使用关键字和保留字,但能包含关键字和保留字。4.严格区分大小写。5.标识符不能包含空格。

lhyandlwl的博客 6万+

element的el-cascader组件动态加载,以及报错处理问题

Blocked aria-hidden on an element because its descendant retained focus. The focus must not be hidden from assistive technology users. 报错处理

weixin_56527169的博客 1262

【backtrader保姆级教学】投资组合回测

method1:探索投资组合的最有方案,使用蒙特卡洛模拟Markowitz模型。# 提取最小波动组合对应的权重, 并转换成Numpy数组。# 绘制收益-标准差的散点图,并用颜色描绘夏普比率。# 在收益-风险散点图中突出风险最小的点。:param any_day: 任意日期。# 将该点坐标显示在图中并保留四位小数。password = “替换密码”# 找到标准差最小数据的索引值。user = “替换账号”# 计算GMV投资组合收益。# 计算每项资产的夏普比率。# 设置无风险回报率为0。

weixin_38132951的博客 2315

Java基本语法总结【超详细】

一.第一个Java程序 //第一个Java程序 class Hello{ public static void main(String[] args){ //arguments:参数,这里可以改变 //public static void main(String[] a){ //public static void main(String a[]){ System.out.println("Hello,World!"); System.out,println(); //换行的作用 Syst

eikiZ's blog~ 8699

RK3568项目(四)--uboot启动流程之启动模式选择

本章接着上面,接着来分析uboot启动流程,设计vendor、按键、驱动模式的选择等

文艺小少年的博客 584

一分钟教会你JAVA基础语法,让你秒变程序员

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考努力不一定成功,但不努力一定失败。会安装java所需要的环境(jdk)jdk和jre以及jvm关系会配置java的环境变量知道java开发三步骤会编写java的入门程序(HelloWorld)理解三种注释方式计算机的基本数据类型计算机存储单位。

weixin_53717489的博客 1937

Vue - 萤石云监控 ezuikit 视频实例销毁方案,解决使用stop方法无法销毁EZUIKit实例或销毁后依然占用内存并且监控画面依然有声音问题(解决页面多个监控摄像头画面同时播放,翻页或关闭页

vue2,vue3,萤石,监控摄像头,萤石云销毁视频实例,退出页面销毁,stop销毁原视频流,占用内存怎么办,销毁后视频依旧在后台播放有声音,销毁视频播放器,页面上有多个视频画面怎么销毁某一个,stop方法不生效怎么办,浏览器非常卡,dom销毁,ezuikit-js萤石云播放器Vue中使用beforeDestory销毁播放器实例,调用萤石云ezuikit-js的视频对象销毁,vue使用萤石云监控视频录像回放,不销毁实例会出现离开页面后依旧有监控声音并且占内存问题,不好使,页面崩了,崩溃,视频监控太多,没有用

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

主流反爬虫、反作弊防护与风控对抗手段

主流反爬虫、反作弊风控防护中的核心设计点与对抗策略

吴秋霖的博客 2555

Java语言基本语法

/当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)//System.out.println(i[5]);//当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界)System.out.println(f[0][0]);

biyesheji1000的专栏 941

UCIE Specification详解(十一)

Electrical Layer (2D and 2.5D)以及UCIe-3D

Crazzy_M的博客 1194

Java学习1——Java基础语法

注释、标识符、关键字 注释 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。 注释并不会被执行,是给我们写代码人看到的。 书写注释是一个非常好的习惯,平时写代码一定要注意规范。 Java中的注释有三种: 单行注释:可以注释单行文字,结构为:“// + 内容” //输出一个Hello world! System.out.println("Hello World!"); 多行注释:可以注释一段文字,结构为:“/*

Gaox的博客 293

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

【新手向】从零开始学习Java(Day1)Java简介及基础语法

一起从零开始成就Java大神

黎明前的黑暗最为深邃,但只要你坚持,曙光终会划破天际。 2380

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java学习心得 2 Java基础语法1

Java基础语法1 关键字,保留字 关键字:所有字母都为小写。很多像class,int,interface等等之类的。 保留字:包含了关键字,但是多出了一些在可能当前版本java中尚未使用的关键字,例如:goto, const等 注意的是在java命名过程是需要避免使用这些关键字和保留字,否则会出现一些包中方法无法使用而报错的情况 标识符 凡是自己可以起名字的地方都叫标识符。 由26个英文...

yikuki的博客 589

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java基础:基础语法学习1

第一节,注释 注释不被执行,相当于代码的介绍说明 单行注释 //注释 多行注释 /* 注释 */ 文档注释 /** * @author 蒸汽黑子 */ 第二节,标识符和关键字 关键字的具体用法会依次学习 java的所有组成成分都需要关键字。类名,变量名以及方法名都被称为标识符 标识符注意事项:如图 第三节,数据类型 强类型语言 要求变量的使用要严格符合规定,所有变量都必须定义后才能使用 弱类型语言 略 Java的数据类型分为两大类 基本类型(primitive type)

Locus的博客 197

Java学习笔记1 基础语法

Java学习笔记1 基础语法 注释、标识符、关键字 数据类型 类型转换 变量、常量 运算符 包机制、JavaDoc

小喾苦的博客 314

java学习笔记_1_基础语法

1 基础语法 // 说明:学习java笔记。根据学习资源(用到的学习资源在下面分享了)整理,有纰漏欢迎指正讨论。 // 此篇为基础语法。目录如下: 文章目录1 基础语法1.0 学习资源1.1 基本规则1.1.1 命名规则1.1.2 源文件声明规则1.2 类、对象1.2.1 概念:1.2.2 对象的创建:1.3 方法、变量、常量1.4 修饰符1.4.1 访问修饰符defaultprivatepublicprotected1.4.2 非访问修饰符staticfinalabstract其他1.5 运算符1.5.1

weixin_42150647的博客 1090

Java学习1.1-基础语法

标识符 所有标识符都应该是以大写字母、小写字母、美元符号($)、下划线(_)开头 首字符后面的可以是大写字母、小写字母、美元符号($)、下划线(_)、数字的任意组合 标识符的大小写是敏感的 常见关键字有:class public void … public class Demo01 { public static void main(String[] args){ //...

qq_43523503的博客 216

java 基础学习——1 基本语法

本章讲解了java基础语法中的标识符、关键字、数据类型、控制语句、方法.....

m0_64784442的博客 318

java学习1(基础语法)

java基础语法

m0_71998193的博客 166

Java 基础学习1 -- 基础语法

1、变量

Ethon自动化测试 183
上一篇: Java开发前奏——计算机基础
下一篇: java基础学习总结——基础语法2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值