JAVA基础
7.16(总结)
1.计算机体系结构
2.环境变量
3.源代码
经过javac -encoding UTF8 Helloworld.java生成Helloworld.class
4.变量定义
5.类型,数值、字符、布尔;引用类型
6.变量名规则规范
7.字面量
8.赋值过程类型转换,小给大隐式转换,大改小强制类型转换
9.运算符
10.赋值的模型
11.System.out.printf(“%n”)
Windows 文件换行符 \r\n
Unix 文件换行\n
SE和数据结构(SE/数据结构/基本网络)
语法规则,编程规范 总结记忆 博客
语法背后的模型,数据结构的模型 博客&代码
实践(完全写出代码) 运行代码练习
1.计算机知识
冯诺依曼体系架构:计算处理单元CPU
存储器(内存)
输入单元 输出单元(网卡)
2.程序运行 public class HelloWorld{
Public static void main(){
//1
//2
//3
}
}
硬盘加载到内存,逐条执行
2.JDK:(java development kit)
JRE(java Runtime environment)
JAVA源代码文件
Helloworld.java
Javac
3.环境变量()
设置
JAVA_HOME:以后相关程序依赖
Path:所有程序都会用到
运行一个程序:1.给出相对路径
2.给出绝对路径(由根开始)
3.用”;”分割的一组绝对路径
4.面相对象的语言OOP (Object Oriented Program)
类class:是一组蓝图/设计图稿
对象object:蓝图制造出的一组实例
类名称必须和文件名一致
规范:类名称必须每个单词首字母大写,其他小写,后面可以跟数字
public static void main (String[] args){
}
// 函数 function / 方法 method
//入口方法
关键字:public class static void
Public static void main(string[] gras{
//入口方法(函数)}
System.out.println()//打印并换行
System.out.print()//打印不换行
System.out.printf("%s",…)//按照格式输出
System.out.fomat("%s",…)//和printf一样\n不代表换行,%n代表换行
public class HelloWorld{
public static void main (String[] args){
//java不用\n表示换行,用%n表示换行
System.out.println("%s%n");
}
}
5.变量定义
语法规则
(标识符 )
变量类型 变量名称=初始化的值;
//1.字面量 int a=10
//2.另一个变量 int b=a
//3.方法的返回值 int m=max(a,b)
如果类型不同,涉及类型转换()
6.变量的类型有哪些
一、基本类型(primarity type)
1.数据类型
整形
byte 1
short 2
int 4
long 8
浮点型 float 4字节 double 8字节
字符类型 char 2字节(unicode码点)
2.布尔类型 boolean true/false
字面量 1.0 double类型
int a=10; 1.0F fioat类型
10 int类型
3. 10L long类型
二、引用类型(reference type )
数组引用
类引用
接口引用
3.什么是unicode
ASCII 7bit A-Z
Unicode
中国 \u4e2d \u56fd
GB (国标系列,中文&英文,中文2字节)
UTF-8(中文3字节)
1.任何情况下UTF-8
2.char中保存的是中国字
4.标识符的规定(包含变量名,方法名,类名)的规定
1)必须以字母开头或者
或
者
下
划
线
开
头
,
不
能
以
数
字
或
者
特
殊
字
符
开
头
2
)
可
以
跟
字
母
,
数
字
、
下
划
线
、
美
元
符
3
)
长
度
理
论
上
可
以
无
限
长
4
)
不
能
以
关
键
字
起
名
标
识
符
规
范
1.
永
远
不
要
用
中
文
作
为
标
识
符
2.
不
要
出
现
或者下划线开头,不能以数字或者特殊字符开头 2)可以跟字母,数字、下划线、美元符 3)长度理论上可以无限长 4)不能以关键字起名 标识符规范 1.永远不要用中文作为标识符 2.不要出现
或者下划线开头,不能以数字或者特殊字符开头2)可以跟字母,数字、下划线、美元符3)长度理论上可以无限长4)不能以关键字起名标识符规范1.永远不要用中文作为标识符2.不要出现
3.不要出现下划线,除了定义不可变的变量
4.变量(名词) 首个单词全小写,后边单词单词首字母大写,其它全小写
int countStrudent =10;
5.方法(动词)首个单词全小写,后边单词单词首字母大写,其它全小写
int getName();
6.类名称(名词)每个单词首字母大写,其它全小写
class HelloWorld{}
class Course0716{}
7.定义方法
Public static 返回值类型 方法名词(形参列表){
}
public static void main(String[] args){
}
String[] 变量类型,表示string类型数组
args 名称
调用方法
方法名称(实参列表);
max(1,2);
变量=方法名称(实参列表);
返回值类型要和接受值类型一样
int b=max(1,2);
8.字面量
int a=10;
10 int 类型
10L long类型
四种进制的表示
二 0b001 0b001 四 010 十 10 十六 0XFF
1.0 double类型 1.0F float类型 引用字面量 NULL
9.变量的类型转换
变量=值
a=10;
b=a;
c=max(6,1)
1)如果等号两边的类型一样,可以赋值
2)1.左边类型比较大(可以,不用管)
long a=10;
2.右边类型比较大
int a=10L; [java不允许]
强制类型转化(显式类型转换) int a=(int)10L;
3.两边没有关系,运行时错误
String s1=“中”;
String s2=“国”;
s1+s2 //“中国”
int a=10;
int b=5;
String s="a+b= ";
s+a+b //a+b=1015
s+(a+b)//a+b=15
!布尔类型(强调,一定作用在布尔类型上)
!a //a必须是布尔类型
运算符
1.赋值运算符“=”,
a=10; 右边值赋给左边变量
2.算数运算符 加减乘除取余
3.+10 -10
4.a++先算后自加 ++a先自加后算
5.!布尔类型 (强调:一定作用在布尔类型上)
6.比较运算符
=判断相等
!=判断不等 > < >= <=
7.三目运算符
布尔类型? 值1 :值2
8.逻辑与或非
条件1&&条件2(条件为布尔类型)
条件1||条件2
9.判断变量是否是指定类型instanceof
10.~按位取反 &位与 ^位异或 |位或
11.<< >> >>>
赋值的内存模型理解
类型:决定大小和数据摆放方式
变量名:1.主要作用在编译时期
2.通过名称找到框(位置)
赋值操作:
把值按照指定布局放到框中