Java基础学习(基础语法)

合集下载

java基础知识点笔记

java基础知识点笔记

java基础知识点笔记Java是一门非常重要的计算机语言,具有良好的跨平台性和易读性和易学性。

尤其是基于Java开发的移动端和Web端产品,其优秀的性能和可扩展性在行业中得到了广泛的青睐。

作为Java开发工程师,熟练掌握Java的基础知识非常重要。

一、Java基本语法Java程序包含一个或多个类,不同类可以相互调用使用。

每一个Java程序都需要有一个入口点,即main()函数。

在Java中,注释采用“//”或“/*...*/”的形式,可以单行或多行注释。

Java变量需要先声明再使用,可以定义基本类型变量和引用类型变量。

Java中的运算符包括算术运算符、逻辑运算符等。

二、Java面向对象编程Java是一门面向对象的编程语言,对象是Java程序的基本组成单元。

Java中的类封装了数据和方法,可以实现类的继承和多态。

在Java中,使用构造函数实例化对象,可以使用访问控制符来控制类成员的访问权限。

三、Java流程控制语句Java中的流程控制语句有条件语句(if、if-else、switch)、循环语句(while、do-while、for)等。

其中,if语句可以进行嵌套,switch语句可以使用break语句避免case穿透问题。

四、Java数组Java中的数组是一组相同类型的数据序列,从0开始编号,使用方括号表示。

在Java中可以使用foreach来遍历数组,也支持多维数组。

五、Java异常处理Java程序中的异常指的是程序出现的错误。

异常处理是Java程序中的一部分,可以使用try-catch语句来捕获并处理异常。

Java中的异常类型包括运行时异常和受检查异常。

六、Javaio编程Java中的文件和I/O操作称为io编程。

Java的io编程采用字节流和字符流,其中字节流用于处理二进制数据,字符流用于处理文本数据。

Java中的io操作需要进行文件的读取、写入等操作,可以使用File类来操作文件。

七、Java线程Java程序中,线程指的是一条执行序列,Java中的线程可以继承Thread类或实现Runnable接口。

Java语法基础知识

Java语法基础知识

Java语法基础知识Java语法基础知识Java自面世后就非常流行,发展迅速,在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

下面整理了一些Java语法基础知识,希望对大家有所帮助!标示符其实就是在程序中自定义的名词。

比如类名,变量名,函数名。

包含0-9、a-z、$、_ ;注意:1.数字不可以开头2.不可以使用关键字常量在运行中不会变化的'量编译后会被替换成魔法数字变量其实就是内存中的一个存储空间,用于存储常量数据。

作用:方便于运算。

因为有些数据不确定。

所以确定该数据的名词和存储空间。

特点:变量空间可以重复使用。

变量的作用域和生存期变量的作用域 :作用域从变量定义的位置开始,到该变量所在的那对大括号结束;生命周期:变量从定义的位置开始就在内存中活了;变量到达它所在的作用域的时候就在内存中消失了;数据类型基本数据类型byte、short、int、long、float、double、char、boolean引用数据类型数组、类、接口级别从低到高为byte,char,short(平级)-->int-->float-->long-->double自动类型转换从低级别到高级别,系统自动转的;运算符号算术运算符+ - * / % 任何整数模2不是0就是1,可以实现开关操作赋值运算符= ,+= , -= , *= ,/= , %=比较运算符特点:该运算符的特点是:运算完的结果,要么是true,要么false 下载全文。

java基础知识点

java基础知识点

java基础知识点
1、面向对象:Java语言是一种面向对象的编程语言,它使用Java类和Java对象来构建复杂的系统。

Java类包含方法(程序执行的语句)和属性(关于对象的信息)。

可以使用对象间的关系(如继承和实现)来“重用”代码。

2、语言基础:Java语言是一种类型安全的、健壮的和高效的编程语言,它具有静态类型系统、异常处理、泛型和沙箱安全机制等功能。

这种类型安全指的是Java可以通过显式声明变量的数据类型来确保变量的内容。

3、继承:Java支持继承机制,可以将多个类“组装”在一起,互相共享代码并复用属性和方法。

继承是一种多态性,它允许每个类“定义”它自己独有的行为,但与同一父类共享相同接口。

4、包:Java使用java包来组织类和接口,它提供了独立的命名空间,可以将相似的类和接口组装在一起,以保持代码整洁和可维护性。

