Explore Enterprise Education Gitee Premium Gitee AI AI teammates
Fetch the repository succeeded.
Donate
Please sign in before you donate.
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
2 Star 1 Fork 0

dbembed/JavaStudy

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
Already have an account? Sign in
文件
master
Branches (1)
master
master
Branches (1)
master
Clone or Download
Clone/Download
Prompt
To download the code, please copy the following command and execute it in the terminal
To ensure that your submitted code identity is correctly recognized by Gitee, please execute the following command.
When using the SSH protocol for the first time to clone or push code, follow the prompts below to complete the SSH configuration.
1 Generate RSA keys.
2 Obtain the content of the RSA public key and configure it in SSH Public Keys
To use SVN on Gitee, please visit the usage guide
When using the HTTPS protocol, the command line will prompt for account and password verification as follows. For security reasons, Gitee recommends configure and use personal access tokens instead of login passwords for cloning, pushing, and other operations.
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # Private Token
master
Branches (1)
master
JavaStudy
/
JavaStudyPrimary.java
JavaStudy
/
JavaStudyPrimary.java
JavaStudyPrimary.java 4.47 KB
Copy Edit Raw Blame History
dbembed authored 2015年05月20日 17:53 +08:00 . 学习笔记
1.基本概念
对象:对象是类的一个实例,有状态和行为例如,一条狗是一个对象,它的状态有:颜色名字品种;行为有:摇尾巴吃等
:类是一个模板,它描述一类对象的行为和状态
Java语言支持的变量类型有:
局部变量
成员变量
类变量
import class Employee{
//这个成员变量对子类可见
public String name;
//私有变量,仅在该类可见
private double salary;
//在构造函数中对成员变量name赋值
public Employee (String empName){
this.name = empName;
}
//设定salary的值
public void setSalary(double empSal){
this.salary = empSal;
}
// 打印信息
public void printEmp(){
System.out.println("name : " + name );
System.out.println("salary :" + salary);
}
public static void main(String args[]){
Employee empOne = new Employee("Ransika");
empOne.setSalary(1000);
empOne.printEmp();
}
}
一个类可以包含以下类型变量:
局部变量:在方法构造方法或者语句块中定义的变量被称为局部变量变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁
局部变量声明在方法构造方法或者语句块中;
局部变量在方法构造方法或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
访问修饰符不能用于局部变量;
局部变量只在声明它的方法构造方法或者语句块中可见;
局部变量是在栈上分配的
局部变量没有默认值,所以局部变量量被声明后,必须经过初始化,才可以使用
成员变量(实例变量):成员变量是定义在类中,方法体之外的变量这种变量在创建对象的时候实例化成员变量可以被类中方法构造方法和特定类的语句块访问
实例变量声明在一个类中,但在方法构造方法和语句块之外;
当一个对象被实例化之后,每个实例变量的值就跟着确定;
实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
实例变量的值应该至少被一个方法构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
实例变量可以声明在使用前或者使用后;
访问修饰符可以修饰实例变量;
实例变量对于类中的方法构造方法或者语句块是可见的一般情况下应该把实例变量设为私有通过使用访问修饰符可以使实例变量对子类可见;
实例变量具有默认值数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null变量的值可以在声明时指定,也可以在构造方法中指定;
实例变量可以直接通过变量名访问但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName
类变量(静态变量):类变量也声明在类中,方法体之外,但必须声明为static类型
类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝
静态变量除了被声明为常量外很少使用常量是指声明为publc/private,final和static类型的变量常量初始化后不可改变
静态变量储存在静态存储区经常被声明为常量,很少单独使用static声明变量
静态变量在程序开始时创建,在程序结束时销毁
与实例变量具有相似的可见性但为了对类的使用者可见,大多数静态变量声明为public类型
默认值和实例变量相似数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null变量的值可以在声明的时候指定,也可以在构造方法中指定此外,静态变量还可以在静态语句块中初始化
静态变量可以通过:ClassName.VariableName的方式访问
类变量被声明为public static final类型时,类变量名称必须使用大写字母如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致
访问控制修饰符
Java中,可以使用访问控制符来保护对类变量方法和构造方法的访问Java支持4种不同的访问权限
默认的,也称为default,在同一包内可见,不使用任何修饰符
私有的,以private修饰符指定,在同一类内可见
共有的,以public修饰符指定,对所有类可见
受保护的,以protected修饰符指定,对同一包内的类和所有子类可见
修饰符详解: http://www.w3cschool.cc/java/java-modifier-types.html
每个类都有构造方法如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法
在创建一个对象的时候,至少要调用一个构造方法构造方法的名称必须与类同名,一个类可以有多个构造方法
对象是根据类创建的在Java中,使用关键字new来创建一个新的对象创建对象需要以下三步:
声明:声明一个对象,包括对象名称和对象类型
实例化:使用关键字new来创建一个对象
初始化:使用new创建对象时,会调用构造方法初始化对象
源文件声明规则
一个源文件中只能有一个public类
一个源文件可以有多个非public类
源文件的名称应该和public类的类名保持一致例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java
如果一个类定义在某个包中,那么package语句应该在源文件的首行
如果源文件包含import语句,那么应该放在package语句和类定义之间如果没有package语句,那么import语句应该在源文件中最前面
import语句和package语句对源文件中定义的所有类都有效在同一源文件中,不能给不同的类不同的包声明
常量就是一个固定值它们不需要计算,直接代表相应的值
常量指不能改变的量 在Java中用final标志,声明方式和变量类似:
final double PI = 3.1415927;
http://www.w3cschool.cc/java/java-basic-datatypes.html
Loading...
Report
Report success
We will send you the feedback within 2 working days through the letter!
Please fill in the reason for the report carefully. Provide as detailed a description as possible.
Please select a report type
Cancel
Send
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

About

用来记录Java学习记录的,具有博客的作用
Cancel

Releases

No release

Contributors

All

Activities

can not load any more
Edit
About
Homepage
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/dbembed/JavaStudy.git
git@gitee.com:dbembed/JavaStudy.git
dbembed
JavaStudy
JavaStudy
master
Going to Help Center

Search

Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register

AltStyle によって変換されたページ (->オリジナル) /