个人总结,如有错误请大佬指正。
java基础语法(一):java基础语法(一)-CSDN博客
java基础语法(二) :java基础语法(二)-CSDN博客
目录
什么是Java?
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1]。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2]。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
接下来直接开学!
1.数据类型:
2.变量:
变量注意事项:
- 名字不能重复
- 变量未赋值,不能使用
- Long类型定义时为了防止整数过大,后面要加L
- float类型定义时为了防止类型不兼容,后面要加F
3.类型转换:
类型转换分为自动转型和强制转型
(1)自动转型:
(2)强制转型:
4.字符操作
字符的+操作其实是ascii值
字符串的+操作
5.导包
简而言之就是一个包如果需要另一个包里的变量或函数,那么就要导入需要的包
例如:
我想使用Random(Random是一个获得一个随机数的函数)函数,它在java.util包里,在这个包中,Java提供了一些实用的方法和数据结构。下面就是导包步骤
上面是手动导包,在编译软件里我们可以设置自动导包,设置完后直接跳到第三步即可,所以大家不用担心。
6.数组初始化:
有两种分别为动态初始化和静态初始化
动态初始化:
注意:不赋值时int型默认为零,其他类型同样也有默认值
静态初始化:
7.java内存分配
接下来是重点内容
8.类
当你创建一个类名为Test的类时,会显示如下图,类名最好大写,为什么?这是因为在许多编程语言中,通常使用驼峰命名法来命名类名。这意味着类名的首字母应该大写。
public class Test {
}
对象使用:
对象使用会和下面方法串在一起
9.方法:
方法是具有一定功能的代码段,我们通过这个来解决问题,是一段代码的集合。
(相当于c语言中的函数)
public class Test {
public void test () {
System.out.printf("你好");
}
}
test表示方法名,void表示无返回值,static表示静态方法,public表示使用范围是全局
静态成员和静态方法只能访问静态成员和方法,若是要
访问非静态成员或方法,则需要通过创建对象来访问,形如 类名 标识符=new 类名();
这里后期还会说,先了解一下。
然后是main方法:它必须是public
,static
,并且返回void
。这意味着你不能改变这些关键字,否则你的程序将无法运行,只有一个类可以有main
方法作为程序的入口点
public class Test {
public static void main(String[] args) {
System.out.println("hellow world");
}
}
如果main方法想调用上面的test方法必须创建一个对象
假设类的名字为main(注意和main方法毫无关系)
public class Test {
public static void main(String[] args) {
System.out.println("hellow world");
main shuchu=new main();//shuchu为变量名
shuchu.test()
}
}
至此你已经了解了类,方法,以及如何调用类里面的方法。接下来将进行更为细致的学习
10.成员变量与局部变量
成员变量:类中方法外的变量
局部变量:方法中的变量
区别:
11.private
(1)是一个权限修饰符
(2)可以修饰成员和方法
(3)作用是保护成员不被别的类使用,被private修饰的成员只能在本类
如果想访问被private修饰的成员,可以在本类中设置一个get方法用来调用被private修饰的成员,那么其他类只需调用该方法就可以间接访问被private修饰的类
private通常用法:
(1)把成员变量用private修饰
(2)提供对应的get()/set()方法//
12.this
现在你已经了解了单个类的使用,接下来你将学习多个类的使用
13.封装
14.构造方法
构造方法是一种特殊的方法,作用是创建对象,功能是完成对象数据的初始化
注意事项:
举例:
public class Main {
//如果你没有构造方法,系统会自动给你一个如下的默认无参构造方法
// public Main() {
// }
}
15.标准类的制作:
举例:
下面是一个Test类
工具idea,快速构造快捷键Alt+Insert。
public class Test {
private String name;
private String number;
public Test(String name, String number) {//有参构造方法
this.name = name;
this.number = number;
}
public Test() {//无参构造方法
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
16.实现两个类的使用
两个类都在同一包下,所以不需要导包
Test类
package domo;
public class Test {
private String name;
private String number;
public Test(String name, String number) {//有参构造方法
this.name = name;
this.number = number;
}
public Test() {//无参构造方法
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
}
现在我想在Main类里获得私有变量name,注意要在main方法里,否则无法运行。
package domo;
public class Main {
public static void main(String[] args) {
Test t=new Test("ikun","123");//使用有参构造,给name和number赋予值
System.out.printf("名字为"+t.getName()+"数字为"+t.getNumber());
}
}
结果:
ok,基础学习就到这结束了