java入门
最编程
2024-10-15 21:12:39
...
1. 创建新的java project
$1.在左上角File里New一个java project
$2. 写名字
$3. 右键项目名,找最后的属性,编码改为UTF-8
package com.lojarro.test;
public class Test {
//public访问权限修饰符,在哪能够访问到
//private / protected
//main方法是整个java的入口方法,不是从上而下的
public static void main(String[] args) {
//static静态
// void方法的返回值,没有返回值
// main方法名
// 括号里传参数 String[] args 参数的类型也要标明
System.out.println();
}
}
sout Alt+/ java输出
在终端cmd上
javac 编译
java 文件名 运行
配置环境变量目的:
在任何目录下都能够打开
2. 定义变量,使用变量
定义变量: 变量类型 变量名=变量值
数据类型:
一、基本数据类型 01011101 8个为1字节
- 整型 byte(1字节) short(2字节) int(4字节) long(8字节)
- 浮点型 float(4字节) double(8字节)
- 字符型 char
- 布尔型 boolean
long e=1231121333;
Long能表示12位,但是这里10位(int)就报错是因为默认int处理;
要想不报错,在数据后加l区分是int 还是long
float f=10.23f;
同样,float小数会报错。 处理: 如果是整数,不需要加f,小数必须加‘
double g=29.4;
二、引用数据类型
- 类
- 接口
- 数组
数组
数组也需要标明类型.
int[] arr = {5,4,9};
int[] brr=new int[5];
int[] crr=new int[] {5,8,9};
创建对象
Person a=new Person();
String类型(引用类型的数据)
两种方式
String s1= new String("hello");
String s2="demo"
3. 输出问题
System.out.println(arr);
System.out.println(s1);
为什么arr输出的是地址?
因为输出arr,实际上输出的是arr.toString()
而arr.toString()里返回的就是地址,所以输出的是地址
s1
s1.toString()
返回的就是他本身,所以输出的是字符串
System.out.println(arr.toString());
System.out.println(s1.toString());
但是一般只写变量名就行
4. 定义函数,调用函数
调用: 方法名
package com.lojarro.test;
public class Test {
public static void main(String[] args) {
System.out.println("hello");
byte a=10;
short b=20;
int c=30;
long d=50;
long e=123112133353l;
float f=10.23f;
float g=10;
double h=29.4;
boolean i=true;
char j='a';
int[] arr = {5,4,9};
int[] brr=new int[5];
int[] crr=new int[] {5,8,9};
Person a1=new Person();
String s1= new String("hello");
String s2="demo";
System.out.println(a);
System.out.println(b);
System.out.println(j);
System.out.println(arr);
System.out.println(s1.toString());
test();
}
public static void change(int a,int b) {
System.out.println("change方法执行了,a的值为"+a+" b的值为"+b);
}
public static void test() {
System.out.println("test方法执行了");
change(20,80);
}
}
所有类里都有两个:
属性和方法
属性有静态属性(static),普通属性
方法有静态方法(static),普通方法
属性没有赋值,会给一个默认的值。
静态的:类名.属性名 类名.方法名 调用
普通的:创建对象---->静态的非静态的 都能访问到
对象.属性名 对象.方法名
5. 内存图
上一篇: 八分类法 - 05 堆分类法
下一篇: java 读写 mseed 地震格式文件