JAVA基础

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.通过名称找到框(位置)
赋值操作:
把值按照指定布局放到框中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值