5、容器:容器是Java中的一种特殊数据类型,它可以储存和管理多个对象。

Java提供了多种容器,比如ArrayList,Map,HashMap 等,帮助程序员管理复杂的系统。

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制

java基础语法2-运算符与流程控制关键字-标识符-常量和变量-运算符-流程控制-⽅法-数组5 运算符算术运算符Arithmetic Operators赋值运算符Assignment Operators⽐较运算符Compare Operators逻辑运算符Logic Operators位运算符Bitwise Operators三元运算符Ternary Operator5.1算术运算符Arithmetic Operators注意:1.除法操作两个操作数是整数时,结果也是整数,余数部分舍弃int x = 3500;System.out.println(x / 1000 * 1000);2.%操作获得的是除法操作的余数%结果的符号取决于被模数,即%前⾯的数的符号决定了结果的正负5.1.1++,--++:⾃加放在变量前,先⾃增,再使⽤放在变量后,先使⽤,后⾃增--:⾃减放在变量前,先⾃减,后使⽤放在变量后,先使⽤,后⾃减注意:只能对变量使⽤练习题:练习题1:int a = 10;int b = 10;int c = 10;a = --c;b = c++;c = ++a;经过以上操作,abc的值分别是多少?练习题2:int a = 4;int b = (++a)+(a++)+(a*10);经过以上操作,ab的值分别是多少?练习题5.1.2字符串参与运算:1.两个操作数都是字符串2.⼀个字符串⼀个变量3.多个操作数“+”除了字符串相拼接功能外,还能把⾮字符串转换成字符串,加空串即可String s = 5 + "";思考:System.out.println("5+5="+5+5);//打印结果是?System.out.println(5+5+"hello");思考5.2扩展的赋值运算符符号: = , +=, -=, *=, /=, %=(扩展的赋值运算符) 左侧为变量,右侧为字⾯量,或变量,或表达式⽰例: int a,b,c; a=b=c=3;//⽀持连续赋值 int a = 3;a += 5; //等同运算:a=a+5;思考:short s = 3;s = s + 2; //报错s += 2; //扩展的赋值运算符会默认做强制的类型转换s=(short)(s+2)s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。

java基础常用的方法

java基础常用的方法

java基础常用的方法Java基础常用的方法Java作为一门流行的编程语言,拥有着丰富的基础方法。

本文将介绍一些Java基础常用的方法,帮助读者更好地理解和使用这门语言。

一、字符串处理方法在Java中,字符串是一种常用的数据类型,因此字符串处理方法也是开发中常用到的。

下面是一些常见的字符串处理方法:1. length():返回字符串的长度。

javaString str = "Hello World";int len = str.length(); len的值为112. charAt():返回指定索引位置的字符。

javaString str = "Hello World";char ch = str.charAt(4); ch的值为'o'3. substring():返回指定索引范围内的子串。

javaString str = "Hello World";String subStr = str.substring(6); subStr的值为"World"4. concat():将指定字符串连接到原字符串末尾。

javaString str1 = "Hello";String str2 = "World";String result = str1.concat(str2); result的值为"HelloWorld"5. replace():替换字符串中的指定字符或子串。

javaString str = "Hello World";String newStr = str.replace('o', 'a'); newStr的值为"Hella Warld"6. toUpperCase()和toLowerCase():将字符串转换为大写或小写。

第1章Java语言基础

第1章Java语言基础
1.3 Java面向对象编程简单说明 1.4 Java控制结构 1.5 数组和ArrayList类 1.6 main方法
1.1 Java编程平台和两类Java程序 1.1.1 Java语言介绍
1.Java 语言的发展
Java 2分为以下3个体系。
① J2SE:Java 2 Software Development Kit,Standard Edition;Java 2开发的标准版,适用于一般计算机的Java 程序开发和程序运行平台。
② java:字节码解释器,用来运行 Java应用程序。 ③ app1etviewer:运行嵌入Java小应 用程序的网页,来运行Java小程序。
2.使用JCreator编写、编译和 运行程序 3.使用Eclipse编写、编译和 运行程序
1.1.3 两类可运行的Java程序
① Java Application,称为Java应用 程序,是包含main方法的可运行程序; ② Java Applet,称为Java小应用程 序。
1.2.3 运算符和表达式
(1)运算符 (2)操作数 (3)表达式
1.算术运算符
2.自增、自减运算符
自增运算符“++”和自减运算符“−−” 是单目运算符
3.关系运算符
4.逻辑运算符
逻辑与“&”和逻辑或“|”是双目运算 符
5.三目条件运算符
三目条件运算符的一般形式为: <逻辑表达式1> ? <表达式2> : <表达式3>
2.Java语言的特点
Java语言是简单、面向对象、多线程 和分布式的网络编程语言,
1.1.2 Java编程环境说明
最基本的Java编程环境包括:Java应 用编程接口(API)和Java虚拟机。

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。

⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。

2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。

3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。

另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。

4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。

5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。

6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。

多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。

java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。

合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对⼤⼩写敏感。

关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。

第二章java基本语法

第二章java基本语法

第二章java基本语法§。

1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。

Java程序构成分物理构成和逻辑构成。

逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。

1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。

引用后程序体中就可以自由应用包中的类的方法和属性等。

类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。

注:类的定义有包括类头声明和类体定义。

类体中包括属性(成员变量)声明和方法(行为)描述。

【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。

程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。

applet。

* ;import java.awt 。

*; 卜引入包import java.awt 。

event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。

gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java语言学习笔记1、java基础语法1.1组成元素:1.1-1标识符:(1)作用:起名字,变量、方法、源文件,(2)标识符规则:只能由字母、数字、_、$组成,数字不能打头,java 支持汉字,不推荐使用汉字,尽量见名知意,java严格区分大小写1.1-2关键字:也叫保留字,系统保留的标示符,系统赋予关键字特殊的语法含义,我们不能将关键字当做普通的标示符使用,只能使用系统赋予的语法编程1.1-3数据类型:(1)作用:①、对变量类型严格控制;②、对不同类型变量内存空间进行分配(2)基本类型:①、整数类型:a、byte占8位,[-128,127]b、short占16位,[-2^15,2^15-1]c、int占32位,[-2^31,2^31-1]d、java中整数默认是int类型,如果一个整数超过了int的范围则需要在其后加L(l)将int数据转换为longe、long占64位,[-2^63,2^63-1]f、int a = 5;java中整数支持2进制,8进制和16进制a、2进制整数用0b开头b、8进制整数用0开头c、16进制整数用0x开头d、0x11~~16= a,b,c,d,e,f②、小数类型:也叫浮点型a、浮点型数据有精度的区分float:单精度浮点型,精确位数为6到8位,小数点不占位数。

double:双精度浮点型,精确位数为14到16位。

java中小数默认是double类型,所以必须在使用float时需要在数据后加F(f)将double转换成float类型。

③、字符类型:java采用的是unicode编码方式,使用两个字节对所有字符进行编码范围为[0,65535] (字符编码有:ascii、gbk、gb2312、gb18030、big5、iso-8859-1)char表示单个字符,使用 ' ' 括起来,汉字也是字符转义字符:\;\\:表示\ ;\t:表示tab;\r:表示回车;\n:表示换行。

