java基础知识1:初识java简单语句和语法、数据类型与运算符

1、Java中的类和方法:

java是面向对象的
类就可以看做一个对象
类中包含属性和方法
属性是这个对象拥有什么
方法是这个对象可以做什么
简单举例:
类:Person
属性: eyes mouth
方法:play
Person类就表示一个对象 或者是一类对象 这里就是指“人”
人都有眼睛、嘴巴 这些就是人的属性
人能够做什么? 答: play play()方法就是人可以做什么
就是这个对象的动作 方法中就是这个动作会产生什么样的效果

2、栈溢出
Exception in thread “main” java.lang.StackOverflowError
at TestDemo2.hanioc(TestDemo2.java:19)
at TestDemo2.hanioc(TestDemo2.java:19)

3、数组越界异常 运行时异常
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 5
at TestDemo2.main(TestDemo2.java:8)

4、查看java反汇编
javap -c 文件名

5、String[] args :命令行参数 运行时如果输入 java xxxxxx(参数) 则参数也会输出
6、args.length :length 属于数组属性
7、若想在同一文件夹中编译不同包中的相同类 : 命令为 javac -encoding UTF-8 cmd\bin\HelloBit.java
在运行时要在代码中加入一行代码:package cmd.bit
再输入命令运行:java cmd.bin.HelloBit
8、一个类对应一个class文件,即一个类只能产生一个class文件
9、源文件——>类——>方法 ——>语句
10、JRE:java运行时环境
JDK:java开发工具包
11、标识符不能以数字不能以下划线、数字、$开头,也不能以其结尾
12、常量的命名:final int SIZE_ARRAY = 10;
13、类命名采用大驼峰:UpperCamelCase
方法名(main)、参数名(myName)、成员变量、局部变量统一使用小驼峰:lowerCamelCase
14、在java的基本数据类型中,除了char的数据范围只表示正数外,其他的类型的数据范围均是负数到正数
15、局部变量使用的时候一定要初始化,即在函数中定义局部变量;
若定义 class Student {
public int age;
}
则称为实例变量,此时基本数据类型没有初始化时,具有默认值,此处默认值为0.
16、Integer 是 int 所对应的包装类
17、方法语句:
访问修饰符 返回值类型 方法名(参数列表){
方法体
};
18、大的数据类型转为小的类型,必须强转,但有时会丢失内容;
范围小的数据类型可以自动变为数据范围大的数据类型(在数学计算时);
数据范围大的数据类型只有强转才能转为数据类型小的数据类型;
19、数据默认值在主方法中无效(main方法中);
各个数据类型的默认值的使用,需要结合类才能观察到;
20、int float long byte short 转为 char 都必须强转;
byte short char之间相互转化需要进行强转
小数类型默认为double型,若需要转为float型,则需要强转为 float f1 = 1.1F;
long型的表示方式为: long num = 214L;
21、字符型数字(‘0’~‘9’)与 int数字(0~9)不同 if(‘0’== 0)一定是false
22、引用数据类型有:数组、类、接口、String
String name = “Hello”;
String note = “Bit”;
java中比较引用类型大小用 .equals() 例如 str.equals(str2);
23、String 可以使用"+“表示两个字符串的连接
例如: String result = “计算结果:” + numA + numB ; //此时”+“不是数学运算而是字节连接 拼接符
只要使用了”+“出现了字符串,则所有的数据类型(包括引用类型)都变为String。如果想得到正确的运算结果,必须使用”()“来解决问题
24、字符数组:char str[6]=“hello”; char str3[3]={‘a’,‘b’,‘c’};
字符串: char* str=“hello”;
25、 java中用 == 去比较
对于引用类型 比较的是地址
对于基本数据类型 比较的是值
26、 X++先运算后自增 ++X先自增后运算
27、三目运算符:数据类型 变量 = 布尔表达式 ? 满足时赋值 : 不满足时赋值
28、关系运算符 >、<、>=、<=、== 返回类型均为布尔型(true,false)可以与逻辑判断语句一起使用 可以直接将字符和数字判断
29、当使用”&“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了false,剩余的条件也要判断;而如果使用”&&"(短路与),只要有条件返回false,剩余条件不再判断,返回false。
当使用"|“时,明确的表示多个条件都判断了,如果在多个表达式中有条件返回了true,剩余的条件也要判断;而如果使用”||"(短路非),只要有条件返回true,剩余条件不再判断,返回true。
在以后的开发中,逻辑判断就用短路与和短路非。
30、>>> :表示无符号右移 即在移动过程中最高位(符号位)无脑补0
31、位运算中,使用 &(有一个0就是0)、使用 |(有一个1就是1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值