JAVA教程 第二讲 JAVA语言基础知识 (2)
- 格式:pdf
- 大小:148.28 KB
- 文档页数:16
第一讲 Java语言入门一有一种学习叫无论你身处何地,都可以来看Java现场直播其实别看我说的头头是道的,其实在我刚准备学Java的时候,也老迷茫了,当然有时候迷茫是因为才华配不上梦想,身边的朋友总是叨叨那谁谁做Java工资多么多么的高,整的我心里痒痒的羡慕妒忌恨,所以就找了很多学习Java的机构,后来在我们济南这边选择了一家学习,学了半年,就学了一些不着调的基础知识,勉强的能编点小程序,其实啥实战能力也没有,老师教学的时候他自己讲的都云里雾里的,让我们这小新入行的小白更是摸不着头脑了。
我一看,这样下去,我的Java梦也就蔫吧了。
后来我一哥们在网上给我说了一个地方让我去学习,他们那里每天晚上都有公开课,老师现场讲的,于是我就抱着玩的态度,去听了几天他们的公开课,听的我是豁然开朗,老师讲的是通俗易懂,把抽象的Java,讲解的形象生动,我就觉得和讲故事似的,这才是我想要的课程,从那时候开始,我就每天晚上去学习,如果各位小伙伴也想去学习的话,你们可以加一下他们这个群就可以去学习了,前面的第一组数字是:一四三,中间的第二组数字是:五一零,结束的一组数字是:一六八。
按照顺序组合就可以了,反正我通过自己的经历发现一个道理,选择不对,努力白费。
1.1 Java的特点1.1.1面向对象:∙与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。
而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。
1.1.2可移植(平台无关性):∙生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。
任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
Java编程语言基础知识要点一、先明白了解什么是Java的四个方面。
初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用。
想想这些代码中用到了哪些知识点。
不要一味地照着书本敲代码。
而不去理解。
Java编程语言,即语法。
Java文件格式,即各种文件夹、文件的后缀。
Java虚拟机(JVM),即处理*.class文件的解释器。
Java应用程序接口(Java API)。
要知道java是分两部分的:一个是编译,一个是运行。
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。
对指定扩展名的.java文件进行编译。
生成了jvm可以识别的字节码文件。
也就是class文件,也就是java的运行程序。
java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class 文件进行执行.一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数.二、掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。
Java中大量应用了静态方法和属性,这是一个通常的技巧。
但是这种技巧在很多语言中不被频繁地使用。
理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。
因此学习者应该理解静态方法和属性。
Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。
三、初学者还需明白JAVA的三个技术平台的关系。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版)。
JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版)。
Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
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概述:1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;Java的三种技术架构:JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdkpath=%JAVA_HOME%\bin2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:1):永久配置方式:classpath=.;c:\;e:\2):临时配置方式:set classpath=.;c:\;e:\注意:在定义classpath环境变量时,需要注意的情况如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
第一讲Java语言入门Java的特点面向对象:与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。
而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。
可移植(平台无关性):生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class 文件)。
任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。
这正是Java实现可移植的机制。
原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。
比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。
在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x、NT和2000,整数是4个字节。
当然,使整数类型平台无关之后,性能必然有所下降,但就Java 来说,这个代价是值得的。
Java的字符串,则采用标准的Unicode格式保存。
可以说,没有这个特性,Java的可移植性也不可能实现。
简单JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。
C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等JAVA的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。
第2章 Java语言开发环境 6 2.1 JDK 62.1.1 JDK的简介62.1.2 JDK的构成62.1.3 JDK的使用62.2 IDE 82.2.1 IDE简介82.2.2 JBuilder 92.2.3 Eclipse 92.2.4 相关资源92.3 Project管理92.3.1 Project的含义92.3.2 可行的Project组织模式 9102.4 本章小结 10习题10第1章 Java语言概述与面向对象思想1.1 Java语言的开展1.1.1 Java语言的产生上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以防止C++的一些缺乏。
该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树〔Oak〕。
后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。
随着Internet的迅速开展,Web应用日益广泛,Java语言也得到了迅速开展。
1994年,Gosling用Java开发了一个实时性较高、可靠、平安、有交互功能的新型Web浏览器,它不依赖于任何硬件平台和软件平台。
这种浏览器名称为HotJava,并于1995年同Java语言一起,正式在业界对外发表,引起了巨大的轰动,Java的地位随之而得到肯定。
此后的开展非常迅速。
Java编程语言的句法与C++的句法相似,语义那么与Small Talk TM的语义相似。
Java编程语言可被用来创立任何常规编程语言所能创立的应用程序。
设计Java编程语言的主要目标是:提供一种易于编程的语言,从而消除其它语言在诸如指针运算和存储器管理方面影响健壮性的缺陷。
利用面向对象的概念使程序真正地成为完全面向对象的程序。
为获得如下两点益处提供一种解释环境:提高开发速度──消除编译─链接—装载—测试周期;代码可移植性──使操作系统能为运行环境做系统级调用。
java语言编程基础知识有哪些_Java语言基础知识学习Java要掌握不同数据类型的变量定义与使用,掌握不同运算符的运算规则,掌握流程控制语句的执行流程,编写方法的声明与调用,创建数组并访问数组元素等知识。
下面是小编为大家整理的java 语言编程基础知识,希望对你们有帮助。
Java语言编程基础知识1) 注释在程序开发工程中,用于解释和说明程序的文字我们称之为注释,Java中的注释分为以下几种:单行注释、多行注释、文档注释。
2) 关键字了解Java关键字的含义及特点,掌握关键字使用的注意事项。
3) 标识符了解什么是标识符,标识符的组成规则,以及标识符使用时的注意事项。
4) 常量与变量理解常量与变量的含义,并掌握常量与变量的区别、变量的定义格式以及变量的赋值。
5) 数据类型掌握Java语言的'数据类型,如基本数据类型:byte、short、int、long、float、double、char、boolean,以及引用类型:类、接口、数组。
6) 运算符熟练掌握Java中的运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。
7) 流程控制语句了解什么是流程控制语句,掌握以下流程控制语句:顺序结构、选择结构、循环结构,并能够通过流程控制语句实现特定的功能。
8) 方法掌握方法的定义及格式,并能正确的调用方法,理解方法的调用过程,同时清楚方法的注意事项;掌握方法重载及其特点。
9) 数组了解数组的概念,掌握数组的定义格式、静态初始化、动态初始化,并能够理解Java中数组的内存图解。
熟练掌握数组的遍历、获取最值、数组元素逆序、数组元素查找、数组排序和二分查找,以及二维数组的定义格式及初始化。
Java语言基础知识1.JVM相关(包括了各个版本的特性)对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。
不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。
JAV A教程第二讲Java语言基础知识2.1简单数据类型2.1.1标识符和保留字1.标识符程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。
J ava语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。
例如,identifier,userName,User_Name,_sys_val,$c hange为合法的标识符,而2mail room#,class为非法的标识符。
2.保留字具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserv ed word),也称为关键字,下面列出了java语言中的所有保留字:bstract,break,byte,boolean,catch,case,class,char,continue,default,dou ble,do,else,extends,false,final,float,for,finally,if,import,implemen ts,int,interface,instanceof,long,length,native,new,null,package,priva te,protected,public,return,switch,synchronized,short,static,super,try,true,this,throw,throws,threadsafe,transient,void,while。
java语言中的保留字均用小写字母表示。
2.1.2数据类型概1.java中的数据类型划分java语言的数据类型有简单类型和复合类型:简单数据类型包括:整数类型(Integer):byte,short,int,long浮点类型(Floating):float,double字符类型(Textual):char布尔类型(Logical):boolean复合数据类型包括:classinterface数组2.常量和变量常量:用保留字final来实现final typeSpecifier varName=value[,varName[=value]…];如:final int NUM=100;变量:是java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。
其定义格式如下:typeSpecifier varName[=value[,varName[=value]…];如:int count;char c='a';变量的作用域指明可访问该变量的一段代码,声明一个变量的同时也就指明了变量的作用域。
按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数和例外处理参数。
在一个确定的域中,变量名应该是唯一的。
局部变量在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某块代码)。
类变量在类中声明,而不是在类的某个方法中声明,它的作用域是整个类。
方法参数传递给方法,它的作用域就是这个方法。
例外处理参数传递给例外处理代码,它的作用域就是例外处理部分。
2.1.3简单数据类型1.布尔类型--boolean布尔型数据只有两个值true和false,且它们不对应于任何整数值。
布尔型变量的定义如:boolean b=true;2.字符类型--char字符常量:字符常量是用单引号括起来的一个字符,如'a','A';字符型变量:类型为char,它在机器中占16位,其范围为0~65535。
字符型变量的定义如:char c='a';/*指定变量c为char型,且赋初值为'a'*/3.整型数据整型常量:◇十进制整数如123,-456,0◇八进制整数以0开头,如0123表示十进制数83,-011表示十进制数-9。
◇十六进制整数以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。
整型变量:数据类型所占位数数的范围byte8-27~27-1bhort16-215~215-1int32-231~231-1long64-263~263-14.浮点型(实型)数据实型常量:◇十进制数形式由数字和小数点组成,且必须有小数点,如0.123, 1.23,123.0◇科学计数法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。
◇float型的值,必须在数字后加f或F,如1.23f。
实型变量:数据类型所占位数数的范围float32 3.4e-038~3.4e+038double64 1.7e-038~1.7e+0385.简单数据类型的例子:【例2.1】public class Assign{public static void main(String args[]){int x,y;//定义x,y两个整型变量float z= 1.234f;//指定变量z为float型,且赋初值为1.234double w= 1.234;//指定变量w为double型,且赋初值为1.234boolean flag=true;//指定变量flag为boolean型,且赋初值为truechar c;//定义字符型变量cString str;//定义字符串变量strString str1="Hi";//指定变量str1为String型,且赋初值为Hic='A';//给字符型变量c赋值'A'str="bye";//给字符串变量str赋值"bye"x=12;//给整型变量x赋值为12y=300;//给整型变量y赋值为300}}2.1.4简单数据类型中各类型数据间的优先关系和相互转换1.不同类型数据间的优先关系如下:低------------------------------------------->高byte,short,char->int->long->float->double2.自动类型转换规则整型,实型,字符型数据可以混合运算。
运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级;操作数1类型操作数2类型转换后的类型byte、short、char int intbyte、short、char、int long longbyte、short、char、int、long float floatbyte、short、char、int、long、float double double3.强制类型转换高级数据要转换成低级数据,需用到强制类型转换,如:int i;byte b=(byte)i;/*把int型变量i强制转换为byte型*/2.2运算符和表达式2.2.1运算符对各种类型的数据进行加工的过程成为运算,表示各种不同运算的符号称为运算符,参与运算的数据称为操作数,按操作数的数目来分,可有:◇一元运算符:++,--,+,-◇二元运算符:+,-,>◇三元运算符:?:基本的运算符按功能划分,有下面几类:1算术运算符:+,―,*,/,%,++,――。
例如:3+2;a-b;i++;--i;2关系运算符:>,<,>=,<=,==,!=。
例如:count>3;I==0;n!=-1;3布尔逻辑运算符:!,&&,||。
例如:flag=true;!(flag);flag&&false;4位运算符:>>,<<,>>>,&,|,^,~。
例如:a=10011101;b=00111001;则有如下结果:a<<3=11101000;a>>3=11110011a>>>3=00010011;a&b=00011001;a|b=10111101;~a=01100010;a^b=10100100;5赋值运算符=,及其扩展赋值运算符如+=,―=,*=,/=等。
例如:i=3;i+=3;//等效于i=i+3;6条件运算符?:例如:result=(sum==0?1:num/sum);7其它:包括分量运算符·,下标运算符[],实例运算符instanceof,内存分配运算符ne w,强制类型转换运算符(类型),方法调用运算符()等。
例如:System.out.println("hello world");int array1[]=new int[4];2.2.2表达式表达式是由操作数和运算符按一定的语法形式组成的符号序列。
一个常量或一个变量名字是最简单的表达式,其值即该常量或变量的值;表达式的值还可以用作其他运算的操作数,形成更复杂的表达式。
1.表达式的类型表达式的类型由运算以及参与运算的操作数的类型决定,可以是简单类型,也可以是复合类型:布尔型表达式:x&&y||z;整型表达式:num1+num2;2.运算符的优先次序表达式的运算按照运算符的优先顺序从高到低进行,同级运算符从左到右进行:优先次序运算符1.[]()2++--!~instanceof3new(type)4*/%5+-6>>>>><<7><>=<=8==!=9&10^11|12&&13||14?:15=+=-=*=/=%=^=16&=|=<<=>>=>>>=例如,下述条件语句分四步完成:Result=sum==0?1:num/sum;第1步:result=sum==0?1:(num/sum)第2步:result=(sum==0)?1:(num/sum)第3步:result=((sum==0)?1:(num/sum))第4步:result=2.3控制语句Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,如c=a+b,也可以是用大括号{}括起来的一个复合语句。
J ava中的控制语句有以下几类:◇分支语句:if-else,switch◇循环语句:while,do-while,for◇与程序转移有关的跳转语句:break,continue,return◇例外处理语句:try-catch-finally,throw◇注释语句://,/**/,/***/2.3.1分支语句分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句。