java 学习笔记(一)

94 阅读3分钟

本人还是一名刚刚入坑的萌新,懂的还不多,在这里记下博客是想要和别人一起进行技术交流,多结交点朋友,顺便记录下自己的学习过程,形成一个良好的习惯! .java文件进行javac编译后变成.class字节码文件最后再通过java命令运行

文件路径前缀 + javac + 文件名等于生成字节码

class 类 main方法

上面是一个文件 下面是一个类

注释方法与c是一样的,

/**

*/是文档注释,具体怎么用到时候再说吧

可以声明多个class,但只有一个class声明为public而且此class与文件名相同

main()方法(程序的入口):public static void main(String[] args(这个是参数只有它可以被更改)) 想象 int main 变成 void main

然后代价为 前面有 public static ()里的是字符串 参数 即 hello world

System.out.println()

System.out.print();就是printf();

区别在于前者换行是Ln不是In

想像一个班级里有 int main 方法

System.out.print();里面什么都不写就是换行

有多少个类就有多少个字节码文件

★cd..(想本来想cd但等等返回上一级)返回上一个 cd/返回根目录

可以在("...\n")表示换行

应用程序=算法+数据结构例如将13452变成12345 算法决定是否结果正确而数据结构是用来存储这5个数据的,例如有数组 二叉树 链表等 这里用数组比较方便,效率高

关键字有特殊含义,全为小写,凡是起名字的地方都是标识符比如类的HelloChina和c语言一样不能数字开头,无空格

类名 多单词时所有单词首字母大写例如IdentifierTest 变量名多单词时为第一个单词首字母不大写,其它首字母大写例如int myNumber=100 想象从小写到大写的转换,类在变量前面所以全部大写 起名要见名知意 println ln是line

变量的设置和赋值与c是完全一样的

byte c中没有但是 java中表示整型 double 与float就是精度与所占空间不同 数一下有效数字位数(整数位+小数位),7位以内的用float,15位以内的用double long number = 999L 后面必须有个L不然会被认为是int类型 float类型同上后面加F不然会被认为是double

char 2个字节与c不同 可以放一个数字 一个中/日文也可以转义字符\n

java可以 int c = b + a b与a为变量

&全为1才1 |有1就1 ^相同位1

char short byte运算结果为int java里面也有c中的强制类型转换例如double a = 12.3 int b = (int) a;

一个整数默认是int 一个浮点数默认是double

与int那些相同

String注意大写 “”里面可以放0-。。。个字符但是char里面不能不放

String 可以起连接作用 这里是 hello100 结果也是String

java和c一样两个字符相加是数字,'a'+1也是数字可能默认就是int输出

System.out.println("num = "+num);这里也是一种连接运算与c的%d,num 相似

二进制以0b或者 0B开头 十六进制0X 0x

两者结果都是a(默认输出为int)

有一些图片奈何无法上传,或者丢失,请多海涵。