java学习(二)基础概念、语法

对象

类的实例(通俗点讲,new出来的玩意好像都是对象?初学者的感觉,不造对错啊,有大神给我解释下可以啊)

class嘛,模板嘛,可以给对象实例的嘛

方法

行为,学编程的,方法,这玩意心里都懂吧,用前端的话,function嘛

实例变量

每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

(实例嘛就是对象嘛,就是对象的变量嘛)

语法

类名首字母大写,多个单词每个单词都首字母大写

方法名首字母小写,多个单词除了首字母其他单词首字母大写

大小写区分

所有的Java 程序由public static void main(String []args)方法开始执行。(每个程序有个main方法嘛,理解理解)

修饰符

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, strictfp

(就知道public 公有的,private私有的,protected被保护的,用法用途之类还需要学习,不懂)

关键字  

好像很多,自己看了一遍,估摸着记不住,放个表,以后没事看看

关键字描述
abstract抽象方法,抽象类的修饰符
assert断言条件是否满足
boolean布尔数据类型
break跳出循环或者label代码段
byte8-bit 有符号数据类型
caseswitch语句的一个条件
catch和try搭配扑捉异常信息
char16-bit Unicode字符数据类型
class定义类
const未使用
continue不执行循环体剩余部分
defaultswitch语句中的默认分支
do循环语句,循环体至少会执行一次
double64-bit双精度浮点数
elseif条件不成立时执行的分支
enum枚举类型
extends表示一个类是另一个类的子类
final表示一个值在初始化之后就不能再改变了
表示方法不能被重写,或者一个类不能有子类
finally为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。
float32-bit单精度浮点数
forfor循环语句
goto未使用
if条件语句
implements表示一个类实现了接口
import导入类
instanceof测试一个对象是否是某个类的实例
int32位整型数
interface接口,一种抽象的类型,仅有方法和常量的定义
long64位整型数
native表示方法用非java代码实现
new分配新的类实例
package一系列相关类组成一个包
private表示私有字段,或者方法等,只能从类内部访问
protected表示字段只能通过类或者其子类访问
子类或者在同一个包内的其他类
public表示共有属性或者方法
return方法返回值
short16位数字
static表示在类级别定义,所有实例共享的
strictfp浮点数比较使用严格的规则
super表示基类
switch选择语句
synchronized表示同一时间只能由一个线程访问的代码块
this表示调用当前实例
或者调用另一个构造函数
throw抛出异常
throws定义方法可能抛出的异常
transient修饰不要序列化的字段
try表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码
void标记方法不返回任何值
volatile标记字段可能会被多个线程同时访问,而不做同步
whilewhile循环

java包

用来对类和接口进行分类(当开发Java程序时,可能编写成百上千的类,因此很有必要对类和接口进行分类)

import

感觉就是引用其他的包嘛,内置的或者自己写的那些类

在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。Import语句就是用来提供一个合理的路径,使得编译器可以找到某个类。(这个是别人写的专业的,不过我感觉我理解的应该是一个意思,只不过好像import的是路径,这个我在之后注意注意,确定下到底怎么搞)

java因强制要求类名(唯一的public类)和文件名统一,因此在引用其它类时无需显式声明。在编译时,编译器会根据类名去寻找同名文件

(别人的笔记,感觉挺有道理)

基本数据类型

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

Java 的两大数据类型:

  • 内置数据类型
  • 引用数据类型

内置数据类型

内置:byte,short,int,long,float,double,boolean,char

(byte是8位、有符号的,以二进制补码表示的整数,-128~127,default 0,byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一

(short -32768~32767,-2^15~2^15-1,16 位)

(int -2,147,483,648(-2^31)~2,147,483,647(2^31 - 1),32位)

(long -9,223,372,036,854,775,808(-2^63)~9,223,372,036,854,775,807(2^63-1),64位,default 0L)

(char 单一的 16 位 Unicode 字符 \u0000~\uffff)

马丹,我纠结了一下这个位是啥意思,结果发现,就是字面意思,位数,就是说boolean类型的永远是true or false 那就是1位

引用数据类型

比方说自己定义的一个类的实例

比方说数组

default null

常量

final double PI = 3.1415927;

final关键字修饰

 类型转化

整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。

转换从低级到高级。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

这些类型转化相关,只粗略了解了一点,以后用到了,再洗研究,现在研究的太多也不会

暂时总结了一些概念性的,后面再补充吧,毕竟一点点积累

转载于:https://www.cnblogs.com/fengyingYZ/p/6873863.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值