Java程序设计 定义一个示意在校生的类Student (java程序设计)
本文目录导航:
Java程序设计,定义一个示意在校生的类Student
public class Student { //定义一个在校生类private int StuNum;//学号private int Class; //班级private char Gender; //性别private int Age; //年龄public Student(int StuNum, int Class, char Gender, int Age){//结构函数 = StuNum; = Class; = Gender; = Age; } public int getStuNum() { //取得学号return StuNum; } public int getClass() { //取得班级号return Class; }public char getGender() { //取得性别return Gender; } public void setGender(char Gender) { //修正性别 = Gender; } public int getAge() { //取得年龄return Age; } public void setAge(int Age) { //修正年龄 = Age; }public class Pupil extends Student //小在校生{//...(由于没说派生后要新加什么物品,所以这里写了省略号,假构想在// 新派生进去的类里加点什么不凡的物品,间接在省略号位置加就行了// 下同)}public class MidSchoolStu extends Student //中在校生{//...}public class UnderGraduate extends Student //大在校生{//...}public class PostGraduate extends Student //钻研生{//...}public class FreshStudent extends UnderGraduate //一年级在校生{//...}public class Sophomore extends UnderGraduate //二年级在校生{//...}public class Junior extends UnderGraduate //三年级在校生{//...}public class Senior extends UnderGraduate //四年级在校生{//...}public class Master extends PostGraduate //硕士生{//...}public class Doctor extends PostGraduate //博士生{//...}
realm android 怎样经常使用
1. 减少Realm到工程要在安卓工程中经常使用Realm,你须要在module的文件中减少一个减少一个依赖:compile :realm-android:0.84.12. 创立一个Realm一个Realm相当于一个SQLite数据库。
它有一个与之对应的文件,一旦创立将耐久保留在安卓的文件系统中。
要创立一个新的Realm,你可以在恣意Activity中调用静态方法。
Realm myRealm = (context);留意,调用,而没有传入RealmConfiguration,会创立一个叫做 的Realm文件。
假设你想向app中减少另一个Realm,必定经常使用一个对象,并为 Realm file 指定一个独有的名字。
Realm myOtherRealm =(new (context)()());3. 创立一个RealmObject只需承袭了RealmObject类,恣意JavaBean都能存储在Realm中。
不知道JavaBean是什么?它就是一个可序列化的java类,有自动结构器,成员变量有相应的getter/setter方法。
比如,上方这个类的实例就能轻松的存储在一个Realm中:public class Country extends RealmObject { private String name;private int population; public Country() { } public String getName() {return name;} public void setName(String name) { = name;} public int getPopulation() {return population;} public void setPopulation(int population) { = population;} }假设你想让RealmObject的一个成员变量作为主键,你可以经常使用@PrimaryKey注解。
比如,这里展示了如何为Country类减少一个主键code:@PrimaryKeyprivate String code;public String getCode() {return code;}public void setCode(String code) { = code;}4. 创立transaction只管从一个Realm读取数据十分便捷(下一节有讲),然而向它写入数据就稍微复杂一点。
Realm遵照 ACID (数据库事务正确口头的四个基本因素的缩写)规范,为了确保原子性和分歧性,它强迫一切的写入操作都在一个事务中口头。
要开局一个新的事务,经常使用beginTransaction方法。
相似地,要完结这个事务,经常使用commitTransaction方法。
注:事务即英文外面的transaction。
这里展示了如何创立和保留一个Country类的实例(); // Create an objectCountry country1 = (); // Set its (Norway);();(NO); ();你或许留意到了country1并不是用Country类的结构器创立的。
关于一个Realm来说,治理一个RealmObject的实例,这个实例必定用createObject方法创立。
假设你必定经常使用结构器,别忘了在提交事务前经常使用关系Realm对象的copyToRealm方法。
这里是示例:// Create the objectCountry country2 = new Country();(Russia);();(RU); ();Country copyOfCountry2 = (country2);();5. 书写查问Realm为创立查问提供了一套十分直观和流式的API。
要创立一个查问,经常使用关系Realm对象的where方法并传入你感兴味的对象的类。
创立完查问之后,你可以经常使用前往一个RealmResults对象的findAll方法失掉一切的结果,findAll。
在上方的例子中,咱们失掉并打印Country的一切对象:RealmResults<Country> results1 =()(); for(Country c:results1) {Log.d(results1, ());} // Prints Norway, RussiaRealm提供了几个命名十分贴切的方法,比如beginsWith, endsWith,lesserThan 和 greaterThan,可以用来过滤,挑选结果。
上方的代码展示了如何经常使用greaterThan方法来失掉population(人口)大于1亿的Countryobjects:RealmResults<Country> results2 =()(population, )(); // Gets only Russia假设你想查问结果被归类,你可以经常使用findAllSorted方法。
在它的参数中,用一个String指定被归类field的名字,并用一个boolean指定归类顺序。
// Sort by name, in descending orderRealmResults<Country> results3 =()(name, false);// Gets Russia, Norway
JAVA中Bean是什么意思?书写规范是什么?
JavaBean经过提供合乎分歧性设计形式的公共方法将外部域泄露成员属性。
妇孺皆知,属性称号合乎这种形式,其余Java类可以经过自身机制发现和操作这些JavaBean属性。
用户可以以为JavaBean提供了一种随时随地的复制和粘贴的配置,而不用关心任何扭转。
也可以只提供getter方法,这样的属性叫只读属性;也可以只提供setter方法,这样的属性叫只写属性;假设属性类型为boolean类型,那么读方法的格局可以是get或is。
例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();
例如:属性名为userName,其对应的getter/setter方法是getUserName/setUserName。
例如属性名为uName,方法是getuName/setuName。
例如属性名为URL,方法是getURL/setURL。
例如属性名为Name,方法是getName/setName,这种是最蹩脚的状况,会找不到属性出错,由于自动的属性名是name。
综上述文章,为大家解说了Java中的bean用法的引见,以及书写规范。