欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

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字节

  1. 整型           byte(1字节)   short(2字节) int(4字节) long(8字节)
  2. 浮点型       float(4字节)   double(8字节)
  3. 字符型       char
  4. 布尔型       boolean
long e=1231121333;

        Long能表示12位,但是这里10位(int)就报错是因为默认int处理;

要想不报错,在数据后加l区分是int 还是long

float f=10.23f;

同样,float小数会报错。 处理: 如果是整数,不需要加f,小数必须加‘

double g=29.4;

二、引用数据类型

  1. 接口
  2. 数组
数组

数组也需要标明类型.

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. 内存图