初学java心得
前言
由于软件构造课程的需要,在进行系统学习之前,必须要对java编程有一定的了解,所以我在这几天内,在具备c语言功底的基础突击学习了Java,由于时间较短,内容有所偏差敬请谅解。
Java的优点
在近几年来,随着互联网的快速发展,同时IT行业,也成为了热门,备受追捧和关注的行业。与此同时,java也随之崛起。
- Java的简单易学
Java语言简单是指这门语言既易学又好用。Java中许多基本语句的语法和c、c++一样,像常用的循环语句、控制语句等等。而且它并不像C语言一样有很多容易混淆的概念,比如Java就抛弃了指针。 - 面向对象
面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。 - 跨平台
与平台无关是java语言最大优势。与其它语言编写的程序面临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,Sun公司实现了自己的目标“一次写成,处处运行”。 - 动态
Java的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不像 C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。
C语言基础怎么学习Java
1. java的主要结构
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println(“Hello World!”);
}
}
- java应用程序由很多个类组成,例子中的HelloWrold就是一个类,然后类里面就有很多方法(java就是方法类似于c语言中的函数),在类中的变量是全局变量,在方法中的是局部变量。
- 一个类体中必须有main()主方法,public、static和void分别是main()方法的权限修饰符、静态修饰符和返回值修饰符,Java程序中的main()方法必须声明为public static void。String[] args是一个字符串类型的数组,它是main()方法的参数。main()方法是程序开始执行的位置。
2. java的数据类型。
- 整型有long 、int、short、byte。可表示的大小从大到小依次为long >int>short>byte。
- 浮点型float、double。定义方法和c语言差不多精度也是double>float,但是在对float型进行赋值的时候在结尾必须添加“F”或者“f"’, 如果不加,系统自动将其定义为double型变量。
- 字符型 如char s=‘a’;如c语言一样。
- 布尔类型:只有两个值“ture”和“false”,用boolean关键字声明,主要用于判断真假。
3. java的变量和常量。
- 标识符关键字(和c语言中大致相同一丢丢不同),Java语言的标识符由字母、数字、下划线和美元符号组成,第一个字符不能为数字。
Java语言使用Unicode标准字符集,最多可以识别65535个字符。因此,Java语言中的字母可以是Unicode字符集中的任何字符,包括拉丁字母、汉字、日文和其他许多语言中的字符。 - 标识符不能是Java的关键字和保留字。
关键字:
abstract 抽象类或方法
assert 用来查找内部程序错误
break 跳出一个switch或循环
byte 8位整数类型
case switch的一个分支
catch 捕获异常的try块子句
class 定义一个类类型
continue 在循环末尾继续
default switch的缺省语句
do do/while循环最前面的语句
double 双精度浮点数类型
else if语句的else子句
enum 枚举类型
extends 定义一个类的父类
final 一个常量,或不能覆盖的一个类或方法
finally try块中总会执行的部分
float 单精度浮点数类型
for 一个循环类型
if 一个条件语句
implements 定义一个类实现的接口
import 导入一个包
instanceof 测试一个对象是否是某个类的实例
int 32位整型数
interface 接口,一种抽象类型,仅有方法和常量的定义
long 64位长整数型
native 由宿主系统实现的一个方法
new 分配新的类实例
null 一个空引用
package 包含类的一个包
private 表示私有字段,或者方法等,只能从类内部访问
protected 表示保护类型字段
public 表示共有属性或者方法
return 从一个方法中返回
short 16位整数类型
static 这个特性是这个类特有的,而不属于这个类的对象
strictfp 对浮点数计算使用严格的规则
super 超类对象或构造函数
switch 选择语句
synchronized对线程而言是原子的方法或代码块
this 当前类的一个方法或构造函数的隐含参数
throw 抛出一个异常
throws 一个方法可能抛出的异常
transient 标志非永久性的数据
try 捕获异常的代码块
void 标记方法不返回任何值
volatile 标记字段可能会被多个线程同时访问,而不做同步
while 一种循环
- 在Java语言中标识符是区分大小写的,如果两个标识符的字母相同但是大小写不同,就是不同的标识符。
- java可以用final定义常量,不可更改。
- C语言不支持字符串变量,在Java中字符串是用类对象(string和stringbuffer)来实现的,这些类对象是Java语言的核心。
- Java抛弃了指针的概念,JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c 语言中指针操作失误。
4. java的运算符
基本和c一样,‘+’可用于字符串连接。
5. 基本语句
基本语句Java和C语言是相似的。
6. java的数据类型转换。
- 自动的数据类型转换
Java中8种基本类型可以进行混合运算,不同类型的数据在运算过程中,首先会,自动转换为同一类型,再进行运算。数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高,自动类型转换遵循低级到高级转换的规则。 - 人为的进行强制转换
写法和c语言中一样,但是也要遵守小的可以改成大的,但大的不能改成小的的原则。
7. Java的类和方法浅析
类
· 类是构造对象的模板
· Java编写的所有代码都位于某个类的内部
· Java中的类文件时以.java为后缀的文件,在每个类文件中最多只允许出现一次public类
方法
Java的代码通常要在方法中编写,即代码封装在方法中。
Java的方法类似于C语言的函数,其作用:
· 模块化编程:将具有某种功能的代码块封装在一个方法中,不同的代码块由不同的方法封装,利于程序的管理、维护。
· 将具有复用价值的代码封装在方法中,调用该代码块时,只需调用方法名,这样能有效地减少程序的冗余。
方法的详细说明:
· 返回值、参数概念和C语言类似
· Java中有方法重载的概念:
指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。
小结
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。不得不说,Java的库是真的很丰富,而且编写出来的程序安全性也很高。
学习过程较为短暂,掌握知识有限。
浙公网安备 33010602011771号