栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java转c语言(java c+)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java转c语言(java c+)

C/C++转型Java——笔记

一、概念的了解
1.JVM——Java虚拟机,跨平台翻译,Java Virtual Machine;
2.JRE——Java程序的运行环境,包含运行时所需的类库,Java Runtime Environment;
3.JDK——Java开发工具包,包括javac编译器、java运行工具,Java Development Kit;

二、数据、关键字、变量、标识符、逻辑运算等
与C++一样,不作具体描述,只有几个注意项:
1.关键字统统为小写字母,如/* public static void main(Array[] args){} / ;其为Java语言函数入口,void类型,有形参。
2.标识符的定义规则:数字不能开头,不能重名,不能与关键字相同(但大小写敏感,如int与Int不同);
3.标识符命名约定:小驼峰如/
student / studentNum / —— 方法变量使用;
大驼峰如/
Student / StudentNum / —— 类使用;
4.逻辑符
C里的“&”是按位与,“&&”是与符号;
Java里“&”是与,即无论与否代码以此执行; “&&”是短路与,即条件一不成立后面条件不执行,谓之短路;
5.数据的外部录入
Java采用的是用一个输入类Scanner用来接收键盘录入;
要注意的是,既然Scanner是个类,那就要导入类名,类似于C/C++里的include"///";
(1)导入包: import java.util.Scanner;//util的意思是多功能包,后面还会学到io包
(2)创建Scanner对象: Scanner sc = new Scanner(System.in);
(3)接收数据: int i = sc.nextInt();
6.Random——产生随机数的类
(1)导入包: import java.util.Random;
(2)创建Scanner对象: Random r = new Random();
(3)接收数据: int temp = r.nextInt(100);//随机生成 [0, 100) 的数,注意不包括100;
三、数据类型的定义差异
1.数组
定义数组方格式:
(1)int [] arr = new int[6];
(2)int arr[] = new int[6];
2.多数组指向同一堆区域
例有:int [] arr1 = new int[6];
int [] arr2 = arr1;//把arr1首地址赋给了arr2的首地址,因此俩数组都指向了同一堆区域,修改的是同一地方的值;
3.数组的两种定义方法
(1)动态定义
int [] arr = new int [6];
(2)静态定义
int [] arr = {x,x,x,…};
4.数组常犯的小错误
(1)指针越界,error:ArrayIndexOutOfBoundsException;
(2)nuul指针异常,error:NullPointerException;
四、方法
其实方法就是函数,与C/C++区别就是定义方法可以用public static…来修饰方法;
1.方法重载
同一个类里定义了多个方法,标识符(名称)都相同,但形参 或 数量 或 类型不相同;
2.方法形参引用传递
C++里用"&"引用符表示数据的引用,Java里以数组的形式进行引用,可能因为Java摒弃了指针的概念,只能用数组的索引的方式用作引用;
3.syso.println() 与 syso.print()区别是前者输出后换行,后者输出后不换行,例想想数组的打印;
五、类与对象简述
1.对象内存图——多个对象指向同一堆区域
例:Stu s1= new Stu();
Stu s2 = s1;
从前面new对象可以看出,既然是new出来的,那么返回的一定就是地址,因此,s1赋值给s2就是把地址赋给了s2,s1与s2指向相同;
2.成员变量与局部变量
成员变量,方法外的变量;存在堆内存,随着对象的存在而存在、消失而消失,有默认初始值;
局部变量,方法内的变量;暂放在栈内存,方法调用即存在,调用结束就消失,没有默认的初始值;
3.构造函数
也称构造方法,例//
Stu s1 = new Stu(); /中的Stu()其为无参构造,跟C++相同,可以重载,默认构造在手动创建构造函数后系统不提供默认构造,建议在创建有参构造后把默认构造加上去;
4.标准类的制作
(1)成员变量使用private修饰;
(2)提供多个构造方法的同时也要提供一个无参构造;
(3)为每个属性提供操作方法与获取方法,且提供显示方法;
六、API
1.API的概念
Application Programming Interface,应用程序接口,是提供各种功能的类,且类中定义好了各种方法;
Java API指的是JDK中提供的各种功能的Java类,这些类底层实现被封装了起来,只需学习如何使用即可,比如通过帮助文档学习;
2.如使用/
import java.util.Scanner;
/ 接口对输入String类型的实现;
Scanner sc = new Scanner(System.in);//System.in为Scanner对象的参数,IO章节会涉及;
String str = sc.nextLine();//Scanner对象里有nextLine()方法,用于接收系统String类型输入;
七、String对象
1.String的四种常见构造方法
(1)new String();
(2)new String(char[] chs);
(3)new String(byte[] byts);
(4)String str = “//”;
2.String对象特点
*public static void main(String[] args) {
char [] chs = {‘a’, ‘b’};
String s1 = new String(chs);//重新new了一个区域保存s1,s1 指向chs的首地址即参考chs的内容
String s2 = new String(chs);//重新new了一个区域保存s2,s2 指向chs的首地址即参考chs的内容
System.out.println(s1 == s2);//false,因为是指向两个不同的区域
String s3 = “abc”;
String s4 = “abc”;
System.out.println(s3 == s4);//true,s3与s4使用的是同一常量池里的内容
}
3.字符串的比较
1.地址比较
如上代码,s1与s2都是指向new出来的对象,如用等于号进行比较的话,比较的是其地址;
2.内容比较
内容比较可以用String对象的方法.equals(String )进行字符串的内容比较;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773428.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号