码云:上传和下载代码
码云基础使用学习完毕
idea jdk均安装完毕
Java祖师爷高斯林 爪哇岛
目前公司常用的是java8
语言使用适合场景:
c语言写操作系统
Javascript和Java没关系
前端三剑客:HTML+CSS+JS(素颜 化妆 行为 )
Python:数据处理
Java后台开发
Java生态比较完整,相关的一套技术
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
1.这个类名:public文件名需要和类名保持一致 HelloWorld.java 与 HelloWorld
2.访问修饰符 public private protected
3.class:定义类的关键字 class HelloWorld
4.一个java文件中只能有一个public类
5.方法,函数,main方法:是程序的入口,只有一个
6.[public static] 返回值 方法名(形式参数){方法体}
7."abcd"字符串
8.System.out.println("");
9.源文件可以有其他的类
win+r 输入cmd
javac HelloWorld.java
java HelloWorld
.java----javac 文件名.java----->.class-----------Java 文件名
源代码------------->字节码文件,存储的是当前类的信息
一个类会生成一个字节码文件,随用随取
JVM:java虚拟机是由c/c++代码实现的,加载 双亲委派模型
JDK:java开发者工具,包含jre和开发者工具包
JRE:java运行时环境,包含Jvm和运行时环境
JVM:java虚拟机
java的口号:一次编译到处运行,跨平台
类名命名,要满足大驼峰,不能用拼音,数字
public class HelloWorld{
public static void main(String[] args){
System.out.println("HelloWorld"); //换行打印
System.out.print("HelloWorld"); //不换行打印
System.out.printf("%dn",10); //格式化输出,相当于c语言打印
}
}
多行注释
//单行注释
在用subline写的java文件中出现了中文,在命令行中编译进行输出会导致乱码
这是因为自己的文本编辑器默认的是utf-8编码的,javac 默认的是GBK编码的
使用 javac -encoding utf-8 HelloWorld.java,则可以进行正常的输出
String[] args
数组:一组数据
int[] array = {1,2,3,4}; 数组下标从0开始
//打印实际是没有结果的,在java 文件时候 java运行时的命令行参数,输入数据能输出
//String[] args 表示的是java运行时的命令行参数
public class HelloWorld{
public static void main(String[] args){
for(int i = 0; i < args.length;i++){
System.out.println(args[i]);
}
}
}
//在类中写方法,不能乱写
变量是程序运行过程可以改变的量
箱子:变量
不同类型的箱子:数据类型
不同的数据类型定义的变量一定是不同的
冯诺依曼体系:
输入设备(麦克风 键盘) 输出设备(屏幕 扬声器) 运算器+-*/ 控制器 if else 存储器(内存RAM8G+256G外存ROM)
java之父高斯林
冯诺依曼
//变量名:标识符
//数字 字母 下划线 $
//不要以数字开头
//不要以下划线和$开头
//在计算机中衡量大小使用单位
//bit byte kb mb gb tb pb
//int 4个字节32位
//符号位 数据位 真正表示数据的是31位
public static void main(String[] args) {
int a = 10;
System.out.println(a);
}
Integer包装类看作是int的plus版本
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
}
2147483647 -- 0
-2147483648 -- -1
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE + 1);
System.out.println(Integer.MIN_VALUE - 1);
}
2147483647
-2147483648
-2147483648
2147483647
win + r
win + calc //打开计算器
//int 的字节数为4 和操作系统没有关系,可以移植性强
//Interge不是整形变量
//负数存储表示的是补码
1000 0001 原码
1111 1110 反码
1111 1111 补码 = 反码 + 1
//长整型 8个字节
public static void main(String[] args) {
long a = 10L;//8个字节
System.out.println(a);
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
//double 4个字节
public static void main(String[] args) {
double num = 1.1;//在电脑世界中并不存在绝对的最精确的
System.out.println(num * num);
}
public static void main7(String[] args) {
double d = 12.5;
System.out.println(d);
//int a = 12.5; //会出现报错,存在精度损失
System.out.println(Double.MAX_VALUE);
System.out.println(Double.MIN_VALUE);
}
//float可以精确到小数点后6位
public static void main(String[] args) {
float = 12.5F; //4个字节
System.out.println(f);
System.out.println(Float.MAX_VALUE);
System.out.println(Float.MIN_VALUE);
}
//char2个字节,我只知道char类型是字符类型
//虽然你给了一个正数,我回去找这个正对应的字符
//0 48
//a 97
//A 65
public static void main(String[] args) {
char ch = 'g'; //单引号的叫做字符 “双引号叫做字符串”
char ch2 = '高';
char ch3 = 97;
System.out.println(ch);
System.out.println(ch2);
System.out.println(ch3);
}
//char 不能写负数,只能写正数
//javac -encoding utf-8 Hello
byte b = 127; //1个字节 -128 - 127,直接赋值不能超过相应的范围表示的范围
System.out.println(b+1); //整形打印
System.out.println(Byte.MAX_VALUE);
System.out.println(b);
}
//
public static void main(String[] args) {
boolean flag = true; //布尔类型 只有两个值 true false
System.out.println(flag); //jvm没有明确boolean的大小,
//有些书是1比特,有写是一个字节,如果选项当中其他都是错的,人家要对的,那就选择这个
System.out.println(Boolean);
}



