Java初识

JDK(Java Development Kit)JRE(Java Runtime Environment)
Java源代码文件经过编译(Compile)javac -encoding UTF-8 Helloworld.java->Helloworld.class->java Helloworld(在CPU上运行)
1.虚拟机CPU(Java虚拟机Java Virtue Machine)JVM一次书写,多处运行
2.引入Java虚拟机的作用是翻译
3.环境变量(Environment Variable)
JAVA_HOME :以后有很多Java相关程序依赖这个环境变量
PATH:所有程序都会用到
绝对路径:从根目录开始直到文件位置
相对路径:相对于程序当前所在目录到文件位置
运行一个程序:①给出一个相对路径去运行
②给出绝对路径
③用分号分割的一组绝对路径
4.Java是面向对象的语言(Object Oriented Program)OOP
类:一组蓝图,设计图稿
对象:拿着蓝图制造出一组实例
public class HelloWorld { public static void main(String[] args){ //方法 入口方法不可更改 System.out.println("Hello World"); } }
HelloWorld:类名称:规则:必须和文件名一致
规范:类名称必须每个单词首字母大写,其他的小写,后面可以跟数字
关键字:public class static void
System.out.println() //打印并换行
System.out.print() //打印不换行
System.out.printf("%s", ) //按照格式输出
System.out.format("%s",)//按照格式输出
System.err.println()//按照标准错误输出
Java中不用\n表示换行,用%n表示换行
5.变量的定义(Variable)
语法规则:变量类型 变量名称 ; 标识符(identifier)
变量类型 变量名称=初始化的值;
字面量:int a=10;
另一个变量:int b=a;
方法的返回值:int m=max(a,b);
6.变量的类型:基本类型(Primitive type):数值类型(整型,浮点型,字符型)布尔类型(boolean)true/false
引用类型(reference type):数组引用(array reference)
类引用(class reference)
接口引用(interface reference)
整型:byte 1字节 , short 2字节 ,int 4字节 ,long 8字节
浮点型:float 4字节 ,double 8字节
字符型:char 2字节 unicode码点 ①任何情况下UTF-8 ②char中保存的是中国字
7.标识符(包含变量名,方法名,类名)
规定:
①不能以数字开头
②可以跟字母,数字,下划线
③长度理论上可以无限长
④不能用关键字
规范:
①永远不要用中文作为标识符
②不要出现美元符$
③不要出现下划线_,除了定义不可变的变量
④变量(名词)首个单词全小写,后面首字母大写,其他的小写 int countStudents=10;
⑤方法(动词)首个单词全小写,后面首字母大写,其他的小写 int getName();
⑥类(名词)源文件的文件名必须与公共类的名字相同,每个单词的首字母都大写,其余小写 class HelloWorld{}
8.定义方法:public static 返回值类型 方法名称(形参列表){
}
public static void main(String[ ] args){
}
调用方法:方法名称(实参列表);
变量=方法名称(实参列表);
9.字面量:
int a=10;
10: int类型 ,10L:long类型,1.0:double类型,1.0F/1.0f:float类型

10.四种进制表示:
二进制:0b001 int类型 0b001L long类型
八进制:010
十进制:10
十六进制:0xFF
科学计数法:1.0e10
char c=‘中’;char c=’\u4e2d’;char c=’\t’; String s=“中国人”;boolean s=true/false;
引用字面量null;
在进行整型数据操作的过程中会存在数据溢出的问题,指的是当已经达到了整形的最大值最小值继续进行数学而可能产生的错误数据问题
11.变量的类型转换:变量=值;
①如果两边的类型一样,可以赋值
②左边的类型比较大(隐式类型转换)右边的类型比较大(强制类型转换)两边没有关系时运行时错误
12.String s1=“中”;String s2=“国”;int a=2;
s1+s2==“中国”;s1+a==“中2”;
13.运算符:
赋值运算符:= a=10;把右边的值赋给左边的变量
算数运算符:+,-,*,/,%
+10,-10
a++,++a
!布尔类型(强调一定作用在布尔类型上)
比较运算符:== ,!=,>=,<=
三目运算符:布尔类型?值1:值2;(布尔类型为true取值1,否则取值2)
逻辑与或 :条件1&&条件2(条件1和条件2为布尔类型)
条件1||条件2
instanceof:判断变量是否是指定类型
~:按位取反,&:按位与,^:按位异或,|:按位或
<<,>>(符号位不跟着移位),>>>(符号位跟着移位)
赋值的内存模型理解:在这里插入图片描述
类型:框的大小,框中的数据是如何摆放的(layout布局)
变量名:主要作用于编译时,通过名称找到框
赋值操作:把值按照指定布局放到框中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值