12下一页
返回列表 发新帖

萌新的Java学习之路

[复制链接]

39

主题

349

回帖

1676

积分

高中生

Rank: 4

金币
643
好评
11
信誉
125

考神MT论坛新人MT论坛最佳新人

发表于 2022-12-31 19:42:53 | 显示全部楼层 | 阅读模式  来自 江苏
本帖最后由 ggggmllll 于 2023-1-1 09:12 编辑

本人c语言萌新一枚,前些天脑子一热,开始学java,所以本教程会更偏向有c基础的人(具体细节可以参考java基础教程

1,java基础语法和c语言不同之处

首先就是java是一门面向对象的编程语言,所以类是java里的老大哥(正如函数是c里的老大哥),不过只是面向对象范围的内容,暂时不提(主要是我懒)

先说一下数据类型方面:
仅我个人认为,c语言的char可以看作java的byte或char(不知道对不对,欢迎大佬指正)
java的float和double类型的大小和c语言float和double类型的大小不一样(感觉不重要)
java好像没有结构体,共用体,位域和指针,但java有boolean类型(取值只有true/false,相当于1/0)和String类型,虽然没有指针,但java有引用类型(个人感觉类似于指针)
java会给类型一个默认值:
boolean——false
byte——0
short——0
int——0
long——0
float——0.0
double——0.0
char——'\u0000'
任何引用——null


接下来是循环结构(摘自菜鸟教程):
引入了一种主要用于数组的增强型 for 循环(就是个遍历数组的东西),格式如下:
  1. for (声明语句 : 表达式)
  2. {
  3.    //code
  4. }
复制代码
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等
表达式:表达式是要访问的数组名,或者是返回值为数组的方法
demo:
  1. public class Test {
  2.    public static void main(String[] args){
  3.       int [] numbers = {10, 20, 30, 40, 50};

  4.       for(int x : numbers ){
  5.          System.out.print( x );
  6.          System.out.print(",");
  7.       }
  8.       System.out.print("\n");
  9.       String [] names ={"James", "Larry", "Tom", "Lacy"};
  10.       for( String name : names ) {
  11.          System.out.print( name );
  12.          System.out.print(",");
  13.       }
  14.    }
  15. }
复制代码

然后是switch语句:
从 Java SE 7 开始,switch 支持字符串 String 类型了

接下来是一些细节:
java似乎没有预编译指令,但java有“包”来代替c语言的头文件机制
在java中,const和goto是保留关键字,无法使用
java没有typedef

2,面向对象
Java作为一种面向对象语言,支持以下基本概念:类,对象(不是女朋友),实例化,方法(和c函数差不多,但不是同一个东西),覆盖,重载,抽象,封装,继承,多态
由于时间原因,目前只能浅讲一下类和对象的概念(其实是lz实力不够):
类和对象是java这门高级语言的老大哥,是面向对象程序设计思想的一个工具
在面向对象程序设计里,将数据和处理数据的方法用类绑定在一起,再将类实例化,就形成了对象
举个例子:
我们把人这一物种视为类(class),假设有一个人叫张三,则这张三就可以视为人这个类的一个实例(object)
更c语言一点的理解就是:类不过就是个高级点的结构体(大佬勿喷)
剩下的以后再说吧
回复

使用道具 举报

39

主题

349

回帖

1676

积分

高中生

Rank: 4

金币
643
好评
11
信誉
125

考神MT论坛新人MT论坛最佳新人

发表于 2022-12-31 19:43:55 | 显示全部楼层  来自 江苏
自古沙发归楼主
回复

使用道具 举报

48

主题

1523

回帖

4338

积分

大学生

Rank: 5Rank: 5

金币
1879
好评
6
信誉
85

MT论坛新人考神MT论坛帅哥MT论坛最佳新人

发表于 2022-12-31 19:44:28 来自手机  | 显示全部楼层  来自 河南
大佬
回复

使用道具 举报

0

主题

7274

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
2247
好评
8
信誉
124

考神

发表于 2022-12-31 19:46:42 来自手机  | 显示全部楼层  来自 广东
看看大佬
回复

使用道具 举报

39

主题

349

回帖

1676

积分

高中生

Rank: 4

金币
643
好评
11
信誉
125

考神MT论坛新人MT论坛最佳新人

发表于 2022-12-31 19:46:45 | 显示全部楼层  来自 江苏
回复

使用道具 举报

152

主题

7921

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
11462
好评
10
信誉
104

MT论坛最佳新人考神MT论坛新人MT论坛帅哥

发表于 2022-12-31 19:50:58 来自手机  | 显示全部楼层  来自 云南
学习一下
回复

使用道具 举报

175

主题

8838

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
7383
好评
29
信誉
165

MT论坛新人MT论坛帅哥考神MT论坛最佳新人MT论坛灌水老大MT论坛活跃会员

发表于 2022-12-31 20:08:56 来自手机  | 显示全部楼层  来自 河南
学习学习
回复

使用道具 举报

16

主题

4251

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
751
好评
5
信誉
150

MT论坛帅哥考神

发表于 2022-12-31 20:17:16 来自手机  | 显示全部楼层  来自 重庆
学习学习
回复

使用道具 举报

104

主题

6205

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
874
好评
4
信誉
99
发表于 2022-12-31 20:20:18 来自手机  | 显示全部楼层  来自 重庆
未来大佬
回复

使用道具 举报

2

主题

1829

回帖

3805

积分

大学生

Rank: 5Rank: 5

金币
188
好评
1
信誉
100
发表于 2022-12-31 20:46:14 来自手机  | 显示全部楼层  来自 安徽
学习学习
回复

使用道具 举报

20

主题

1705

回帖

4355

积分

大学生

Rank: 5Rank: 5

金币
1635
好评
4
信誉
101

考神MT论坛最佳新人

发表于 2022-12-31 21:15:27 来自手机  | 显示全部楼层  来自 陕西
学习一下
回复

使用道具 举报

24

主题

6184

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
2658
好评
12
信誉
384

考神

发表于 2023-1-1 22:30:07 | 显示全部楼层  来自 香港
学习一下
回复

使用道具 举报

5

主题

861

回帖

2008

积分

大学生

Rank: 5Rank: 5

金币
1547
好评
1
信誉
100
发表于 2023-1-1 22:55:40 来自手机  | 显示全部楼层  来自 广东
谢谢大佬,正好需要
回复

使用道具 举报

124

主题

4804

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1194
好评
19
信誉
149

MT论坛最佳新人考神

发表于 2023-1-2 00:20:21 来自手机  | 显示全部楼层  来自 山东
搞了半天没明白
回复

使用道具 举报

0

主题

4

回帖

23

积分

小学生

Rank: 2

金币
9
好评
0
信誉
100
发表于 2023-1-5 10:12:07 来自手机  | 显示全部楼层  来自 湖北
学java不是要先学html吗
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表