windows中enter键就是\r\n表示回车换行,linux中使用\n表示换行(3)引用类型:①、类(后面会补充)②、接口(后面会补充)③、数组:存储一组类型相同数据的一种容器a、数组元素:数组中存储的每个数据b、数组长度:元素的个数,每个数组都有一个长度属性(length)c、元素类型:数组中存储的数据类型d、数组下标:元素编号,硬性规定从0开始编制,使用[n]下标运算符查找每个元素,可以使用for语句加强e、数组元素的初始化:I、动态初始化:通过下标索引找到每个元素依次赋值II、静态初始化:使用{}在定义数组时初始化,数组元素由{}里面的数据确定,使用逗号作为元素分隔符III、动静结合:直接例子数组的定义和创建:根据元素类型定义数组int[] a;float[] b;double c[];使用new创建数组,创建数组时需要设置数组长度a=new int[5];数组长度为5a.lengthc=new double[3];byte d[]=new byte[12];d[5]=1; (以上数组的定义与数组的创建使用开头的小写字母是代表数组或是变量)1.1-4、运算符:①算术运算符+,-,*,/,%,++,--++和--前缀时是先改变后使用,后缀时是先使用后改变只能用在变量上,使变量在原来基础上自增或自减1byte a = 5;a++;//a=6byte b=5;b=b+1;a,b???②比较运算符又称为关系运算符>,<,== ,!=,>=,<=运算结果是boolean类型比较运算符都可以用在数值数据上但是其他类型只能用==和!=③逻辑运算符:对逻辑值进行运算的运算符&&,||,!,^与&&:同真为真,有假为假或||:有真为真,同假为假非!:取反,前缀,单目异或^:不同为真,相同为假&&和||支持短路运算,第一个数据能确定整体结果时,第二个数据将不再运算④位运算符:&,|,^,>>,<<&:同1为1,有0为0|:有1为1,同0为0^:不同为1,相同为0&和|既可以位运算也可以逻辑运算且作为逻辑运算时和&&,||结果相同,&,|不支持短路true&&false=falsea>>n a右移n位,等价于a=a/2^na<<n a左移n位,等价于a=a*2^n速度比*和/速度更快⑤赋值运算符:=,+=,-=,*=,/=,%=⑥特殊运算符:(),[],.,instanceof,new,条件运算符 a?b:ca必须是boolean值,如果a是true则返回b否则返回c1.1-5、分隔符:空格,换行,逗号,分号,{}空格,换行没有实际语法含义,只是使代码更加便于阅读shift+ctrl+f代码格式化逗号:1.定义多个变量;2.参数分隔分号:代码的结束{}:块,表示一个整体,一个范围1.1-6数据类型转换:某种类型的数据可以转换成其他类型基本类型之间类型转换是除boolean外其他类型之间的转换①自由类型转换:不需要手动干预,可以自己转换byte->short->int->long->float->doublechar->int->long->float->double不会损失精度,byte,short和char之间没有转换关系,这三者之间会统一转换成int然后再运算;类型不同不能进行任何操作;必须先将类型转换成统一类型后再运算;运算结果的类型就是参与运算的数据类型。

②强制类型转换:需要使用强制转换符强制数据类型转换使用强制类型转换符进行转换double d = 0.9int a = (int)d强制转换时可能会损失精度1.2变量和常量1.2-1变量:可以被改变的量(1)使用原则:先定义后使用使用变量前需赋值(首次赋值叫初始化),注意变量的生命周期(作用域),既变量定义所在块的范围,变量不可以重名。

(2)变量的分类:全局变量:在类体中定义的变量局部变量:在块中定义的变量(3)变量的命名:符合标示符语法,遵循小驼峰原则(4)驼峰原则:首字母大写,如果由多个单词组成则每个单词首字母大写(5)小驼峰:第一个单词首字母小写,其他单词首字母大写1.2.2常量:不可以更改的量(1)字面量常量,6,false,'a'(2)自定义常量,使用final定义常量(3)常量命名规范:全大写,如果由多个单词组成则单词之间用_连接1.3表达式:由操作数和运算符按照运算符的语法结合成的序列称为表达式表达式具有返回值,我们用的都是表达式的返回值如果不符合运算符语法的表达式都是非法表达式,非法表达式会编译错误变量和常量是最简单的表达式1.4流程控制语句:流程控制语句也叫复合语句(1)分支语句①if...elseif(boolean表达式1){分支1}[else if(boolean表达式2){分支2}...else{默认分支}]从上到下依次判断boolean表达式的值,哪个值是true则执行哪个分支体,如果都是false则执行else ,一旦执行了某个分支,则下面的分支将不再判断,else不能单独使用,如果分支体只有一条语句则{}可以省略,省略{}后只有紧跟的第一条语句是分支体语句。

②switch...caseswitch(条件){case v1:分支1;case v2:分支2;...default:默认分支;}switch和case后的条件和值只能是byte,short,int,char,String(从jdk7之后开始支持)类型case后的值不可以重复,某个case和条件匹配成功则默认会依次执行其后所有的分支,可以使用break跳出整个switch,case分支可以不添加{}。

(2)循环语句①whilea、定义条件,用来控制次数b、条件判断,如果条件为true则执行循环体,否则退出循环c、循环体,循环任务d、条件更改int a = 0;//1while(a<10)//2{//3System.out.println("hello world");//4a++;}②forfor(a.条件定义;b.条件判断;d.条件更改){c.循环体} 执行顺序:a,b,c,d,b,c,d,b,c,d....③do...whiledo{循环体}while(条件判断);(3)跳转语句①break跳出switch语句跳出循环,结束整个循环②continue只能用在循环中结束本次循环,继续下次循环③return方法返回和结束方法这是我的学习笔记,第一次用微博发说说,写的不好,请见谅!后面的东西还有,到时候大家一起讨论!。

相关文档
最新文档